《深入解析Android5.0系统》(刘超)-图书推荐
内容提要
刘超所著的《深入解析Android5.0系统》详细剖析了 Android 5.0系统框架的原理和具体实现。本书共24章,覆盖了Android 5.0系统中重要的模块,对于每个模块都详细介绍了它们的架构、原理及代码实现等各个方面,尽量让读者知其然,又知其所以然,达到学以致用的目的。本书主要内容为Android Build系统核心、Android的Bionic、系统调用的实现、Binder应用层的核心类、JNI、同步和消息机制、进程间的消息传递、lnit进程、Zygote进程、资源管理、SystemServel-进程、应用管理、组件管理、多用户模式、图形显示系统、窗口系统、输入管理、电源管理、存储系统、网络管理框架、音频系统、SELinux模块、Dalvik和ART虚拟机、Recovery模块、调试方法、内存泄露分析、Android的自动化测试等系统的核心知识。本书中尽可能详细地给出了代码的注释、各种属性和常量的解释,以及系统中使用的各种文件格式的介绍,希望读者能通过本书,获得对Android 5.0系统进行二次开发的能力,本书是系统开发人员的案头 书。本书面向的读者主要是进行系统开发的工程师,包括应用开发工程师、ROM开发工程师和各种使用Android作为开发平台的TV和可穿戴式设备(Wear)的开发工程师。本书也可以作为大专院校相关专业师生的学习用书及培训学校的教材。
目录
第1章 建立Android系统开发环境
1.1 安装操作系统
1.1.1 安装方式的选择
1.1.2 下载和安装Ubuntu
1.1.3 使用Ubuntu遇到的问题
1.2 安装开发包
1.2.1 安装JDK 1.6
1.2.2 安装OpenJDK 1.7
1.2.3 安装编译需要的开发包
1.3 安装一些有用的工具
1.3.1 安装Android SDK
1.3.2 安装Android Studio
1.3.3 安装Source Insight
1.3.4 安装比较工具Meld
1.4 下载源码
1.4.1 Git and Repo简介
1.4.2 源码版本历史
1.4.3 下载Android源码
1.4.4 下载Kernel源码
第2章 Android的编译环境——Build系统
2.1 Android Build系统核心
2.1.1 编译环境的建立
2.1.2 Build相关的环境变量
2.1.3 Build系统的层次关系
2.1.4 分析main.mk文件
2.1.5 Build系统的编译目标介绍
2.1.6 分析config.mk文件
2.1.7 分析product_config.mk文件
2.1.8 Android 5.0中的64位编译
2.2 Android的产品配置文件
2.2.1 分析hammerhead的配置文件
2.2.2 编译类型eng、user和userdebug
2.2.3 产品的Image文件
2.2.4 如何加快编译速度
2.2.5 如何编译Android的模拟器
2.3 编译Android的模块
2.3.1 模块编译变量简介
2.3.2 常用模块定义实例
2.3.3 预编译模块的目标定义
2.3.4 常用“LOCAL_”变量
2.4 Android中的签名
2.4.1 Android应用签名方法
2.4.2 Android系统签名介绍
2.4.3 Android签名漏洞分析
第3章 连接Android和Linu内核的桥梁——Android的Bionic
3.1 Bionic简介
3.1.1 Bionic的特性
3.1.2 Bionic中的模块简介
3.2 Bionic C库中的系统调用
3.2.1 系统调用简介
3.2.2 系统调用的实现方法
3.3 Bionic中的内存管理函数
3.3.1 系统调用brk和mmap
3.3.2 内存分配器——dlmalloc简介
3.3.3 dlmalloc函数用法指南
3.4 管道
3.4.1 匿名管道PIPE和命名管道FIFO
3.4.2 匿名管道的使用方法
3.5 Bionic中的线程管理函数
3.5.1 Bionic线程函数的特性
3.5.2 创建线程和线程的属性
3.5.3 退出线程的方法
3.5.4 线程本地存储TLS
3.5.5 线程的互斥量(Mutex)函数
3.5.6 线程的条件量(Condition)函数
……
第4章 进程间通信——Android的Binder
第5章 连接Java和C/C++层的关键——Android的JNI
第6章 Android的同步和消息机制
第7章 个用户进程——Android的Init进程
第8章 支撑Android世界的一极——Zygote进程
第9章 地控制资源的使用——Android的资源管理
0章 Android系统的核心之一——SystemServer进程
1章 APK包的安装、卸载和优化——Android的应用管理
2章 Android的组件管理
3章 Android的多用户模式
4章 Android的图形显示系统
5章 Android的窗口系统
6章 Android的输入管理
7章 Android的电源管理
8章 Android的存储系统
9章 Android的网络管理框架
第20章 Android的音频系统
第21章 让应用 安全——Android的SELinux模块
第22章 Dalvik和ART虚拟机
第23章 系统升级模块——Android的Recovery模块
第24章 Android的调试方法
参考文献