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