笔记导航: 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的启动相关:...