筆記導航: JAVA: 泛型 反射和動態(tài)代理 注解 JAVA多線程 ReentrantLock,Volatile,Synchronized的實現(xiàn)...
WindowManager和Window的關系可以用下面一張圖來描述 Activity.attach() activity在ActivityTh...
DataStore是由JetPack推出來代替SP數(shù)據(jù)持久化方案; DS優(yōu)點: 基于Flow,保證線程安全性 可以監(jiān)聽到成功和失敗 自動完成 S...
Context.getSP() 一個SP對象對應了一個File,這些SP對象都是存在Map<File,SP>中的; SharePreferenc...
LiveData: 具有生命周期感知能力 LiveData 遵循觀察者模式。當?shù)讓訑?shù)據(jù)發(fā)生變化時,LiveData 會通知 Observer 當...
Activity.onCreate() 在activity的父類ComponentActivity中,調(diào)用了ReportFragment.inj...
本文介紹AMS管理Activity時涉及到的重要的數(shù)據(jù)結構: ProcessRecord:安卓系統(tǒng)中用于描述進程的數(shù)據(jù)結構 ActivityRe...
Binder進程見通信是通過遠程代理來實現(xiàn)的,SystemServer進程和APP用戶進程使用Binder進行通信,必須建立雙向的代理綁定,即:...
AMS作為Android FrameWork中最核心的一個部分,是應用層開發(fā)者進階的里程碑,本文是AMS專欄的第一篇文章,介紹AMS的啟動相關:...