FAQ 問:Retrofit流程? 答:(1)Retrofit.Builder填充初始化參數(shù)--->(2) builder.build() 創(chuàng)建callbackExecuto...
FAQ 問:Retrofit流程? 答:(1)Retrofit.Builder填充初始化參數(shù)--->(2) builder.build() 創(chuàng)建callbackExecuto...
1、問:簡述AMS的作用,它是什么時候初始化的? 答:AMS 主要負責四大組價的啟動、切換、調(diào)度以及應用進程的管理和調(diào)度等工作;是在SystemServer進程創(chuàng)建開啟時,就...
一、Android 系統(tǒng)啟動流程 (1)啟動電源以及系統(tǒng)啟動 電源按下時引導芯片代碼從預定義的地方(固化在ROM)開始執(zhí)行,加載引導程序到BootLoader到RAM中,然后...
fragmentManager 進行事務提交時,transaction有四種commit方法可供調(diào)用,分別是:commit() 、 commitAllowingStateL...
HashMap底層為什么是2倍擴容? 第一是因為哈希函數(shù)的問題 通過除留余數(shù)法方式獲取桶號,因為Hash表的大小始終為2的n次冪,因此可以將取模轉(zhuǎn)為位運算操作,提高效率,容量...
通常,加載因子需要在時間和空間成本上尋求一種折衷。加載因子過高,例如為1,雖然減少了空間開銷,提高了空間利用率,但同時也增加了查詢時間成本;加載因子過低,例如0.5,雖然可以...
在我們的應用中,少不了一些H5頁面,相應的就會有很多與原生的交互,今天遇到一個坑,就是在我的橋接類中JSInterface的方法中,我偶然發(fā)現(xiàn),含有@JavascriptIn...
leakCanary是用來檢測內(nèi)存泄漏的重要工具,下面是它的主要原理: 弱引用:當垃圾回收時,無論內(nèi)存是否充足,都會將弱引用包裝的對象回收。 當jvm進行垃圾回收時,無論內(nèi)存...
(1)當存儲鍵值對的鍵為int類型,并且數(shù)據(jù)量不大(千級以內(nèi))的情況下,使用是SparseArray來代替HashMap,存取效率更高。 (2)Handler的優(yōu)化: 非靜態(tài)...
Glide四級緩存: 先找內(nèi)存,再找文件 1)活動緩存(活動資源):ActiveResource,里邊使用一個弱引用weakHashMap來保存正在使用的圖片,當我們加載圖片...
ListView與RecyclerView的區(qū)別: ListView使用兩級緩存:1、mActiveViews用于屏幕內(nèi)itemView的快速重用。2、mScrapViews...
Fragment的生命周期函數(shù)流程如下: onAttach()---->onCreate---->onCreateView----->onActivityCreated---...
Android 動畫類型主要分為三種:幀動畫、補間動畫、屬性動畫 幀動畫:原理是多張圖片在一段時間的不斷替換,給人一種視覺上的動畫效果。 補間動畫(Animation):給人...