封面
版权信息
前言
第1章 获取并编译Android源码
1.1 获取Android源码
1.2 分析Android源码结构
1.3 编译Android源码
1.4 编译Android Kernel
第2章 Java虚拟机基础
2.1 虚拟机的作用
2.2 Java虚拟机概述
2.3 JVM的安全性
2.4 网络移动性
2.5 内存异常和垃圾处理
2.6 Java内存模型
第3章 Dalvik和ART基础
3.1 Dalvik VM和JVM的差异
3.2 Dalvik虚拟机的主要特征
3.3 Dalvik VM架构
3.4 Dalvik VM控制VM命令详解
3.5 ART机制基础
第4章 分析JNI
4.1 JNI的本质
4.2 分析Java层
4.3 分析JNI层
4.4 Native(本地)层
第5章 分析内存系统
5.1 分析Android的进程通信机制
5.2 匿名共享内存子系统详解
5.3 C++访问接口层详解
5.4 Java访问接口层详解
第6章 Android程序的生命周期管理
6.1 Android程序的生命周期
6.2 Activity的生命周期
6.3 进程与线程
6.4 测试生命周期
6.5 Service的生命周期
6.6 Android广播的生命周期
6.7 ART进程管理
第7章 IPC进程通信机制
7.1 Binder机制概述
7.2 Service Manager是Binder机制的上下文管理者
7.3 内存映射
第8章 init进程详解
8.1 init基础
8.2 分析入口函数
8.3 配置文件详解
8.4 解析service
8.5 字段on
8.6 在init控制service
8.7 控制属性服务
第9章 Dalvik VM的进程系统
9.1 Zygote(孕育)进程详解
9.2 System进程详解
9.3 应用程序进程详解
第10章 Dalvik VM运作流程详解
10.1 Dalvik VM相关的可执行程序
10.2 初始化Dalvik虚拟机
10.3 启动Zygote
10.4 启动SystemServer进程
10.5 加载class类文件
第11章 DEX文件详解
11.1 DEX文件介绍
11.2 DEX文件的格式
11.3 DEX文件结构
11.4 DEXFile接口详解
11.5 DEX和动态加载类机制
11.6 动态加载jar和DEX
第12章 Dvlik VM内存系统详解
12.1 如何分配内存
12.2 内存管理机制详解
12.3 优化Dalvik虚拟机的堆内存分配
第13章 Dalvik VM垃圾收集机制
13.1 引用计数算法
13.2 Mark Sweep算法
13.3 和垃圾收集算法有关的函数
13.4 垃圾回收的时机
13.5 调试信息
13.6 Dalvik VM和JVM垃圾收集机制的区别
第14章 Dalvik VM内存优化机制详解
14.1 sp和wp简介
14.2 智能指针详解
第15章 分析Dalvik VM的启动过程
15.1 Dalvik VM启动流程概览
15.2 Dalvik VM启动过程详解
第16章 注册Dalvik VM并创建线程
16.1 注册Dalvik VM的JNI方法
16.2 创建Dalvik VM进程
16.3 创建Dalvik VM线程
第17章 Dalvik VM异常处理详解
17.1 Java异常处理机制
17.2 Java VM异常处理机制详解
17.3 分析Dalvik虚拟机异常处理的源码
17.4 常见异常的类型与原因
17.5 调用堆栈跟踪分析异常
第18章 JIT编译
18.1 JIT简介
18.2 Dalvik VM对JIT的支持
18.3 汇编代码和改动
18.4 Dalvik VM中的JIT源码
第19章 Dalvik VM内存优化
19.1 Android内存优化的作用
19.2 查看Android内存和CPU使用情况
19.3 Android的内存泄露
19.4 常见的引起内存泄露的坏习惯
19.5 解决内存泄露实践
第20章 Dalvik VM性能优化
20.1 加载APK/DEX文件优化
20.2 SD卡优化
20.3 虚拟机优化详解
第21章 分析ART的启动过程
21.1 运行环境的转换
21.2 运行app_process进程
21.3 准备启动
21.4 创建运行实例
21.5 注册本地JNI函数
21.6 启动守护进程
21.7 解析参数
21.8 初始化类、方法和域
第22章 执行ART主程序
22.1 进入main主函数
22.2 查找目标类
22.3 类操作
22.4 实现托管操作
第23章 安装APK应用程序
23.1 PackageManagerService概述
23.2 主函数main
23.3 调用初始化函数
23.4 创建PackageManagerService服务
23.5 扫描并解析
23.6 保存解析信息
第24章 ART环境安装APK应用程序
24.1 Android安装APK概述
24.2 启动时安装
24.3 ART安装
24.4 实现dex2oat转换
24.5 APK文件的转换
作者简介
更新时间:2019-01-05 00:55:09