Android框架深度解析
📚 共计 30 章节
01
Android系统架构概览
从Linux内核到应用层,四层架构模型详解,各层职责与交互方式。
架构
入门
02
Android源码获取与编译
AOSP源码下载、repo工具使用、编译环境搭建、模拟器与真机刷机。
源码
编译
03
Binder通信机制(上)
Binder原理、驱动层实现、ServiceManager启动流程。
IPC
驱动
04
Binder通信机制(下)
AIDL使用、Binder对象传递、死亡通知、Binder池优化。
AIDL
优化
05
Handler消息机制
Looper、MessageQueue、Handler工作原理,IdleHandler与同步屏障。
异步
消息
06
Zygote进程启动
init进程解析、Zygote孵化、SystemServer启动、应用进程fork。
进程
启动
07
SystemServer核心服务
AMS、WMS、PMS等核心服务启动流程与职责。
系统服务
核心
08
ActivityManagerService (AMS)
Activity栈管理、启动模式、进程优先级与OOM调整。
AMS
栈
09
WindowManagerService (WMS)
窗口管理、输入事件分发、WindowToken与Session。
窗口
事件
10
PackageManagerService (PMS)
APK解析、权限管理、安装与卸载流程。
包管理
权限
11
ContentProvider原理
跨进程数据共享、URI匹配、CRUD操作与权限校验。
数据
跨进程
12
BroadcastReceiver机制
静态与动态注册、有序广播与粘性广播、广播超时处理。
广播
通信
13
Service组件原理
启动与绑定流程、前台服务、进程保活与ANR预防。
Service
保活
14
View绘制流程(上)
Measure、Layout、Draw三大流程,ViewRootImpl与Choreographer。
绘制
UI
15
View绘制流程(下)
自定义View、硬件加速、SurfaceFlinger合成原理。
自定义
硬件加速
16
触摸事件分发机制
从InputReader到InputDispatcher,ViewGroup与View的事件处理。
事件
触摸
17
资源加载与管理
Resources、AssetManager、资源ID映射、多语言与屏幕适配。
资源
适配
18
Android动画框架
View动画、属性动画、帧动画、Transition动画与共享元素。
动画
过渡
19
Android多线程机制
AsyncTask、HandlerThread、IntentService、线程池与协程。
线程
并发
20
Android网络框架
HttpURLConnection、OkHttp、Retrofit原理与连接池管理。
网络
OkHttp
21
Android存储系统
SharedPreferences、SQLite、Room、文件存储与分区存储。
存储
数据库
22
Android安全机制
沙箱机制、权限模型、签名验证、SELinux与加密存储。
安全
权限
23
Android性能优化(上)
布局优化、内存优化、卡顿检测与Systrace使用。
性能
布局
24
Android性能优化(下)
启动优化、包体积优化、网络优化与电量优化。
启动
包体积
25
热修复与插件化
类加载机制、资源加载、热修复框架原理(Tinker/Replugin)。
热修复
插件化
26
Android编译打包流程
AAPT、D8/R8、ProGuard、APK签名与对齐。
打包
编译
27
Android系统启动流程
BootROM、BootLoader、Kernel、init、Zygote完整链路。
启动
系统
28
Android虚拟机ART
Dex2Oat、AOT与JIT编译、垃圾回收、内存管理。
ART
编译
29
系统服务架构
ServiceManager、系统服务注册与获取、Binder线程池。
服务
Binder
30
未来趋势与架构演进
Compose、MAD、Kotlin Multiplatform、车载与IoT系统。
Compose
趋势