⚡ 四大组件 · 源码深潜
📘 30章
源码级
1
01
Activity启动流程
startActivity→onCreate · Instrumentation, ActivityThread, AMS
2
02
生命周期源码剖析
onCreate/onResume触发时机 · ConfigurationChange处理
3
03
窗口管理 & ViewRootImpl
Window/DecorView创建 · performTraversals流程
4
04
Service启动与绑定
startService/bindService · ServiceRecord, ActiveServices
5
05
生命周期 & 进程优先级
onCreate/onStartCommand · 前台服务与保活
6
06
BroadcastReceiver注册分发
静态/动态注册 · BroadcastQueue调度 · 有序广播
7
07
粘性广播 & 权限控制
粘性广播存储发送 · 权限校验源码
8
08
ContentProvider创建与共享
onCreate时机 · 跨进程Binder & 匿名共享内存
9
09
CRUD操作源码
query/insert/update/delete Binder链 · CursorWindow
10
10
Intent & IntentFilter匹配
显式/隐式解析 · action/category/data规则
11
11
PendingIntent源码实现
创建与使用场景 · 底层Binder机制
12
12
进程与线程模型
Zygote孵化 · Process.start · 主线程Looper
13
13
Binder核心原理
Binder驱动 · ServiceManager · AIDL · oneway
14
14
死亡通知 & 线程池
linkToDeath · Binder线程池创建复用
15
15
Handler消息机制
Handler/Looper/MessageQueue · IdleHandler · 同步屏障
16
16
AsyncTask & HandlerThread
串行/并行执行器 · HandlerThread源码
17
17
IntentService源码
Handler+Looper · 自动停止服务
18
18
Application创建初始化
onCreate时机 · ContentProvider初始化顺序
19
19
Context继承体系
ContextImpl/Activity/Service · getApplicationContext
20
20
Fragment生命周期 & 回退栈
FragmentManager管理 · BackStackRecord入栈出栈
21
21
PagerAdapter & 懒加载
FragmentPagerAdapter对比 · ViewPager懒加载
22
22
LoaderManager & Loaders
初始化加载流程 · CursorLoader / AsyncTaskLoader
23
23
View绘制流程
MeasureSpec · onMeasure/onLayout/onDraw · requestLayout
24
24
事件分发机制
dispatchTouchEvent · 滑动冲突解决原理
25
25
RecyclerView缓存复用
四级缓存 · mAttachedScrap/mCachedViews · DiffUtil
26
26
动画框架源码
View/属性/帧动画 · ValueAnimator · ObjectAnimator
27
27
资源加载 & AssetManager
Resources创建 · 资源ID→文件路径映射
28
28
APK打包与安装
aapt2, dx/d8, apksigner · PackageManagerService安装
29
29
热修复 & 插件化
ClassLoader · PathClassLoader/DexClassLoader · Tinker
30
30
性能优化 & ANR分析
ANR触发条件 · Systrace / TraceView原理