图书介绍

深入理解Android 卷I2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

深入理解Android 卷I
  • 邓凡平著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111357629
  • 出版时间:2011
  • 标注页数:488页
  • 文件大小:28MB
  • 文件页数:506页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入理解Android 卷IPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 阅读前的准备工作1

1.1系统架构2

1.1.1 Android系统架构2

1.1.2本书的架构3

1.2搭建开发环境4

1.2.1下载源码4

1.2.2编译源码6

1.3工具介绍8

1.3.1 Source Insight介绍8

1.3.3 Busybox的使用11

1.4本章小结12

第2章 深入理解JNI13

2.1 JNI概述14

2.2学习JNI的实例:MediaScanner15

2.3 Java层的MediaScanner分析16

2.3.1加载JNI库16

2.3.2 Java的native函数和总结17

2.4 JNI层MediaScanner的分析17

2.4.1注册JNI函数18

2.4.2数据类型转换22

2.4.3 JNIEnv介绍24

2.4.4通过JNIEnv操作jobject25

2.4.5 jstring介绍27

2.4.6 JNI类型签名介绍28

2.4.7垃圾回收29

2.4.8 JNI中的异常处理32

2.5本章小结32

第3章 深入理解init33

3.1概述34

3.2 init分析34

3.2.1解析配置文件38

3.2.2解析service42

3.2.3 init控制service48

3.2.4属性服务52

3.3本章小结60

第4章 深入理解zygote61

4.1概述62

4.2 zygote分析62

4.2.1 AppRuntime分析63

4.2.2 Welcome to Java World68

4.2.3关于zygote的总结74

4.3 SystemServer分析74

4.3.1 SystemServer的诞生74

4.3.2 SystemServer的重要使命77

4.3.3关于SystemServer的总结83

4.4 zygote的分裂84

4.4.1 ActivityManagerService发送请求84

4.4.2有求必应之响应请求86

4.4.3关于zygote分裂的总结88

4.5拓展思考88

4.5.1虚拟机heapsize的限制88

4.5.2开机速度优化89

4.5.3 Watchdog分析90

4.6本章小结93

第5章 深入理解常见类95

5.1概述96

5.2以“三板斧”揭秘RefBase、 sp和WP96

5.2.1第一板斧——初识影子对象96

5.2.2第二板斧——由弱生强103

5.2.3第三板斧——破解生死魔咒106

5.2.4轻量级的引用计数控制类LightRefBase108

5.2.5题外话——三板斧的来历109

5.3 Thread类及常用同步类分析109

5.3.1一个变量引发的思考109

5.3.2常用同步类114

5.4 Looper和Handler类分析121

5.4.1 Looper类分析122

5.4.2 Handler分析124

5.4.3 Looper和Handler的同步关系127

5.4.4 HandlerThread介绍129

5.5本章小结129

第6章 深入理解Binder130

6.1概述131

6.2庖丁解MediaServer132

6.2.1 MediaServer的入口函数132

6.2.2独一无二的ProcessState133

6.2.3时空穿越魔术——defaultServiceManager134

6.2.4注册MediaPlayerService142

6.2.5秋风扫落叶——StartThread Pool和join Thread Pool分析149

6.2.6你彻底明白了吗152

6.3服务总管ServiceManager152

6.3.1 ServiceManager的原理152

6.3.2服务的注册155

6.3.3 ServiceManager存在的意义158

6.4 MediaPlayerService和它的Client158

6.4.1查询ServiceManager158

6.4.2子承父业159

6.5拓展思考162

6.5.1 Binder和线程的关系162

6.5.2有人情味的讣告163

6.5.3匿名Service165

6.6学以致用166

6.6.1纯Native的Service166

6.6.2扶得起的“阿斗”(aidl)169

6.7本章小结172

第7章 深入理解Audio系统173

7.1概述174

7.2 AudioTrack的破解174

7.2.1用例介绍174

7.2.2 AudioTrack (Java空间)分析179

7.2.3 AudioTrack (Native空间)分析188

7.2.4关于AudioTrack的总结200

7.3 AudioFlinger的破解200

7.3.1 AudioFlinger的诞生200

7.3.2通过流程分析AudioFlinger204

7.3.3 audio track cblk t分析230

7.3.4关于AudioFlinger的总结234

7.4 AudioPolicyService的破解234

7.4.1 AudioPolicyService的创建235

7.4.2重回AudioTrack245

7.4.3声音路由切换实例分析251

7.4.4关于AudioPolicy的总结262

7.5拓展思考262

7.5.1 DuplicatingThread破解262

7.5.2题外话270

7.6本章小结272

第8章 深入理解Surface系统273

8.1概述275

8.2一个Activity的显示275

8.2.1 Activity的创建275

8.2.2 Activity的UI绘制294

8.2.3关于Activity的总结296

8.3初识Surface297

8.3.1和Surface有关的流程总结297

8.3.2 Surface之乾坤大挪移298

8.3.3乾坤大挪移的JNI层分析303

8.3.4 Surface和画图307

8.3.5初识Surface小结309

8.4深入分析Surface310

8.4.1与Surface相关的基础知识介绍310

8.4.2 SurfaceComposerClient分析315

8.4.3 SurfaceControl分析320

8.4.4 writeToParcel和Surface对象的创建331

8.4.5 lockCanvas和unlockCanvasAndPost分析335

8.4.6 GraphicBuffer介绍344

8.4.7深入分析Surface的总结353

8.5 SurfaceFlinger分析353

8.5.1 SurfaceFlinger的诞生354

8.5.2 SF工作线程分析359

8.5.3 Transaction分析368

8.5.4关于SurfaceFlinger的总结376

8.6拓展思考377

8.6.1 Surface系统的CB对象分析377

8.6.2 ViewRoot的你问我答384

8.6.3 LayerBuffer分析385

8.7本章小结394

第9章 深入理解Vold和Rild395

9.1概述396

9.2 Vold的原理与机制分析396

9.2.1 Netlink和Uevent介绍397

9.2.2初识Vold399

9.2.3 NetlinkManager模块分析400

9.2.4 VolumeManager模块分析408

9.2.5 CommandListener模块分析414

9.2.6 Vold实例分析417

9.2.7关于Vold的总结428

9.3 Rild的原理与机制分析428

9.3.1初识Rild430

9.3.2 RIL_startEventLoop分析432

9.3.3 RIL Init分析437

9.3.4 RIL_ register分析444

9.3.5关于Rild main函数的总结447

9.3.6 Rild实例分析447

9.3.7关于Rild的总结459

9.4拓展思考459

9.4.1嵌入式系统的存储知识介绍459

9.4.2 Rild和Phone的改进探讨462

9.5本章小结463

第10章 深入理解MediaScanner464

10.1概述465

10.2 android.process.media分析465

10.2.1 MSR模块分析466

10.2.2 MSS模块分析467

10.2.3 android.process.media媒体扫描工作的流程总结471

10.3 MediaScanner分析472

10.3.1 Java层分析472

10.3.2 JNI层分析476

10.3.3 PVMediaScanner分析479

10.3.4关于MediaScanner的总结485

10.4拓展思考486

10.4.1 MediaScannerConnection介绍486

10.4.2我问你答487

10.5本章小结488

热门推荐