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