《Android进阶解密》是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进行介绍。
本书共分为17章,从3个方面来组织内容。第一方面介绍Android应用开发所需要掌握的系统源码知识,第二方面介绍JNI、ClassLoader、Java虚拟机、DVM&ART虚拟机和Hook等技术,第三方面介绍热修复原理、插件化原理、绘制优化和内存优化等与应用开发相关的知识点。3个方面有所关联并形成一个知识体系,从而使Android开发者能通过阅读本书达到融会贯通的目的。
本书适合有一定基础的Android应用开发工程师、Android系统开发工程师和对Android系统源码感兴趣的读者阅读。
目录
- 第1章 Android系统架构 1
- 第2章 Android系统启动 13
- 第3章 应用程序进程启动过程 61
- 第4章 四大组件的工作过程 81
- 第5章 理解上下文Context 149
- 第6章 理解ActivityManagerService 164
- 第7章 理解WindowManager 187
- 第8章 理解WindowManagerService 207
- 第9章 JNI原理 231
- 第10章 Java虚拟机 252
- 第11章 Dalvik和ART 276
- 第12章 理解ClassLoader 289
- 第13章 热修复原理 312
- 第14章 Hook技术 334
- 第15章 插件化原理 346
- 第16章 绘制优化 394
- 第17章 内存优化 421