下载 >  移动开发 >  Android > 深入理解Android 卷1.pdf
0分

深入理解Android 卷1.pdf

一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理等问题;第5章讲解了Android系统中常用的类,包括sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以MediaServer为切入点,对Android中极为重要的Binder 进行了较为全面的分析,深刻揭示了其本质。第7章对Audio系统进行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入讲解了Surface系统的实现原理,分析了Surface与Activity之间以及Surface与SurfaceFlinger之间的关系、SurfaceFlinger的工作原理、Surface系统中的帧数据传输以及LayerBuffer的工作流程。第9章对Vold和Rild的原理和机制进行了深入的分析,同时还探讨了Phone设计优化的问题;第10章分析了多媒体系统中MediaScanner的工作原理。适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题 ...展开详情收缩
2017-11-16 上传大小:21.04MB
立即下载 开通VIP
分享
收藏 举报
深入理解Android 卷I pdf

《深入理解Android:卷1》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。

立即下载
0积分/C币
深入理解Android(卷1)(pdf高清扫描版)

深入理解Android、pdf高清扫描版

立即下载
50积分/C币
深入理解Android卷一.pdf

第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章 深入理解JNI / 13 2.1 JNI概述 / 14 2.2 学习JNI的实例:MediaScanner / 15 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操作jobject / 25 2.4.5 jstring介绍 / 27 2.4.6 JNI类型签名介绍 / 28 2.4.7 垃圾回收 / 29 2.4.8 JNI中的异常处理 / 32 2.5 本章小结 / 32 第3章 深入理解init / 33 3.1 概述 / 34 3.2 init分析 / 34 3.2.1 解析配置文件 / 38 3.2.2 解析service / 42 3.2.3 init控制service / 48 3.2.4 属性服务 / 52 3.3 本章小结 / 60 第4章 深入理解zygote / 61 4.1 概述 / 62 4.2 zygote分析 / 62 4.2.1 AppRuntime分析 / 63 4.2.2 Welcome to Java World / 68 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和wp / 96 5.2.1 第一板斧——初识影子对象 / 96 5.2.2 第二板斧——由弱生强 / 103 5.2.3 第三板斧——破解生死魔咒 / 106 5.2.4 轻量级的引用计数控制类LightRefBase / 108 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章 深入理解Binder / 130 6.1 概述 / 131 6.2 庖丁解MediaServer / 132 6.2.1 MediaServer的入口函数 / 132 6.2.2 独一无二的ProcessState / 133 6.2.3 时空穿越魔术—defaultServiceManager / 134 6.2.4 注册MediaPlayerService / 142 6.2.5 秋风扫落叶—StartThread Pool和join Thread Pool分析 / 149 6.2.6 你彻底明白了吗 / 152 6.3 服务总管ServiceManager / 152 6.3.1 ServiceManager的原理 / 152 6.3.2 服务的注册 / 155 6.3.3 ServiceManager存在的意义 / 158 6.4 MediaPlayerService和它的Client / 158 6.4.1 查询ServiceManager / 158 6.4.2 子承父业 / 159 6.5 拓展思考 / 162 6.5.1 Binder和线程的关系 / 162 6.5.2 有人情味的讣告 / 163 6.5.3 匿名Service / 165 6.6 学以致用 / 166 6.6.1 纯Native的Service / 166 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 通过流程分析AudioFlinger / 204 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 重回AudioTrack / 245 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 初识Surface / 297 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 深入分析Surface / 310 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和Rild / 395 9.1 概述 / 396 9.2 Vold的原理与机制分析 / 396 9.2.1 Netlink和Uevent介绍 / 397 9.2.2 初识Vold / 399 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 初识Rild / 430 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章 深入理解MediaScanner / 464 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

立即下载
10积分/C币
深入理解Android 卷1 卷2 高清文字pdf

深入理解Android 卷1 卷2 高清文字pdf

立即下载
50积分/C币
深入理解ANDROID 卷3高清完整PDF版

