第一部分:基础知识
以原理讲解为主,重点讲解出设计思想和所采用的设计模式;
内容:
第一章:FW概览(1次课)
1.1FW介绍
FW在安卓系统的位置,包含的内容;
1.2FW开发调试常用工具
1.3从init到应用的启动流程
第二章:工具库
2.1消息机制(1次课)
Looper、Handler、Message的实现(包含Java和Native两部分)
-
Android线程(1次课)
-
包含Java和Native两部分
HandlerThread、AsyncTask、PoolThread等介绍
-
RefBase、sp、wp解析(1次课)
-
FrameworkCommand解析(1次课)
-
Parcel和FileDescriptor(包含Java和Native)(1次课)
-
第三章:基础机制
3.1Input系统(1次课)
3.2事件机制(1次课)
3.3界面绘制(1次课)
Measure\Layout\Draw,不包含WMS和SF部分
3.4动画机制(1次课)
3.5JNI机制(1次课)
3.6Binder详解(3次课)
Kernel和用户态的实现
AIDL机制
第二部分:重点模块解析
以实际项目中工作量较大、难度较大的模块和对理解OS架构起关键作用的模块作为重点。讲解模块结构、如何实现、如何使用、项目中常碰到的问题、以及注意事项;
第四章:模块详解
4.1AMS详解(1次课)
4.2WMS详解(1次课)
4.3PMS详解(1次课)
包含Installerd
SurfaceFlinger
GraphicsBuffer
ANativeWindow
ION
VSync机制(包含Choreography)
-
Init详解(1次课)
-
ServiceManager详解(1次课)
-
存储详解(1次课)
-
UEventd,Vold,MountService
-
Zygote详解(1次课)
-
ART概览(1次课)
-
第三部分:系统调优
解决如何增强系统的稳定性,优化系统运行性能,降低功耗。
第五章:系统调优
5.1稳定性增强(2次课)
5.2性能优化(2次课)
5.3功耗调优(1次课)