新书上市《深入解析Android 5.0系统》

《深入解析Android 5.0系统》全面剖析了Android 5.0的系统框架,包括Build系统、Bionic C库、Binder通信机制、JNI、同步与消息机制等关键模块。书中详细介绍了这些模块的架构、实现原理及代码实现,旨在帮助读者深入理解Android系统,提升系统级开发能力。适合应用开发、ROM开发、TV和穿戴设备开发工程师阅读,也可作为高校相关专业教材。
摘要由CSDN通过智能技术生成



本书在京东,当当,亚马逊上都有出售。

本书的QQ交流群:216840480


【本书简介】

《深入解析Android 5.0系统》详细剖析了最新Android 5.0 系统主要框架的原理和具体实现。本书共24章,覆盖了Android 5.0 系统中、下层重要的模块,对于每个模块都详细介绍了它们的架构、原理及代码实现等各个方面,尽量让读者知其然,又知其所以然,达到学以致用的目的。主要内容为:
Android Build系统核心、Android的Bionic、系统调用的实现方法、Android的Binder、Binder应用层的核心类、Android 的JNI、Android的同步和消息机制、进程间的消息传递、Android的Init进程、Android的Zygote进程、Android的资源管理、Android的SystemServer进程、Android的应用管理、Android的组件管理、Android的多用户模式、Android的图形显示系统、Android的窗口系统、Android 的输入管理、Android的电源管理、Android的存储系统、Android的网络管理框架、Android的音频系统、Android的SELinux模块、Dalvik和ART虚拟机、Android的Recovery模块、Android的调试方法、内存泄露的分析、Android的自动化测试等系统的核心知识。
在书中尽可能详细地给出了代码的注释、各种属性和常量的解释,以及各种系统中使用的文件格式的介绍,希望读者能通过本书,获得对Android 5.0系统进行二次开发的能力,本书是进行系统开发人员的案头必备书。
《深入解析Android 5.0系统》面向的读者主要是进行系统开发的工程师,包括应用开发工程师、ROM开发工程师和各种使用Android作为开发平台的TV和可穿戴式设备(Wear)的开发工程师。本书也可以作为大专院校相关专业师生的学习用书及培训学校教材。

 

【本书目录】

 

导读 1
第1章 建立系统开发环境 3
1.1 安装操作系统 3
1.1.1 安装方式的选择 3
1.1.2 下载和安装Ubuntu 4
1.1.3 使用Ubuntu遇到的问题 4
1.2 安装开发包 5
1.2.1 安装JDK1.6 5
1.2.2 安装OpenJDK1.7 6
1.2.3 安装编译需要的开发包 6
1.3 安装一些有用的工具 6
1.3.1 安装Android SDK 7
1.3.2 安装Android Studio 7
1.3.3 安装Source Insight 7
1.3.4 安装比较工具Meld 7
1.4 下载源码 8
1.4.1 Git and Repo简介 8
1.4.2 源码版本历史 9
1.4.3 下载Android 源码 10
1.4.4 下载Kernel 源码 11
第2章 Android的Build系统 15
2.1 Android Build系统核心 15
2.1.1 编译环境的建立 16
2.1.2 Build相关的环境变量 20
2.1.3 Build系统的层次关系 21
2.1.4 分析main.mk文件 24
2.1.5 Build系统的编译目标介绍 28
2.1.6 分析config.mk文件 29
2.1.7 分析product_config.mk文件 32
2.1.8 Android5.0中的64位编译 35
2.2 Android的产品配置文件 36
2.2.1 分析hammerhead的配置文件 36
2.2.2 编译类型eng,user和userdebug 40
2.2.3 产品的Image文件 41
2.2.4 如何加快编译速度 43
2.2.5 如何编译Android的模拟器 44
2.3 编译Android的模块 44
2.3.1 模块编译变量简介 45
2.3.2 常用模块定义实例 46
2.3.3 预编译模块的目标定义 48
2.3.4 常用“LOCAL_” 变量 50
2.4 Android中的签名 52
2.4.1 Android应用签名方法 53
2.4.2 Android系统签名介绍 55
2.4.3 Android签名漏洞分析 56
第3章 Android的Bionic 59
3.1 Bionic简介 59
3.1.1 Bionic的特性 59
3.1.2 Bionic中的模块简介 62
3.2 Bionic C库中的系统调用 64
3.2.1 系统调用简介 64
3.2.2 系统调用的实现方法 65
3.3 Bionic中的内存管理函数 66
3.3.1 系统调用brk和mmap 66
3.3.2 dlmalloc简介 67
3.3.3 dlmalloc函数用法指南 69
3.4 管道 73
3.4.1 匿名管道PIPE和命名管道FIFO 73
3.4.2 匿名管道的使用方法 74
3.5 Bionic中的线程管理函数 74
3.5.1 Bionic线程函数的特性 75
3.5.2 创建线程和线程的属性 75
3.5.3 退出线程的方法 77
3.5.4 线程本地存储TLS 79
3.5.5 线程的互斥量(Mutex)函数 79
3.5.6 线程的条件量(Condition)函数 81
3.6 Futex同步机制 82
3.6.1 Futex的系统调用 82
3.6.2 Futex的用户态操作 83
3.6.3 Mutex类使用Futex实现同步 84
3.7 Android的 Log模块 85
3.7.1 Android Log 系统的架构 85
3.7.2 Log系统的接口和用法 87
3.7.3 Log系统的实现分析 89
3.8 可执行文件格式分析 93
3.8.1 ELF格式简介 93
3.8.2 ELF文件头格式 94

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值