《Android系统源代码情景分析》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
作者
罗升阳
分类
计算机类
出版年份
2012
语言
中文

《Android系统源代码情景分析》内容简介

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

《Android系统源代码情景分析》书籍信息摘要

《Android系统源代码情景分析》内容简介与阅读建议,作者 罗升阳,计算机类,2012年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:Android、系统、源代码、计算机类。

《Android系统源代码情景分析》适合哪些读者?

适合根据书名、作者、目录、标签和格式继续判断阅读价值的读者。

获取建议

《Android系统源代码情景分析》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第1篇 初识Android系统
  2. 第1章准备知识............................................. 2
  3. 1.1Linux内核参考书籍................................................................ 2
  4. 1.2Android应用程序参考书籍............................................................................ 3
  5. 1.3下载、编译和运行Android源代码....................................................................... 3
  6. 1.3.1下载Android源代码.......................................................................... 4
  7. 1.3.2编译Android源代码...................................................................................... 4
  8. 1.3.3运行Android模拟器.......................................................................... 5
展开全部(共 136 章节)
  1. 1.4下载、编译和运行Android内核源代码...................................................................... 6
  2. 1.4.1下载Android内核源代码................................................................................ 6
  3. 1.4.2编译Android内核源代码................................................................ 7
  4. 1.4.3运行Android模拟器........................................................................... 8
  5. 1.5开发个Android应用程序............................................................ 8
  6. 1.6单独编译和打包Android应用程序模块.................................................. 11
  7. 1.6.1导入单独编译模块的mmm命令................................................................. 11
  8. 1.6.2单独编译Android应用程序模块................................................................ 12
  9. 1.6.3重新打包Android系统镜像文件 ................................................... 12
  10. 第2章硬件抽象层.................................................................................... 13
  11. 2.1开发Android硬件驱动程序.................................................................... 14
  12. 2.1.1实现内核驱动程序模块................................................................ 14
  13. 2.1.2修改内核Kconfig文件........................................................................................ 21
  14. 2.1.3修改内核Makefile文件................................................................................. 22
  15. 2.1.4编译内核驱动程序模块...................................................................... 22
  16. 2.1.5验证内核驱动程序模块................................................................... 23
  17. 2.2开发C可执行程序验证Android硬件驱动程序....................................................... 24
  18. 2.3开发Android硬件抽象层模块..................................................................... 26
  19. 2.3.1硬件抽象层模块编写规范................................................................. 26
  20. 2.3.2编写硬件抽象层模块接口............................................... 29
  21. 2.3.3硬件抽象层模块的加载过程...................................................................... 33
  22. 2.3.4处理硬件设备访问权限问题................................................................ 36
  23. 2.4开发Android硬件访问服务................................................................................... 38
  24. 2.4.1定义硬件访问服务接口...................................................................... 38
  25. 2.4.2实现硬件访问服务................................................................................. 39
  26. 2.4.3实现硬件访问服务的JNI方法............................................................. 40
  27. 2.4.4启动硬件访问服务.................................................................... 43
  28. 2.5开发Android应用程序来使用硬件访问服务..................................................... 44
  29. 第3章智能指针.............................................................................................. 49
  30. 3.1轻量级指针.................................................................................................. 50
  31. 3.1.1实现原理分析.......................................................................................... 50
  32. 3.1.2应用实例分析......................................................................... 53
  33. 3.2强指针和弱指针................................................................................... 54
  34. 3.2.1强指针的实现原理分析.............................................................. 55
  35. 3.2.2弱指针的实现原理分析................................................................... 61
  36. 3.2.3应用实例分析............................................................................. 67
  37. 第2篇 Android驱动系统
  38. 第4章Logger日志系统........................................................ 74
  39. 4.1Logger日志格式......................................................................... 75
  40. 4.2Logger日志驱动程序...................................................................... 76
  41. 4.2.1基础数据结构.................................................................. 77
  42. 4.2.2日志设备的初始化过程...................................................... 78
  43. 4.2.3日志设备文件的打开过程................................................. 83
  44. 4.2.4日志记录的读取过程......................................................................... 84
  45. 4.2.5日志记录的写入过程...................................................... 88
  46. 4.3运行时库层日志库.............................................................. 93
  47. 4.4C/C++日志写入接口...................................................................................... 100
  48. 4.5Java日志写入接口................................................................................................... 104
  49. 4.6Logcat工具分析.............................................................................................. 110
  50. 4.6.1基础数据结构........................................................................................ 111
  51. 4.6.2初始化过程.............................................................................................. 115
  52. 4.6.3日志记录的读取过程...................................................................... 127
  53. 4.6.4日志记录的输出过程............................................................................... 132
  54. 第5章Binder进程间通信系统.................................................................. 144
  55. 5.1Binder驱动程序................................................................................ 145
  56. 5.1.1基础数据结构.................................................................... 146
  57. 5.1.2Binder设备的初始化过程.................................................................. 164
  58. 5.1.3Binder设备文件的打开过程............................................................................. 165
  59. 5.1.4Binder设备文件的内存映射过程...................................................................... 166
  60. 5.1.5内核缓冲区管理.............................................................................. 173
  61. 5.2Binder进程间通信库.................................................................................. 183
  62. 5.3Binder进程间通信应用实例............................................................. 188
  63. 5.4Binder对象引用计数技术............................................................ 196
  64. 5.4.1Binder本地对象的生命周期.................................................. 197
  65. 5.4.2Binder实体对象的生命周期............................................... 201
  66. 5.4.3Binder引用对象的生命周期.................................................... 204
  67. 5.4.4Binder代理对象的生命周期....................................................... 209
  68. 5.5Binder对象死亡通知机制...................................................................... 212
  69. 5.5.1注册死亡接收通知................................................................................. 213
  70. 5.5.2发送死亡接收通知......................................................................... 216
  71. 5.5.3注销死亡接收通知...................................................................... 221
  72. 5.6Service Manager的启动过程................................................................... 224
  73. 5.6.1打开和映射Binder设备文件...................................................................... 226
  74. 5.6.2注册为Binder上下文管理者................................................... 227
  75. 5.6.3循环等待Client进程请求............................................................. 231
  76. 5.7Service Manager代理对象的获取过程.................................................. 238
  77. 5.8Service组件的启动过程..................................................................... 244
  78. 5.8.1注册Service组件.................................................................... 245
  79. 5.8.2启动Binder线程池......................................................................... 289
  80. 5.9Service代理对象的获取过程..................................................................... 291
  81. 5.10Binder进程间通信机制的Java接口............................................................. 300
  82. 5.10.1Service Manager的Java代理对象的获取过程................................................. 300
  83. 5.10.2Java服务接口的定义和解析......................................................................... 310
  84. 5.10.3Java服务的启动过程................................................................................ 313
  85. 5.10.4Java服务代理对象的获取过程.................................................................... 320
  86. 5.10.5Java服务的调用过程................................................................................. 323
  87. 第6章Ashmem匿名共享内存系统........................................................................ 327
  88. 6.1Ashmem驱动程序......................................................................................... 328
  89. 6.1.1基础数据结构....................................................................................... 328
  90. 6.1.2匿名共享内存设备的初始化过程.................................................... 330
  91. 6.1.3匿名共享内存设备文件的打开过程.................................................. 332
  92. 6.1.4匿名共享内存设备文件的内存映射过程............................................... 334
  93. 6.1.5匿名共享内存块的锁定和解锁过程...................................................... 336
  94. 6.1.6匿名共享内存块的回收过程............................................................... 344
  95. 6.2运行时库cutils的匿名共享内存访问接口..................................... 345
  96. 6.3匿名共享内存的C++访问接口.................................................... 349
  97. 6.3.1MemoryHeapBase............................................................. 349
  98. 6.3.2MemoryBase..................................................................................... 359
  99. 6.3.3应用实例................................................................... 364
  100. 6.4匿名共享内存的Java访问接口.................................................. 370
  101. 6.4.1MemoryFile..................................................... 370
  102. 6.4.2应用实例............................................................................... 375
  103. 6.5匿名共享内存的共享原理........................................................ 386
  104. 第3篇 Android应用程序框架
  105. 第7章Activity组件的启动过程.......................................................................... 392
  106. 7.1Activity组件应用实例.............................................................................. 392
  107. 7.2根Activity组件的启动过程...................................................................... 398
  108. 7.3子Activity组件在进程内的启动过程......................................................... 432
  109. 7.4子Activity组件在新进程中的启动过程.............................................................. 440
  110. 第8章Service组件的启动过程....................................................................... 443
  111. 8.1Service组件应用实例..................................................................................... 443
  112. 8.2Service组件在新进程中的启动过程.................................................................. 451
  113. 8.3Service组件在进程内的绑定过程.............................................................. 463
  114. 第9章Android系统广播机制...................................................................... 486
  115. 9.1广播机制应用实例....................................................................................... 487
  116. 9.2广播接收者的注册过程................................................................................ 493
  117. 9.3广播的发送过程...................................................................................... 501
  118. 第10章Content Provider组件的实现原理.................................................... 524
  119. 10.1Content Provider组件应用实例................................................................... 525
  120. 10.1.1ArticlesProvider........................................................................... 525
  121. 10.1.2Article........................................................................................... 535
  122. 10.2Content Provider组件的启动过程.............................................................. 550
  123. 10.3Content Provider组件的数据共享原理............................................... 573
  124. 10.3.1数据共享模型......................................................................................... 573
  125. 10.3.2数据传输过程......................................................................................... 576
  126. 10.4Content Provider组件的数据更新通知机制................................................... 596
  127. 10.4.1注册内容观察者.............................................................................. 597
  128. 10.4.2发送数据更新通知...........

常见问题

《Android系统源代码情景分析》适合谁读?

适合根据书名、作者、目录、标签和格式继续判断阅读价值的读者。

《Android系统源代码情景分析》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《Android系统源代码情景分析》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《Android系统源代码情景分析》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《Android系统源代码情景分析》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《Android系统源代码情景分析》相关书籍?

可以进入 罗升阳 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。