微信扫一扫,移动浏览光盘
简介
在内容上,本书结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。在组织上,本书将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;Android专用驱动系统篇介绍了Logger日志驱动程序、Binder进程间通信驱动程序以及Ashmem匿名共享内存驱动程序;Android应用程序框架篇从组件、进程、消息以及安装四个维度对Android应用程序的框架进行了深入的剖析。通过上述内容及其组织,本书能使读者既能从整体上把握Android系统的层次结构,又能从细节上掌握每一个层次的要点。
目录
第1篇 初识Android系统
第1章 准备知识.................................................................................................................................................... 2
1.1 Linux内核参考书籍..................................................................................................................................... 2
1.2 Android应用程序参考书籍......................................................................................................................... 3
1.3 下载、编译和运行Android源代码............................................................................................................. 3
1.3.1 下载Android源代码............................................................................................................................. 4
1.3.2 编译Android源代码............................................................................................................................. 4
1.3.3 运行Android模拟器............................................................................................................................. 5
1.4 下载、编译和运行Android内核源代码..................................................................................................... 6
1.4.1 下载Android内核源代码...................................................................................................................... 6
1.4.2 编译Android内核源代码...................................................................................................................... 7
1.4.3 运行Android模拟器............................................................................................................................. 8
1.5 开发**个Android应用程序..................................................................................................................... 8
1.6 单独编译和打包Android应用程序模块................................................................................................... 11
1.6.1 导入单独编译模块的mmm命令........................................................................................................ 11
1.6.2 单独编译Android应用程序模块......................................................................................................... 12
1.6.3 重新打包Android系统镜像文件......................................................................................................... 12
第2章 硬件抽象层........................................................................................................................................... 13
2.1 开发Android硬件驱动程序....................................................................................................................... 14
2.1.1 实现内核驱动程序模块..................................................................................................................... 14
2.1.2 修改内核Kconfig文件........................................................................................................................ 21
2.1.3 修改内核Makefile文件....................................................................................................................... 22
2.1.4 编译内核驱动程序模块..................................................................................................................... 22
2.1.5 验证内核驱动程序模块..................................................................................................................... 23
2.2 开发C可执行程序验证Android硬件驱动程序........................................................................................ 24
2.3 开发Android硬件抽象层模块................................................................................................................... 26
2.3.1 硬件抽象层模块编写规范................................................................................................................. 26
2.3.2 编写硬件抽象层模块接口................................................................................................................. 29
2.3.3 硬件抽象层模块的加载过程............................................................................................................. 33
2.3.4 处理硬件设备访问权限问题............................................................................................................. 36
2.4 开发Android硬件访问服务.....................................
第1章 准备知识.................................................................................................................................................... 2
1.1 Linux内核参考书籍..................................................................................................................................... 2
1.2 Android应用程序参考书籍......................................................................................................................... 3
1.3 下载、编译和运行Android源代码............................................................................................................. 3
1.3.1 下载Android源代码............................................................................................................................. 4
1.3.2 编译Android源代码............................................................................................................................. 4
1.3.3 运行Android模拟器............................................................................................................................. 5
1.4 下载、编译和运行Android内核源代码..................................................................................................... 6
1.4.1 下载Android内核源代码...................................................................................................................... 6
1.4.2 编译Android内核源代码...................................................................................................................... 7
1.4.3 运行Android模拟器............................................................................................................................. 8
1.5 开发**个Android应用程序..................................................................................................................... 8
1.6 单独编译和打包Android应用程序模块................................................................................................... 11
1.6.1 导入单独编译模块的mmm命令........................................................................................................ 11
1.6.2 单独编译Android应用程序模块......................................................................................................... 12
1.6.3 重新打包Android系统镜像文件......................................................................................................... 12
第2章 硬件抽象层........................................................................................................................................... 13
2.1 开发Android硬件驱动程序....................................................................................................................... 14
2.1.1 实现内核驱动程序模块..................................................................................................................... 14
2.1.2 修改内核Kconfig文件........................................................................................................................ 21
2.1.3 修改内核Makefile文件....................................................................................................................... 22
2.1.4 编译内核驱动程序模块..................................................................................................................... 22
2.1.5 验证内核驱动程序模块..................................................................................................................... 23
2.2 开发C可执行程序验证Android硬件驱动程序........................................................................................ 24
2.3 开发Android硬件抽象层模块................................................................................................................... 26
2.3.1 硬件抽象层模块编写规范................................................................................................................. 26
2.3.2 编写硬件抽象层模块接口................................................................................................................. 29
2.3.3 硬件抽象层模块的加载过程............................................................................................................. 33
2.3.4 处理硬件设备访问权限问题............................................................................................................. 36
2.4 开发Android硬件访问服务.....................................
Android系统源代码情景分析
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!