搜书网
发现
标签
注册
登录
搜书网
发现
榜单
标签
注册
登录
深入理解Android:卷I
文档评分:
4.0 (
0 个有效评分
)
文档语言:
中文
章节数量:
152
阅读人次:
3634
收藏数量:
0
内容来源:
邓凡平
整理分享:
豆瓣
阅读
收藏
下载
分享
阅读
收藏
下载
分享
文档标签
Android
文档概述
《深入理解Android:卷I》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。 全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚...
书籍目录
书籍评论 (
0
)
推荐序
前言
致谢
第1章 阅读前的准备工作
1.1.2 本书的架构
1.2 搭建开发环境
1.2.2 编译源码
1.3 工具介绍
1.3.3 Busybox的使用
1.4 本章小结
第2章 深入理解JNI
2.1 JNI概述
2.2 学习JNI的实例:MediaScanner
2.3 Java层的MediaScanner分析
2.3.2 Java的native函数和总结
2.4 JNI层MediaScanner的分析
2.4.2 数据类型转换
2.4.3 JNIEnv介绍
2.4.4 通过JNIEnv操作jobject
2.4.5 jstring介绍
2.4.6 JNI类型签名介绍
2.4.7 垃圾回收
2.4.8 JNI中的异常处理
2.5 本章小结
第3章 深入理解init
3.1 概述
3.2 init分析
3.2.2 解析service
3.2.3 init控制service
3.2.4 属性服务
3.3 本章小结
第4章 深入理解zygote
4.1 概述
4.2 zygote分析
4.2.2 Welcome to Java World
4.2.3 关于zygote的总结
4.3 SystemServer分析
4.3.2 SystemServer的重要使命
4.3.3 关于SystemServer的总结
4.4 zygote的分裂
4.4.2 有求必应之响应请求
4.4.3 关于zygote分裂的总结
4.5 拓展思考
4.5.2 开机速度优化
4.5.3 Watchdog分析
4.6 本章小结
第5章 深入理解常见类
5.1 概述
5.2 以“三板斧”揭秘RefBase、sp和wp
5.2.2 第二板斧——由弱生强
5.2.3 第三板斧——破解生死魔咒
5.2.4 轻量级的引用计数控制类LightRefBase
5.2.5 题外话——三板斧的来历
5.3 Thread类及常用同步类分析
5.3.2 常用同步类
5.4 Looper和Handler类分析
5.4.2 Handler分析
5.4.3 Looper和Handler的同步关系
5.4.4 HandlerThread介绍
5.5 本章小结
第6章 深入理解Binder
6.1 概述
6.2 庖丁解MediaServer
6.2.2 独一无二的ProcessState
6.2.3 时空穿越魔术——defaultServiceManager
6.2.4 注册MediaPlayerService
6.2.5 秋风扫落叶——StartThread Pool和join Thread Pool分析
6.2.6 你彻底明白了吗
6.3 服务总管ServiceManager
6.3.2 服务的注册
6.3.3 ServiceManager存在的意义
6.4 MediaPlayerService和它的Client
6.4.2 子承父业
6.5 拓展思考
6.5.2 有人情味的讣告
6.5.3 匿名Service
6.6 学以致用
6.6.2 扶得起的“阿斗”(aidl)
6.7 本章小结
第7章 深入理解Audio系统
7.1 概述
7.2 AudioTrack的破解
7.2.2 AudioTrack(Java空间)分析
7.2.3 AudioTrack(Native空间)分析
7.2.4 关于AudioTrack的总结
7.3 AudioFlinger的破解
7.3.2 通过流程分析AudioFlinger
7.3.3 audio_track_cblk_t分析
7.3.4 关于AudioFlinger的总结
7.4 AudioPolicyService的破解
7.4.2 重回AudioTrack
7.4.3 声音路由切换实例分析
7.4.4 关于AudioPolicy的总结
7.5 拓展思考
7.5.2 题外话
7.6 本章小结
第8章 深入理解Surface系统
8.1 概述
8.2 一个Activity的显示
8.2.2 Activity的UI绘制
8.2.3 关于Activity的总结
8.3 初识Surface
8.3.2 Surface之乾坤大挪移
8.3.3 乾坤大挪移的JNI层分析
8.3.4 Surface和画图
8.3.5 初识Surface小结
8.4 深入分析Surface
8.4.2 SurfaceComposerClient分析
8.4.3 SurfaceControl分析
8.4.4 writeToParcel和Surface对象的创建
8.4.5 lockCanvas和unlockCanvasAndPost分析
8.4.6 GraphicBuffer介绍
8.4.7 深入分析Surface的总结
8.5 SurfaceFlinger分析
8.5.2 SF工作线程分析
8.5.3 Transaction分析
8.5.4 关于SurfaceFlinger的总结
8.6 拓展思考
8.6.2 ViewRoot的你问我答
8.6.3 LayerBuffer分析
8.7 本章小结
第9章 深入理解Vold和Rild
9.1 概述
9.2 Vold的原理与机制分析
9.2.2 初识Vold
9.2.3 NetlinkManager模块分析
9.2.4 VolumeManager模块分析
9.2.5 CommandListener模块分析
9.2.6 Vold实例分析
9.2.7 关于Vold的总结
9.3 Rild的原理与机制分析
9.3.2 RIL_startEventLoop分析
9.3.3 RIL_Init分析
9.3.4 RIL_register分析
9.3.5 关于Rild main函数的总结
9.3.6 Rild实例分析
9.3.7 关于Rild的总结
9.4 拓展思考
9.4.2 Rild和Phone的改进探讨
9.5 本章小结
第10章 深入理解MediaScanner
10.1 概述
10.2 android.process.media分析
10.2.2 MSS模块分析
10.2.3 android.process.media媒体扫描工作的流程总结
10.3 MediaScanner分析
10.3.2 JNI层分析
10.3.3 PVMediaScanner分析
10.3.4 关于MediaScanner的总结
10.4 拓展思考
10.4.2 我问你答
10.5 本章小结
相关书籍
深入理解Android:卷II
Android开发精要
Android性能优化篇 [ 谷歌官方
Android从入门到精通
Android的设计与实现:卷I
Android SDK上手指南
深入理解Android:WiFi模块 NFC和GPS卷
Android屏幕适配全攻略(最权威的官方适配指导)
Android(OpenCV)开发
Android Gradle 用户指南
Android Studio详细教程汇总
android源码解析
×
分享,让知识传承更久远
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档