《深入理解Android(卷3)》是Android经典畅销书系“深入理解Android”系列Framework卷的第III卷,从源代码的角度,对Android系统的Audio和UI两大功能的相关模块的实现原理和工作机制做了系统且详细的分析,填补了市场的空白。   《深入理解Android(卷3)》在逻辑上分为4个部分:   Part 01(第1~2章):这是本书的基础部分,首先介绍了Android源码环境的搭建、编译和调试;然后讲解了Android进程间通信与任务调度的工具Binder与MessageQueue。这两项基础工作是深入研究Android前必须做的功课。   Part 02(第3章):详细分析了AudioService服务的实现,包括音量管理、音频外设管理、AudioFocus机制的实现等内容。   Part 03(第4~6章):这是本书的核心内容之一,详细分析了Android UI的通用实现,依次剖析了WindowManagerService、Android输入系统、Android控件系统的工作原理。   Part 04(第7~8章):主要分析了SystemUI和Android壁纸相关服务的实现,包括StatusBarManagerService与NotificationManagerService两个系统服务,以及WallpaperManagerService系统服务、动态壁纸与静态壁纸的工作原理等内容。   除此之外,在对海量的Android源代码进行分析的过程中,本书尽可能地对其中的精妙之处进行了分析和解读,目的是希望帮助读者领悟其中的优秀设计思想和方法。

立即下载
50积分/C币
深入理解Android卷3_高清PDF版

本书适合Android系统级开发人员,重点在底层和框架层,这是深入理解Android的第3卷。本书为完整扫描版,文字清晰,排版整齐,整体文件经过压缩,体积更小,去除了多余重复页面。并且纠正了错误的标签,欢迎对android系统架构感兴趣的朋友下载。

立即下载
5积分/C币
深入理解Android(卷2)(带全目录完整版)邓凡平.pdf

内容简介 《深入理解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

立即下载
50积分/C币
《深入理解Android:WebKit卷 (移动开发)》

本书从实战的角度深入剖析了AndroidWebKit框架;以及WebKit的JavaScript扩展接口;第10章讲解了WebKit的插件系统的实现原理;对RemoteInspector的实现进行了深入分析。

立即下载
2积分/C币
深入理解Android:WebKit卷

深入理解Android:WebKit卷 深入理解Android:WebKit卷

立即下载
8积分/C币
深入理解Android:Wi Fi、NFC和GPS卷(带书签目录完整版)邓凡平.pdf

经典畅销书“深入理解Android系列”新作,资深Android系统专家邓凡平撰写,全志和高通等公司资深专家担任技术审校并强烈推荐   从专业知识角度和Android系统代码实现角度对Netd、Wi-Fi、NFC和GPS模块代码进行深入剖析,深刻揭示其实现原理和工作流程

立即下载
50积分/C币
深入理解Android:WebKit卷 (移动开发)(电子书 文字版 完整版 中文版)孟德国

申明:本资源来源于互联网,如有侵权,请联系本人或者CSDN进行删除,谢谢! 全书一共11章:第1章介绍了Android源代码阅读与编译环境的搭建;第2章介绍了浏览器的通用工作原理以及WebKit的架构设计;第3章深入解析了WTF的实现原理;第4章深入讲解了Loader与网络库;第5章详细讲解了WebKit的网页解析原理;第6章深入分析了浏览器的排版和布局原理;第7章讲解了浏览器的渲染和硬件加速;第8章从源码的角度深入剖析了AndroidWebKit框架;第9章从实用的角度和源码的角度讲解了WebKit的JavaScript扩展接口;第10章讲解了WebKit的插件系统的实现原理;第11章对RemoteInspector的实现进行了深入分析。 申明:本资源来源于互联网,如有侵权,请联系本人或者CSDN进行删除,谢谢!

立即下载
5积分/C币
深入理解Android 卷I 扫描完整版

深入理解Android 卷I 扫描完整版

立即下载
3积分/C币
深入理解Android卷1.pdf

