Android系统源代码情景分析(第三版)pdf

2019年11月9日22:45:04 评论 28

Android系统源代码情景分析(第三版) 作 者 :罗升阳

Android系统源代码情景分析(第三版) 出版社:电子工业出版社

Android系统源代码情景分析(第三版) 内容简介

在内容上,本书结合使用情景,全面、深入、细致地分析Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。在组织上,本书将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇章。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;Android专用驱动系统篇介绍了Logger日志驱动程序、Binder进程间通信驱动程序以及Ashmem匿名共享内存驱动程序;Android应用程序框架篇从组件、进程、消息以及安装四个维度来对Android应用程序的框架进行了深入的剖析。通过上述内容及其组织,本书能使读者既能从整体上把握Android系统的层次结构,又能从细节上去掌握每一个层次的要点。

Android系统源代码情景分析(第三版) 目录

前言

第1篇 初识Android系统

第1章 准备知识

1.1 Linux内核参考书籍

1.2 Android应用程序参考书籍

1.3 下载、编译和运行Android源代码

1.4 下载、编译和运行Android内核源代码

1.5 开发第一个Android应用程序

1.6 单独编译和打包Android应用程序模块

1.7 为真机编译ROM

第2章 硬件抽象层

2.1 开发Android硬件驱动程序

2.2 开发C可执行程序验证Android硬件驱动程序

2.3 开发Android硬件抽象层模块

2.4 开发Android硬件访问服务

2.5 开发Android应用程序来使用硬件访问服务

第3章 智能指针

3.1 轻量级指针

3.2 强指针和弱指针

第2篇 Android专用驱动系统

第4章 Logger日志系统

4.1 Logger日志格式

4.2 Logger日志驱动程序

4.3 运行时库层日志库

4.4 C/C++日志写入接口

4.5 Java日志写入接口

4.6 Logcat工具分析

第5章 Binder进程间通信系统

5.1 Binder驱动程序

5.2 Binder进程间通信库

5.3 Binder进程间通信应用实例

5.4 Binder对象引用计数技术

5.5 Binder对象死亡通知机制

5.6 Service Manager的启动过程

5.7 Service Manager代理对象的获取过程

5.8 Service组件的启动过程

5.9 Service代理对象的获取过程

5.10 Binder进程间通信机制的Java接口

第6章 Ashmem匿名共享内存系统

6.1 Ashmem驱动程序

6.2 运行时库cutils的匿名共享内存访问接口

6.3 匿名共享内存的C++访问接口

6.4 匿名共享内存的Java访问接口

6.5 匿名共享内存的共享原理

第3篇 Android应用程序框架

第7章 Activity组件的启动过程

7.1 Activity组件应用实例

7.2 根Activity组件的启动过程

7.3 子Activity组件在进程内的启动过程

7.4 子Activity组件在新进程中的启动过程

第8章 Service组件的启动过程

8.1 Service组件应用实例

8.2 Service组件在新进程中的启动过程

8.3 Service组件在进程内的绑定过程

第9章 Android系统广播机制

9.1 广播机制应用实例

9.2 广播接收者的注册过程

9.3 广播的发送过程

第10章 Content Provider组件的实现原理

10.1 Content Provider组件应用实例

10.2 Content Provider组件的启动过程

10.3 Content Provider组件的数据共享原理

10.4 Content Provider组件的数据更新通知机制

第11章 Zygote和System进程的启动过程

11.1 Zygote进程的启动脚本

11.2 Zygote进程的启动过程

11.3 System进程的启动过程

第12章 Android应用程序进程的启动过程

12.1 应用程序进程的创建过程

12.2 Binder线程池的启动过程

12.3 消息循环的创建过程

第13章 Android应用程序的消息处理机制

13.1 创建线程消息队列

13.2 线程消息循环过程

13.3 线程消息发送过程

13.4 线程消息处理过程

第14章 Android应用程序的键盘消息处理机制

14.1 键盘消息处理模型

14.2 InputManager的启动过程

14.3 InputChannel的注册过程

14.4 键盘消息的分发过程

14.5 InputChannel的注销过程

第15章 Android应用程序线程的消息循环模型

15.1 应用程序主线程消息循环模型

15.2 与界面无关的应用程序子线程消息循环模型

15.3 与界面相关的应用程序子线程消息循环模型

第16章 Android应用程序的安装和显示过程

16.1 应用程序的安装过程

16.2 应用程序的显示过程

Android系统源代码情景分析(第三版) 精彩文摘

1.5 开发第一个Android应用程序

在分析Android系统源代码的过程中,常常会对系统的一些实现原理或者执行逻辑有不确定的地方,这时候就有必要亲自写一个应用程序来验证系统的行为,从而证实系统的实现原理或者执行逻辑。在本书后面的章节中,我们也会经常结合具体的应用程序实例来分析Android系统的源代码,本节就介绍如何在Android源代码工程环境中开发Android应用程序。

图书网:Android系统源代码情景分析(第三版)pdf

恭喜,此资源为免费资源,请先
声明:本站所有资源收集于互联网,只做学习和交流使用,版权归著作人和出版社所有,请在下载后24小时之内自觉删除,若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理!
  • 我的微信
  • 扫一扫加好友
  • weinxin
  • 微信公众号
  • 扫一扫关注
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: