@xgeeek 不能 想提高效率只能 分類延遲初始化
使用ContentProvider初始化你的Library參考:A B我們做項(xiàng)目的時候會用到很多庫,不論是三方庫還是或者是自己寫的,不可避免的會要去初始化它們,一般都是在Application的oncreate里,那么我們現(xiàn)在會在A...
fitsSystemWindows 介紹 根據(jù)官方文檔,如果某個View 的fitsSystemWindows 設(shè)為true,那么該View的padding屬性將由系統(tǒng)設(shè)置,...
Runnable、Callable、Future和FutureTask 線程池:繼承關(guān)系:ThreadPoolExecutor->ExecutorService->Execu...
參考偏向鎖->基本可以確定只有一個線程在執(zhí)行同步塊的時候使用,一旦有了競爭就升級為輕量級鎖,升級為輕量級鎖的代價挺大,這種情況下要禁用。 偏向鎖是在無鎖爭用的情況下使用的,也...
參考 當(dāng)Android四大組件狀態(tài)改變時會updateOomAdjLocked()來同步更新相應(yīng)進(jìn)程的ADJ優(yōu)先級。這里需要說明一下,當(dāng)同一個進(jìn)程有多個決定其優(yōu)先級的組件狀態(tài)...
在Java中,所有實(shí)例域、靜態(tài)域和數(shù)組元素都存儲在堆內(nèi)存中,堆內(nèi)存在線程之間共享。 局部變量(Local Variables),方法定義參數(shù)(Java語言規(guī)范稱之為Forma...
從前文知道,Android中任務(wù)棧(Task)會隨著啟動模式的不同而表現(xiàn)出不同的狀況。其實(shí)除了在Mainfest中定義的啟動模式,我們還可以通過為調(diào)用Activity的Int...
單一職責(zé):一個類只負(fù)責(zé)一件事開閉原則:當(dāng)對擴(kuò)展開放,對修改關(guān)閉。盡量在不修改原有代碼的情況下進(jìn)行擴(kuò)展。里氏替換:方法參數(shù)用基類,可以傳子類一定不會報錯(java編譯期也會檢查...