`

深入理解Android:卷II

阅读更多

《深入理解Android:卷II》
基本信息
作者: 邓凡平
出版社:机械工业出版社
ISBN:9787111389187
上架时间:2012-8-3
出版日期:2012 年8月
开本:16开
页码:1
版次:1-1
所属分类: 计算机 > 软件与程序设计 > 移动开发 > Android


更多关于 》》》《深入理解Android:卷II
内容简介
书籍
计算机书籍
  《深入理解android:卷ii》是“深入理解android”系列的第二本,第一本书上市后得到了广大读者的高度评价,在android开发者社群内口口相传。本书不仅继承了第一本的优点、改正了其在细微处存在的一些不足,而且还在写作的总体思想上进行了创新,更强调从系统设计者的角度去分析android系统中各个模块内部的实现原理和工作机制。从具体内容上讲,本书的重点是android framework的java层,对java层涉及的核心模块和服务进行了深入而细致的分析。通过本书,读者不仅能对android系统本身有更深入的理解,而且还能掌握分析大型复杂源代码的能力。
  全书共8章:第1章介绍了阅读本书所需要做的准备工作,包括android 4.0源码的下载和编译、eclipse环境的搭建,以及android系统进程(system_process)的调试等;第2章对java binder和messagequeue的实现进行了深入分析;第3章详细剖析了systemserver的工作原理,这些服务包括entropyservice、dropboxmanagerservice、diskstatsservice、devicestoragemonitorservice、samplingprofilerservice和clipboardservice;第4章对系统中负责package信息查询和apk安装、卸载、更新等工作的服务packagemanagerservice进行了详细分析;第5章则对android系统中负责电源管理的核心服务 powermanagerservice的原理进行了一番深入的分析;第6章以activitymanagerservice为分析重点,对它的启动、activity的创建和启动、broadcastreceiver的工作原理、android中的进程管理等内容展开了较为深入的研究;第7章对contentprovider的创建和启动、sqlite、cursor query和close的实现等进行了深入分析;第8章以contentservice和accountmanagerservice为分析对象,介绍了数据更新通知机制的实现,以及账户管理和数据同步等相关知识。

目录
《深入理解android:卷ii》
前 言
第1章 搭建android源码工作环境 / 1
1.1 android系统架构 / 2
1.2 搭建开发环境 / 3
1.2.1 下载源码 / 3
1.2.2 编译源码 / 4
1.2.3 利用eclipse调试system_process / 5
1.3 本章小结 / 11
第2章 深入理解java binder和messagequeue / 12
2.1 概述 / 13
2.2 java层中的binder架构分析 / 13
2.2.1 binder架构总览 / 13
2.2.2 初始化java层binder框架 / 14
2.2.3 addservice实例分析 / 17
2.2.4 java层binder架构总结 / 26
2.3 心系两界的messagequeue / 27
2.3.1 messagequeue的创建 / 27
2.3.2 提取消息 / 28
2.3.3 nativepollonce函数分析 / 31
2.3.4 messagequeue总结 / 41
2.4 本章小结 / 42
第3章 深入理解systemserver / 44
3.1 概述 / 45
3.2 systemserver分析 / 45
3.2.1 main函数分析 / 45
3.2.2 service群英会 / 48
3.3 entropyservice分析 / 49
3.4 dropboxmanagerservice分析 / 50
3.4.1 dbms构造函数分析 / 51
3.4.2 dropbox日志文件的添加 / 51
3.4.3 dbms和settings数据库 / 56
3.5 diskstatsservice和devicestoragemonitorservice分析 / 56
3.5.1 diskstatsservice分析 / 56
3.5.2 devicestoragemanagerservice分析 / 58
3.6 samplingprofilerservice分析 / 60
3.6.1 samplingprofilerservice构造函数分析 / 61
3.6.2 samplingprofilerintegration分析 / 62
3.7 clipboardservice分析 / 64
3.7.1 复制数据到剪贴板 / 64
3.7.2 从剪切板粘贴数据 / 67
3.7.3 cbs中的权限管理 / 69
3.8 本章小结 / 73
第4章 深入理解packagemanagerservice / 74
4.1 概述 / 75
4.2 初识packagemanagerservice / 76
4.3 pkms的main函数分析 / 77
4.3.1 构造函数分析之前期准备工作 / 78
4.3.2 构造函数分析之扫描package / 90
4.3.3 构造函数分析之扫尾工作 / 105
4.3.4 pkms构造函数总结 / 105
4.4 apk installation分析 / 105
4.4.1 adb install分析 / 105
4.4.2 pm分析 / 107
4.4.3 installpackagewithverification函数分析 / 109
4.4.4 apk 安装流程总结 / 121
4.4.5 verification介绍 / 122
4.5 queryintentactivities分析 / 124
4.5.1 intent及intentfilter介绍 / 124
4.5.2 activity信息的管理 / 125
4.5.3 intent 匹配查询分析 / 128
4.5.4 queryintentactivities总结 / 131
4.6 installd及usermanager介绍 / 131
4.6.1 installd介绍 / 131
4.6.2 usermanager介绍 / 136
4.7 本章学习指导 / 138
4.8 本章小结 / 138
第5章 深入理解powermanagerservice / 139
5.1 概述 / 140
5.2 初识powermanagerservice / 140
5.2.1 pms构造函数分析 / 141
5.2.2 init分析 / 141
5.2.3 systemready分析 / 147
5.2.4 bootcomplete处理 / 148
5.2.5 初识powermanagerservice总结 / 149
5.3 pms wakelock分析 / 149
5.3.1 wakelock客户端分析 / 149
5.3.2 pms acquirewakelock分析 / 151
5.3.3 power类及lightservice类介绍 / 160
5.3.4 wakelock总结 / 163
5.4 useractivity及power按键处理分析 / 164
5.4.1 useractivity分析 / 164
5.4.2 power按键处理分析 / 167
5.5 batteryservice及batterystatsservice分析 / 168
5.5.1 batteryservice分析 / 169
5.5.2 batterystatsservice分析 / 172
5.5.3 batteryservice及batterystatsservice总结 / 182
5.6 本章学习指导 / 183
5.7 本章小结 / 183
第6章 深入理解activitymanagerservice / 184
6.1 概述 / 185
6.2 初识activitymanagerservice / 186
6.2.1 activitymanagerservice的main函数分析 / 187
6.2.2 ams的 setsystemprocess分析 / 197
6.2.3 ams的 installsystemproviders函数分析 / 202
6.2.4 ams的 systemready分析 / 211
6.2.5 初识activitymanagerservice总结 / 218
6.3 startactivity分析 / 219
6.3.1 从am说起 / 219
6.3.2 ams的startactivityandwait函数分析 / 221
6.3.3 startactivitylocked分析 / 230
6.4 broadcast和broadcastreceiver分析 / 265
6.4.1 registerreceiver流程分析 / 267
6.4.2 sendbroadcast流程分析 / 272
6.4.3 broadcast_intent_msg消息处理函数 / 276
6.4.4 应用进程处理广播分析 / 282
6.4.5 广播处理总结 / 284
6.5 startservice之按图索骥 / 285
6.5.1 service知识介绍 / 285
6.5.2 startservice流程图 / 286
6.6 ams中的进程管理 / 287
6.6.1 linux进程管理介绍 / 287
6.6.2 关于android中的进程管理的介绍 / 289
6.6.3 ams进程管理函数分析 / 294
6.6.4 ams进程管理总结 / 305
6.7 app的 crash处理 / 305
6.7.1 应用进程的crash处理 / 306
6.7.2 ams的handleapplicationcrash分析 / 306
6.7.3 appdeathrecipient binderdied分析 / 309
6.7.4 app的crash处理总结 / 313
6.8 本章学习指导 / 314
6.9 本章小结 / 315
第7章 深入理解contentprovider / 316
7.1 概述 / 317
7.2 mediaprovider的启动及创建 / 318
7.2.1 context的getcontentresolver函数分析 / 318
7.2.2 mediastore.image.media的query函数分析 / 319
7.2.3 mediaprovider的启动及创建总结 / 329
7.3 sqlite创建数据库分析 / 330
7.3.1 sqlite及sqlitedatabase家族 / 330
7.3.2 mediaprovider创建数据库分析 / 335
7.3.3 sqlitedatabase创建数据库的分析总结 / 344
7.4 cursor 的query函数的实现分析 / 345
7.4.1 提取query关键点 / 346
7.4.2 mediaprovider 的query分析 / 349
7.4.3 query关键点分析 / 356
7.4.4 cursor query实现分析总结 / 368
7.5 cursor close函数实现分析 / 368
7.5.1 客户端close的分析 / 369
7.5.2 服务端close的分析 / 371
7.5.3 finalize函数分析 / 372
7.5.4 cursor close函数总结 / 373
7.6 contentresolver openassetfiledescriptor函数分析 / 373
7.6.1 openassetfiledescriptor之客户端调用分析 / 374
7.6.2 contentprovider的 opentypedassetfile函数分析 / 376
7.6.3 跨进程传递文件描述符的探讨 / 379
7.6.4 openassetfiledescriptor函数分析总结 / 384
7.7 本章学习指导 / 384
7.8 本章小结 / 385
第8章 深入理解contentservice和accountmanagerservice / 386
8.1 概述 / 387
8.2 数据更新通知机制分析 / 387
8.2.1 初识contentservice / 388
8.2.2 contentresovler 的registercontentobserver分析 / 389
8.2.3 contentresolver的 notifychange分析 / 391
8.2.4 数据更新通知机制总结和深入探讨 / 393
8.3 accountmanagerservice分析 / 395
8.3.1 初识accountmanagerservice / 396
8.3.2 accountmanager addaccount分析 / 402
8.3.3 accountmanagerservice的分析总结 / 414
8.4 数据同步管理syncmanager分析 / 415
8.4.1 初识syncmanager / 415
8.4.2 contentresolver 的requestsync分析 / 424
8.4.3 数据同步管理syncmanager分析总结 / 436
8.5 本章学习指导 / 437
8.6 本章小结 / 437
“深入理解android”系列书籍的规划路线图 / 438

图书信息来源于:中国互动出版网

0
4
分享到:
评论

相关推荐

    《深入理解Android:卷I》

    《深入理解Android:卷I》是一本专注于Android操作系统深度解析的专业书籍,对于想要在Android开发领域深化技术理解的读者来说,具有极高的学习价值。这本书的出现,旨在帮助开发者们突破表面层次的理解,深入到...

    深入理解Android:卷三

    根据提供的文件信息,下面详细阐述了《深入理解Android:卷三》中部分章节的知识点: 标题:“深入理解Android:卷三” 描述:“第一章:开发环境部署” 知识点: 开发环境部署是进行Android应用开发之前的准备工作...

    深入理解Android:卷2,中文完整扫描版

    《深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。《深入理解Android:卷2》不仅继承了第1本书的优点并改正了其在细微处存在的一些...

    深入理解Android(卷2) pdf文档

    深入理解Android(卷2)pdf文档,附件是百度网盘地址

    深入理解Android:卷I

    《深入理解Android:卷I》一书由邓凡平撰写,是针对Android系统深度剖析的一部著作,旨在帮助读者从底层框架到应用层面全面掌握Android的运作机制。本书以情景化的方式,对Android的源代码进行了细致入微的解读,...

    深入理解android I-II(电子版-非扫描版)

    《深入理解Android I-II》是一套深度探讨Android操作系统核心机制和技术的权威书籍,分为两卷,旨在帮助读者从底层到应用层全面理解Android系统的工作原理。这套书籍的电子版是高清非扫描版本,保证了阅读体验,使得...

    深入理解android 卷II 目录

    ### 深入理解Android卷II相关知识点 #### 前言 《深入理解Android卷II》这本书聚焦于Android系统的内部实现与高级特性,通过详细分析Android的核心组件和服务,帮助读者深入了解Android系统的运行机制。 #### 第1...

    深入理解Android:WiFi模块 NFC和GPS卷.邓凡平(文字版).pdf

    《深入理解Android:WiFi模块 NFC和GPS卷》是由邓凡平编著的一本技术书籍,主要探讨了Android系统中三个重要的无线通信技术:WiFi、NFC(近场通信)和GPS(全球定位系统)。这本书以文字版的形式,深入浅出地讲解了...

    深入理解Android:卷2

    深入理解Android:卷2》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际...

    深入理解Android(卷2).pdf

    深入理解Android(卷2).pdf

    深入理解Android:WIFI模块 NFC和GPS卷

    《深入理解Android:WIFI模块 NFC和GPS卷》是一本专为Android开发者和爱好者准备的高级技术指南,旨在帮助读者全面掌握Android系统中无线通信、近场通信和定位服务的关键技术。这本书详细阐述了Android平台下WiFi、...

    深入理解Android:卷I--详细书签版

    深入理解Android:卷I(51CTO网站“2011年度最受读者喜爱的原创IT技术图书”) 基本信息 作者: 邓凡平 出版社:机械工业出版社 ISBN:9787111357629 上架时间:2011-9-13 出版日期:2011 年9月 开本:16开 页码:488...

    深入理解android:卷1

    很好的开发书籍:深入理解android:卷1

    深入理解Android:卷1

    深入理解Android,卷一,Android开发的圣经呀,努力中

    【深入理解Android:卷I】高清中文扫描版-邓凡平著

    《深入理解Android:卷I》是由邓凡平著的一本深度解析Android系统内核的权威著作,这本书旨在帮助读者从底层机制到上层应用全面掌握Android系统。在深入学习这本书的过程中,我们可以了解到许多关于Android的知识点...

    《深入理解Android 卷III》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Android系统深度解析的专业书籍——《深入理解Android 卷III》。此书旨在为读者提供对Android操作系统更深层次的理解与探索,是针对有一定开发经验和技术基础的...

    深入理解Android 卷II pdf

    《深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。本书不仅继承了第1本书的优点并改正了其在细微处存在的一些不足,而且还在写作的...

    深入理解Android 卷I 高清版

    《深入理解Android:卷I》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重...

Global site tag (gtag.js) - Google Analytics