Android系統(tǒng)每隔大概16.6ms發(fā)出VSYNC信號,觸發(fā)對UI進(jìn)行渲染。View的繪制頻率60fps是最佳的,這就要求每幀繪制時間不超過1...
投稿
Android系統(tǒng)每隔大概16.6ms發(fā)出VSYNC信號,觸發(fā)對UI進(jìn)行渲染。View的繪制頻率60fps是最佳的,這就要求每幀繪制時間不超過1...
into調(diào)用鏈: 來到Engine的load Glide的三級緩存: 活動緩存:使用弱引用緩存圖片,表正在使用的圖片,圖片回收后,保存到內(nèi)存緩存...
Glide生命周期管理 1.Glide特點(diǎn) 使用簡單 可配置度高,自適應(yīng)程度高 支持常見圖片格式(jpg、png、gif、webp) 支持多種數(shù)...
1.App啟動流程 點(diǎn)擊桌面App圖標(biāo),Launcher進(jìn)程采用Binder IPC向system_server進(jìn)程發(fā)起startActivit...
LeakCanary使用只需在app中的build.gradle添加依賴 沒錯,一行搞定! apk打包流程中會把這個provider合并到app...
1.Java的對象生命周期 創(chuàng)建(Create)為對象分配存儲空間開始構(gòu)造對象從超類到子類對static成員進(jìn)行初始化超類成員變量按順序初始化,...
OkHttp源碼分析:五大攔截器詳解 一、RetryAndFollowUpInterceptor(重試與重定向攔截器) 主要完成兩件事:重試與重...
0.調(diào)用流程: 主要分析異步請求 1.分發(fā)器 內(nèi)部維護(hù)隊(duì)列和線程池,完成請求調(diào)配 正在執(zhí)行的請求<64并且相同host的請求<5放running...
1.let 作用:調(diào)用某個對象的let函數(shù),則將該對象為函數(shù)的參數(shù),在函數(shù)塊中用it替代該對象。返回值為函數(shù)塊的最后一行。 適用場景:(1)處理...
Kotlin中有兩種延遲初始化的方式。一種lateinit var,一種by lazy 1.lateinit var 作用:告訴編譯器在編譯期不...