𝔖 Scriptorium
✦   LIBER   ✦

📁

深入理解Android系统

✍ Scribed by 张元亮


Publisher
清华大学出版社
Year
2015
Tongue
Chinese
Leaves
708
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


本书内容共18章,循序渐进地分析了整个Android系统的基本架构知识,从获取源码开始讲起,依次讲解了Android系统介绍,包括获取并编译Android源码,分析JNI,内存系统架构详解,硬件抽象层架构详解,Binder通信机制详解,init启动进程详解,Zygote进程详解,System进程详解,应用程序进程详解,ART机制架构详解,Sensor传感器系统架构详解,蓝牙系统架构详解,Android多媒体框架架构详解,音频系统框架架构详解,视频系统架构详解,WebKit系统架构详解,Android 5.0中的WebView,Wi-Fi系统架构详解等内容。本书几乎涵盖了所有Android系统架构的主要核心内容,讲解方法通俗易懂并且详细,不但适合应用高手们学习,也特别便于初学者学习和理解。本书适合Android源码分析人员、Android系统架构师、Linux开发人员、Android物联网开发人员、Android爱好者、Android底层开发人员、Android驱动开发人员、Android应用开发人员、Android传感器开发人员、Android智能家居开发人员、Android可穿戴设备开发人员学习,也可以作为相关培训学校和大专院校相关专业的教学用书。

✦ Table of Contents


封面
扉页
内容简介
版权页
前言
目录
第1章 获取并编译Android源码
1.1 获取Android源码
1.2 分析Android源码结构
1.3 分析源码中提供的接口
1.4 编译源码
1.5 编译源码生成SDK
第2章 分析JNI
2.1 JNI基础
2.2 分析MediaScanner
2.3 分析Camera系统的JNI
2.4 Java与JNI基本数据类型转换
2.5 JNIEnv接口
2.6 开发JNI程序
第3章 内存系统架构详解
3.1 分析Android的进程通信机制
3.2 分析匿名共享内存子系统
3.3 分析C++访问接口层
3.4 分析Java访问接口层
第4章 硬件抽象层架构详解
4.1 HAL基础
4.2 分析HAL module架构
4.3 分析文件hardware.c
4.4 分析硬件抽象层的加载过程
4.5 分析硬件访问服务
4.6 分析官方实例
4.7 HAL和系统移植
4.8 开发自己的HAL
第5章 Binder通信机制详解
5.1 分析Binder驱动程序
5.2 Binder封装库
5.3 初始化Java层Binder框架
5.4 实体对象binder_node
5.5 本地对象BBinder
5.6 引用对象binder_ref
5.7 代理对象BpBinder
第6章 init启动进程详解
6.1 什么是init进程
6.2 入口函数
6.3 init配置文件
6.4 解析Service
6.5 解析on
6.6 init控制Service
6.7 启动属性服务
第7章 Zygote进程详解
7.1 Zygote基础
7.2 启动Zygote
第8章 System进程详解
8.1 启动前的准备
8.2 分析SystemServer
8.3 第一个启动的ServiceEntropyService
8.4 生成并管理日志文件
8.5 分析DiskStatsService
8.6 监测系统内部存储空间的状态
8.7 分析实现性能统计
8.8 剪贴板服务
第9章 应用程序进程详解
9.1 创建应用程序
9.2 启动线程池
9.3 创建信息循环
第10章 ART机制架构详解
10.1 分析ART的启动过程
10.2 进入main()主函数
10.3 查找目标类
10.4 类操作
10.5 实现托管操作
第11章 Sensor传感器系统架构详解
11.1 Android传感器系统概述
11.2 Java层详解
11.3 Frameworks层详解
11.4 JNI层详解
11.5 HAL层详解
第12章 蓝牙系统架构详解
12.1 短距离无线通信技术概览
12.2 蓝牙技术基础
12.3 蓝牙规范详解
12.4 低功耗蓝牙协议栈详解
12.5 TI公司的低功耗蓝牙
12.6 分析Android系统中的蓝牙模块
12.7 分析蓝牙模块的源码
12.8 Android系统的低功耗蓝牙协议栈
第13章 Android多媒体框架架构详解
13.1 Android多媒体系统介绍
13.2 OpenMax框架详解
13.3 OpenCore框架详解
13.4 StageFright框架详解
第14章 音频系统框架架构详解
14.1 硬件架构的发展趋势
14.2 音频系统基础
14.3 音频系统的层次
14.4 Audio系统的硬件抽象层
14.5 Kernel Driver实现
14.6 实现编/解码过程
第15章 视频系统架构详解
15.1 视频输出系统
15.2 MediaPlayer架构详解
15.3 VideoView详解
第16章 WebKit系统架构详解
16.1 WebKit系统目录
16.2 Java层的基本框架
16.3 Java层的主要类
16.4 数据载入器架构
16.5 Java层对应的C/C++类库
16.6 分析WebKit的操作过程
16.7 WebViewCore详解
第17章 Android 5.0中的WebView
17.1 WebView架构基础
17.2 WebView类简介
17.3 WebViewProvider接口
17.4 WebViewChromium详解
17.5 WebViewChromiumFactoryProvider详解
17.6 AwContents架构
17.7 实现Mixed Content模式
17.8 引入第三方Cookie
第18章 Wi-Fi系统架构详解
18.1 Wi-Fi系统基础
18.2 Wi-Fi本地部分架构
18.3 Wi-Fi JNI部分架构
18.4 Java FrameWork部分的源码
18.5 Setting设置架构
正文结束


📜 SIMILAR VOLUMES


深入理解计算机系统
✍ Randal E.Bryant; David O'Hallaron 📂 Library 📅 2011 🏛 机械工业出版社 🌐 Chinese

<p>本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。</p> <p>本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌

深入理解计算机系统
✍ Randal E. Bryant, David R. O’Hallaron 📂 Library 📅 2016 🏛 机械工业出版社 🌐 Chinese

本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。 本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射