在Android领域,无论是从事上层的应用开发.还是从事底层的系统级开发,如果想成为一名优秀的开发者,通过深入探究Android的源代码来了解Android的实现原理与工作机制也许是唯一的捷径。

立即下载
5积分/C币
深入理解Android--卷2.pdf

对Android的源代码进行深入分析。内容广泛,以对Framework层的分析为主,分析系统服务源码,如ActivityManagerService、PackageManagerservice等。

立即下载
3积分/C币
深入理解Android:WiFi模块 NFC和GPS卷

深入理解Android:WiFi模块 NFC和GPS卷,可以用来学习802.11

立即下载
50积分/C币
深入理解Android:WiFi模块 NFC和GPS卷-邓凡平.pdf

简介: 本书是经典畅销书“深入理解Android”系列的新作,由资深Android系统专家邓凡平先生撰写,全志和高通等公司资深专家担任技术审校并强烈推荐。从通信专业知识和Android系统代码实现的角度,对Netd、Wi-Fi、NFC和GPS等模块的代码进行深入的剖析,旨在深刻揭示其实现原理和工作流程。其中涉及大量通信相关的专业知识,因此特意邀请全志和高通等著名芯片公司的资深专家担任技术审校。本书从实际应用的需求出发,适合所有Android系统工程师、Android应用开发工程师和BSP开发工程师阅读。 全书共9章。第1章介绍本书的内容组成、工具使用以及参考源码的下载方法。第2章介绍Netd及相关的背景知识。第3~5章介绍Wi-Fi基础知识,重点分析了wpa_supplicant的实现,以及Android平台中特有的Wi-Fi服务模块WifiService。第6~7章讲解了Wi-Fi联盟推出的两项重要技术Wi-Fi Simple Configuration和Wi-Fi P2P,以及它们在Android平台中的代码实现。第8章详细介绍了NFC基础知识,以及NFC在Android平台中的代码实现。第9章讲解了GPS原理及Android平台中的位置管理服务架构。 本书主要内容及特色: 本书所讲解的Wi-Fi、NFC以及GPS模块的背后都涉及非常多的专业知识,例如与Wi-Fi相关的802.11协议、Wi-Fi Alliance(Wi-Fi联盟)定义的Wi-Fi Simple Configuration和Wi-Fi P2P协议、NFC Forum定义的一整套与NFC相关的协议、与GPS相关的卫星导航原理、AGPS和OMA-SUPL协议等。显然,如果不了解这些专业知识,就不可能真正掌握它们在Android平台中的代码实现。 考虑到这些专业知识的重要性,本书在讲解Android平台中Wi-Fi、NFC和GPS模块的实现之前,先重点介绍与代码相关的专业知识。当然,这些专业知识内容如此丰富,在一本书中无法全部涵盖。为了方便读者进一步深入学习,本书每章的最后都会列举笔者在撰写各章时所阅读的参考资料。

立即下载
10积分/C币
深入理解android(卷1 和 卷2 )

找了很久才找到清晰版的深入理解android,包含了卷1和卷2,卷1是总体概述,卷2主要针对WiFi系统,希望对android开发者有帮助。

立即下载
3积分/C币
深入理解Android(卷2).pdf

深入理解Android(卷2).pdf

立即下载
2积分/C币
深入理解Android 卷1.pdf

深入理解Android 卷1.pdf

立即下载
3积分/C币
深入理解Android卷1全

