1.Android 调试
1.1:Logcat日志分析
2.Android编译
2.1:android编译过程中的mk文件和bp文件的扫描机制
2.2:Android 构建系统中常见的 .mk 文件及其作用
2.3:Android构建系统中的mk文件语法函数
2.4:安卓中定义模块构建规则的mk/bp文件语法对比
2.5:Android 构建配置中的变量(通常在设备制造商或定制 ROM 的 AndroidProducts.mk 或产品配置文件中定义)
2.6:在安卓源码中添加自定义jar包提供给源码中某些模块使用
3.Android开机启动流程
4.Android Framework子系统
4.1.Activity Manager
4.2.Window Manager
4.3.Package Manager
4.4.Notification Manager
4.5.Power Manager
4.6.Connectivity Manager
4.7.Input System
4.8.Media Framework
4.9.StorageManager
5.Android 系统应用模块
5.1.SystemUI
5.1.1.Drag2框架
5.1.1.1.初识drag2框架,drag2注入的基本原理,了解Dagger容器通过@Component配置进行依赖注入和对象获取
5.1.1.2.Dagger 的 @Component常见的方法和特性
5.1.1.3.Drag框架为什么需要@Module这个注解
5.1.1.4.@Binds/@IntoMap/@ClassKey的使用