更新时间:2020-05-22 17:17:05
封面
版权信息
前言
第1章 Android系统架构
1.1 Android系统架构
1.2 Android系统源码目录
1.3 源码阅读
1.4 本章小结
第2章 Android系统启动
2.1 init进程启动过程
2.2 Zygote进程启动过程
2.3 SystemServer处理过程
2.4 Launcher启动过程
2.5 Android系统启动流程
2.6 本章小结
第3章 应用程序进程启动过程
3.1 应用程序进程简介
3.2 应用程序进程启动过程介绍
3.3 Binder 线程池启动过程
3.4 消息循环创建过程
3.5 本章小结
第4章 四大组件的工作过程
4.1 根Activity的启动过程
4.2 Service的启动过程
4.3 Service的绑定过程
4.4 广播的注册、发送和接收过程
4.5 Content Provider的启动过程
4.6 本章小结
第5章 理解上下文Context
5.1 Context的关联类
5.2 Application Context的创建过程
5.3 Application Context的获取过程
5.4 Activity的Context创建过程
5.5 Service的Context创建过程
5.6 本章小结
第6章 理解ActivityManagerService
6.1 AMS家族
6.2 AMS的启动过程
6.3 AMS与应用程序进程
6.4 AMS重要的数据结构
6.5 Activity栈管理
6.6 本章小结
第7章 理解WindowManager
7.1 Window、WindowManager和WMS
7.2 WindowManager的关联类
7.3 Window的属性
7.4 Window的操作
7.5 本章小结
第8章 理解WindowManagerService
8.1 WMS的职责
8.2 WMS的创建过程
8.3 WMS的重要成员
8.4 Window的添加过程(WMS处理部分)
8.5 Window的删除过程
8.6 本章小结
第9章 JNI原理
9.1 系统源码中的JNI
9.2 MediaRecorder框架中的JNI
9.3 数据类型的转换
9.4 方法签名
9.5 解析JNIEnv
9.6 引用类型
9.7 本章小结
第10章 Java虚拟机
10.1 概述
10.2 Java虚拟机结构
10.3 对象的创建
10.4 对象的堆内存布局
10.5 oop-klass模型
10.6 垃圾标记算法
10.7 Java对象在虚拟机中的生命周期
10.8 垃圾收集算法
10.9 本章小结
第11章 Dalvik和ART
11.1 Dalvik虚拟机
11.2 ART虚拟机
11.3 DVM和ART的诞生
11.4 本章小结
第12章 理解ClassLoader
12.1 Java中的ClassLoader
12.2 Android 中的ClassLoader
12.3 本章小结
第13章 热修复原理
13.1 热修复的产生
13.2 热修复框架的种类和对比
13.3 资源修复
13.4 代码修复
13.5 动态链接库的修复
13.6 本章小结
第14章 Hook技术
14.1 Hook技术概述
14.2 Hook技术分类
14.3 代理模式
14.4 Hook startActivity方法
14.5 本章小结
第15章 插件化原理
15.1 动态加载技术
15.2 插件化的产生
15.3 插件化框架对比
15.4 Activity插件化