深入理解Android 卷1 不是扫描版的,是全版电子书的,非PDF,可编辑,各种阅览器以打开!包括书签和同步目录! 第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章 深入理解JNI / 13 2.1 JNI概述 / 14 2.2 学习JNI的实例:MediaScanner / 15 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操作jobject / 25 2.4.5 jstring介绍 / 27 2.4.6 JNI类型签名介绍 / 28 2.4.7 垃圾回收 / 29 2.4.8 JNI中的异常处理 / 32 2.5 本章小结 / 32 第3章 深入理解init / 33 3.1 概述 / 34 3.2 init分析 / 34 3.2.1 解析配置文件 / 38 3.2.2 解析service / 42 3.2.3 init控制service / 48 3.2.4 属性服务 / 52 3.3 本章小结 / 60 第4章 深入理解zygote / 61 4.1 概述 / 62 4.2 zygote分析 / 62 4.2.1 AppRuntime分析 / 63 4.2.2 Welcome to Java World / 68 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和wp / 96 5.2.1 第一板斧——初识影子对象 / 96 5.2.2 第二板斧——由弱生强 / 103 5.2.3 第三板斧——破解生死魔咒 / 106 5.2.4 轻量级的引用计数控制类LightRefBase / 108 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章 深入理解Binder / 130 6.1 概述 / 131 6.2 庖丁解MediaServer / 132 6.2.1 MediaServer的入口函数 / 132 6.2.2 独一无二的ProcessState / 133 6.2.3 时空穿越魔术-defaultServiceManager / 134 6.2.4 注册MediaPlayerService / 142 6.2.5 秋风扫落叶-StartThread Pool和join Thread Pool分析 / 149 6.2.6 你彻底明白了吗 / 152 6.3 服务总管ServiceManager / 152 6.3.1 ServiceManager的原理 / 152 6.3.2 服务的注册 / 155 6.3.3 ServiceManager存在的意义 / 158 6.4 MediaPlayerService和它的Client / 158 6.4.1 查询ServiceManager / 158 6.4.2 子承父业 / 159 6.5 拓展思考 / 162 6.5.1 Binder和线程的关系 / 162 6.5.2 有人情味的讣告 / 163 6.5.3 匿名Service / 165 6.6 学以致用 / 166 6.6.1 纯Native的Service / 166 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 通过流程分析AudioFlinger / 204 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 重回AudioTrack / 245 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 初识Surface / 297 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 深入分析Surface / 310 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和Rild / 395 9.1 概述 / 396 9.2 Vold的原理与机制分析 / 396 9.2.1 Netlink和Uevent介绍 / 397 9.2.2 初识Vold / 399 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 初识Rild / 430 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章 深入理解MediaScanner / 464 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

立即下载
5积分/C币
深入理解Android卷I.azw3

深入理解Android卷I.azw3深入理解Android卷I.azw3深入理解Android卷I.azw3深入理解Android卷I.azw3深入理解Android卷I.azw3深入理解Android卷I.azw3

立即下载
3积分/C币
深入理解ANDROID 卷3

一共三个压缩包,每个2积分 请三部分一起下载后解压缩 请三部分一起下载后解压缩 请三部分一起下载后解压缩

立即下载
2积分/C币
深入理解Android 卷二

深入理解Android 卷二深入理解Android 卷二深入理解Android 卷二

立即下载
1积分/C币
深入理解android卷1

深入理解android卷1,深入理解android卷1,深入理解android卷1

立即下载
3积分/C币
深入理解Android 卷1

邓平凡著作深入理解Android模块,邓平凡著作深入理解Android模块,邓平凡著作深入理解Android模块,邓平凡著作深入理解Android模块,

立即下载
10积分/C币
深入理解Android 卷2(邓凡平)pdf

深入理解Android 卷2(邓凡平)pdf 深入理解Android 卷2(邓凡平)pdf

立即下载
2积分/C币
深入理解Android(卷2)

深入理解Android(卷2),欢迎下载,11111111111111111111

立即下载
3积分/C币
深入理解Android卷2

本书为Android开发人员理解学习android系统架构原理不可多得的书籍

立即下载
1积分/C币
深入理解android卷2

深入理解android系列,这是java层面的,对开发者来说很有用

立即下载
5积分/C币
深入理解Android卷 III 的SampleWindow

深入理解Android卷 III 的第4章的例子,做了些修改,可以在真机上运行。(注意该代码要在android framework 里mm编译)

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

深入理解Android 卷1.pdf

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: