图书盲袋,以书为“药”
欢迎光临中图网 请 | 注册
> >
Android系统源代码情景分析-(修订版)-(含光盘1张)

Android系统源代码情景分析-(修订版)-(含光盘1张)

作者:罗升阳
出版社:电子工业出版社出版时间:2016-01-01
开本: 16开 页数: 830
中 图 价:¥49.0(3.8折) 定价  ¥129.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

Android系统源代码情景分析-(修订版)-(含光盘1张) 版权信息

  • ISBN:9787121275470
  • 条形码:9787121275470 ; 978-7-121-27547-0
  • 装帧:简裝本
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

Android系统源代码情景分析-(修订版)-(含光盘1张) 本书特色

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

Android系统源代码情景分析-(修订版)-(含光盘1张) 内容简介

本书的内容,初稿自于笔者的csdn博客——老罗的android之旅,使用的源代码是android 2.3,本书自2012年上市以来,获得很多热心读者的肯定,也有热心读者细心指出书中的不妥之处,作者结合各位读者的勘误,对**版做了修订版本。

Android系统源代码情景分析-(修订版)-(含光盘1张) 目录

第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硬件访问服务38
2.4.1 定义硬件访问服务接口38
2.4.2 实现硬件访问服务39
2.4.3 实现硬件访问服务的JNI方法40
2.4.4 启动硬件访问服务43
2.5 开发Android应用程序来使用硬件访问服务44
第3章 智能指针49
3.1 轻量级指针50
3.1.1 实现原理分析50
3.1.2 应用实例分析53
3.2 强指针和弱指针54
3.2.1 强指针的实现原理分析55
3.2.2 弱指针的实现原理分析61
3.2.3 应用实例分析67
第2篇Android专用驱动系统
第4章 Logger日志系统74
4.1 Logger日志格式75
4.2 Logger日志驱动程序76
4.2.1 基础数据结构77
4.2.2 日志设备的初始化过程78
4.2.3 日志设备文件的打开过程83
4.2.4 日志记录的读取过程84
4.2.5 日志记录的写入过程88
4.3 运行时库层日志库93
4.4 C/C++日志写入接口100
4.5 Java日志写入接口104
4.6 Logcat工具分析110
4.6.1 基础数据结构111
4.6.2 初始化过程115
4.6.3 日志记录的读取过程127
4.6.4 日志记录的输出过程132
第5章 Binder进程间通信系统144
5.1 Binder驱动程序145
5.1.1 基础数据结构146
5.1.2 Binder设备的初始化过程164
5.1.3 Binder设备文件的打开过程165
5.1.4 Binder设备文件的内存映射过程166
5.1.5 内核缓冲区管理173
5.2 Binder进程间通信库183
5.3 Binder进程间通信应用实例188
5.4 Binder对象引用计数技术196
5.4.1 Binder本地对象的生命周期197
5.4.2 Binder实体对象的生命周期201
5.4.3 Binder引用对象的生命周期204
5.4.4 Binder代理对象的生命周期209
5.5 Binder对象死亡通知机制212
5.5.1 注册死亡接收通知213
5.5.2 发送死亡接收通知216
5.5.3 注销死亡接收通知221
5.6 Service Manager的启动过程224
5.6.1 打开和映射Binder设备文件226
5.6.2 注册为Binder上下文管理者227
5.6.3 循环等待Client进程请求231
5.7 Service Manager代理对象的获取过程238
5.8 Service组件的启动过程244
5.8.1 注册Service组件245
5.8.2 启动Binder线程池289
5.9 Service代理对象的获取过程291
5.10 Binder进程间通信机制的Java接口300
5.10.1 Service Manager的Java代理对象的获取过程300
5.10.2 Java服务接口的定义和解析310
5.10.3 Java服务的启动过程313
5.10.4 Java服务代理对象的获取过程320
5.10.5 Java服务的调用过程323
第6章 Ashmem匿名共享内存系统327
6.1 Ashmem驱动程序328
6.1.1 基础数据结构328
6.1.2 匿名共享内存设备的初始化过程330
6.1.3 匿名共享内存设备文件的打开过程332
6.1.4 匿名共享内存设备文件的内存映射过程334
6.1.5 匿名共享内存块的锁定和解锁过程336
6.1.6 匿名共享内存块的回收过程344
6.2 运行时库cutils的匿名共享内存访问接口345
6.3 匿名共享内存的C++访问接口349
6.3.1 MemoryHeapBase349
6.3.2 MemoryBase359
6.3.3 应用实例364
6.4 匿名共享内存的Java访问接口370
6.4.1 MemoryFile370
6.4.2 应用实例375
6.5 匿名共享内存的共享原理386
第3篇Android应用程序框架
第7章 Activity组件的启动过程392
7.1 Activity组件应用实例392
7.2 根Activity组件的启动过程398
7.3 子Activity组件在进程内的启动过程432
7.4 子Activity组件在新进程中的启动过程440
第8章 Service组件的启动过程443
8.1 Service组件应用实例443
8.2 Service组件在新进程中的启动过程451
8.3 Service组件在进程内的绑定过程463
第9章 Android系统广播机制486
9.1 广播机制应用实例487
9.2 广播接收者的注册过程493
9.3 广播的发送过程501
第10章 Content Provider组件的实现原理524
10.1 Content Provider组件应用实例525
10.1.1 Articles Provider525
10.1.2 Article535
10.2 Content Provider组件的启动过程550
10.3 Content Provider组件的数据共享原理573
10.3.1 数据共享模型573
10.3.2 数据传输过程576
10.4 Content Provider组件的数据更新通知机制596
10.4.1 注册内容观察者597
10.4.2 发送数据更新通知603
第11章 Zygote和System进程的启动过程611
11.1 Zygote进程的启动脚本611
11.2 Zygote进程的启动过程614
11.3 System进程的启动过程622
第12章 Android应用程序进程的启动过程630
12.1 应用程序进程的创建过程630
12.2 Binder线程池的启动过程639
12.3 消息循环的创建过程641
第13章 Android应用程序的消息处理机制645
13.1 创建线程消息队列645
13.2 线程消息循环过程650
13.3 线程消息发送过程655
13.4 线程消息处理过程660
第14章 Android应用程序的键盘消息处理机制667
14.1 键盘消息处理模型667
14.2 InputManager的启动过程670
14.2.1 创建InputManager670
14.2.2 启动InputManager673
14.2.3 启动InputDispatcher675
14.2.4 启动InputReader677
14.3 InputChannel的注册过程688
14.3.1 创建InputChannel689
14.3.2 注册Server端InputChannel697
14.3.3 注册系统当前激活的应用程序窗口701
14.3.4 注册Client端InputChannel706
14.4 键盘消息的分发过程709
14.4.1 InputReader获得键盘事件710
14.4.2 InputDispatcher分发键盘事件717
14.4.3 系统当前激活的应用程序窗口获得键盘消息727
14.4.4 InputDispatcher获得键盘事件处理完成通知743
14.5 InputChannel的注销过程746
14.5.1 销毁应用程序窗口747
14.5.2 注销Client端InputChannel756
14.5.3 注销Server端InputChannel758
第15章 Android应用程序线程的消息循环模型764
15.1 应用程序主线程消息循环模型765
15.2 与界面无关的应用程序子线程消息循环模型766
15.3 与界面相关的应用程序子线程消息循环模型769
第16章 Android应用程序的安装和显示过程778
16.1 应用程序的安装过程778
16.2 应用程序的显示过程814
展开全部

Android系统源代码情景分析-(修订版)-(含光盘1张) 相关资料

强大的罗大师,感谢你的android之旅,我已看完你的6篇教程,虽然我目前还不太懂,但是我相信你就是我打开它的那把钥匙,再次感谢你的教程。
——@mutex_js

老罗,写的太精彩啦!不仅仅是在android 按键机制方面令人受益匪浅,给我在学习其他模块上也提供了一套很好的分析思路。非常感谢!
——@yuleslie

看你的文章,收获很多,分析得很透彻,思路清晰,前后呼应,成系统,对我帮助很大,非常感谢你的无私奉献!
——@kenen2006

你的博客给了我一种非常刺激的体验,让我更深层次地认识android。非常感谢你的讲解,太棒了!
——@stevenhu_223

我真的想放弃这个行业,可我看到你的博客,让我看到了希望,让我充满了信心和坚定!
——@zhudeqing

看过几本andriod方面的书,但还真比不上这里的博客。罗老师的linux内核知识及对软件架构的知识积累用功很深,代码阅读能力也很强!膜拜!
——@herodie

我是看你的博客开始学android的,写的真的太好了。每一个系列都自成一体,无需其他参考。从顶到下都能串到一起,这样看起来*痛快了!
——@hellowolrd

本人语言功底也不是很好,所以系统学习android也经历了不少困难。3个多月了,反反复复阅读你的博文;每一次都有进步,每一次的进步也都有不同的方向。谢谢!技术的道路上真没有捷径,更不可以偷懒。我将不懈努力!谢谢博主,期待您能出书!
——@tankai19880619

刚看到老罗的这篇新作,还挺热乎的。忍不住分n口气读完,膜拜!读完后,有些有意思的想法,从文章本身来看,很精彩。这篇文章老罗至少说明了一下问题:
1. 两种*典型的使用场景及他们的区别 (ui相关与否);
2. 引出来两种线程消息处理模型;
3. 用实例解释两种模型是如何使用的;
4. *后介绍两种模型的是怎样实现的。
该文章不但告诉我们 what(该文的主旨)、how (怎样使用),还有why(怎么实现)。
偶的神,一篇文章里写了这么多,还能写的这么清楚。不容易啊!
——@rambo2188

太牛了!我是一个刚从事android开发的新人,你的文章 真是入木三分,读了很有启发,你的这种分析android方式很棒!为了造福更多的android学习者,建议你出书!
——@yang105

我觉得也许学习这些知识并不算难,可是要做到时刻有一个清晰的思路去学并且能够把学过东西用通俗易懂的话语表达出来挺难的。必尽自身知识有限,有些东西可能一下子无法深刻理解。楼主是怎么做到的呢?感觉楼主的每篇文章都讲的精练透彻,主要是能把问题全讲出来。我想楼主的知识面一定很广!
——@wantianpei

Android系统源代码情景分析-(修订版)-(含光盘1张) 作者简介

罗升阳:1984年出生,2007年毕业于浙江大学计算机系,取得学士学位,2010年毕业于上海交通大学计算机系,取得硕士学位。毕业后一直从事于互联网软件开发,并且致力于移动平台的研究,特别是对Android平台有深入的理解和研究。在国内知名IT技术社区CSDN上发表了数十篇高质量的Android系统原创性文章,并且开设博客专栏--《老罗的Android之旅》,积极与网友互动,深受大家喜爱,访问量一直居于前茅。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服