一捌锭、概述 在上一篇文章中糠馆,我們通過源碼的角度了解FragmentPagerAdapter和FragmentStatePagerAdapter的原理。這其實(shí)是為我們分析數(shù)據(jù)更新...
一捌锭、概述 在上一篇文章中糠馆,我們通過源碼的角度了解FragmentPagerAdapter和FragmentStatePagerAdapter的原理。這其實(shí)是為我們分析數(shù)據(jù)更新...
前言 TracePlugin 卡頓分析插件中包含很多 Tracer剖效,而 FrameTracer 負(fù)責(zé)監(jiān)聽幀率。拿到產(chǎn)生的幀率數(shù)據(jù)之后,根據(jù)用戶設(shè)置的丟幀閾值進(jìn)行報(bào)告廊佩。 那么 ...
前言 接上文,我們首先來看 TracePlugin 卡頓分析的實(shí)現(xiàn)贺拣。TracePlugin 主要靠監(jiān)視主線程的各種狀態(tài)來分析是否卡頓蓖谢,接下來我們開始吧。 前文傳送門: And...
RecyclerView的復(fù)用機(jī)制 前提 RecyclerView譬涡,即“熟悉”又“陌生”的控件闪幽。說起熟悉,是因?yàn)樗l繁的使用在各個(gè)界面中涡匀,手機(jī)的豎直操作盯腌,需要大量的列表展示,...
要實(shí)現(xiàn)這種效果陨瘩,子view在父的之上腕够,關(guān)鍵代碼如下 主要用到的屬性 1 、clipToPadding就是說控件的繪制區(qū)域是否在padding里面的舌劳,true的情況下如果你設(shè)...
Service是一種可以在后臺(tái)執(zhí)行耗時(shí)操作而沒有用戶界面的應(yīng)用組件帚湘。它默認(rèn)運(yùn)行在主線程中,不可以直接進(jìn)行耗時(shí)操作甚淡,關(guān)于在Service中進(jìn)行耗時(shí)操作詳見本文末尾 —— Int...
Given a string, find the length of the longest substring without repeating characters. ...
Given an array of integers, return indices of the two numbers such that they add up to ...
Volatile 假設(shè)有這樣一種情況大诸,線程1通過一個(gè)flag控制線程2的運(yùn)行如下圖: 如果不對(duì) 做任何處理,那么就會(huì)產(chǎn)生可見性問題( )贯卦,即 對(duì) 值作出了改變资柔, 的 卻可能沒...