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