深入理解Android系列书籍的规划路线图

来源:互联网 发布:ubuntu lamp的安装 编辑:程序博客网 时间:2024/06/07 10:22

深入理解Android系列书籍的规划路线图

  Roadmap

“深入理解Android“书籍从卷I推出以后就受到广大读者的喜爱。在和读者交流的过程中,笔者被问及最多的一个问题就是,卷II什么时候推出?内容会是什么?实际上,笔者和策划编辑杨福川在系列书籍的编写过程中,也在考虑这个问题:Android涉及到的内容简直是浩如烟海,然而,哪些知识点能帮助读者更快、更好得了解Android,从而一方面帮助大家在深入了解Android系统的基础上,能进行更娴熟的应用开发,另一方面能帮助读者搭建一个兼具Android甚至嵌入式系统地具有相当深度和广度的知识架构?在反复讨论和仔细研究之后,我们试规划了如图1所示的深入理解Android系列书籍的Roadmap

1  深入理解Android系列书籍的Roadmap

1将整个系列分为四个部分:应用部分、框架部分、专题部分和内核部分,这几部分内容规划的大致思路为:

1. 应用部分:这部分拟以Android源码中自带的那些应用程序为分析目标,充分展示Google在自家SDK平台上做应用开发的深厚功力。这些应用包括ContactsGallery2MmsBrowser等,它们的分析难度都不可小觑。通过对这些系出名门的应用的分析,我们希望读者不仅能把握商业级应用程序开发的精髓,而能更精熟地掌握Android应用开发的各种技能

2. Framework部分。关注Android的框架,拟包括三本书:

  • q   I :以 Native  Framework 模块为分析对象。知识点包括 init  binder  zygote  jni Message  Handler  audio 系统、 surface 系统、 vold  rild  mediascanner 。本书已于 2011  9月出版,虽然是基于 Android 2.2 ,读者如若扎实地掌握并理解了其中的内容,那么以后再研究 2.3  4.0 版本中对应的模块,也是轻而易举之事了。
  • q   II 和卷 III :以 Java  Framework 模块为分析对象。卷 II 基于 4.0.1 版,包括 UI 相关服务和Window 系统之外的一些重要服务,如 PackageManagerService  ActivityManagerService PowerManagerService  ContentService  ContentProvider 等。而的卷 III 将以输入系统、WindowManagerService  UI 相关服务为主要目标。相比其他模块来说, UI 相关服务可能会随着 Android系统升级而发生较大的变化,所以卷 III 也许会基于 Android 5.0 

Framework部分所包括的这3本书的目的是让读者对整个Android系统有较大广度、一定深度的认识,这有益于读者能构建一个更为完整的Android系统知识结构。应当指出,这3本书不可能覆盖Android Framework中的所有知识点。因此,尚需读者在此基础上,结合不同需求,进行进一步的深入研究

3. 专题部分。旨在帮助读者沿着Android平台中的某一些专业方向,进行深度挖掘,拟规划如下专题:

  • q  Telephony 专题:涵盖 SystemServer 中相关的通信服务、 rild 、短信、电话等模块。
  • q  多媒体专题:涵盖 MultiMedia 相关的模块,包括 Stagefright  OMX 等。另外,我们也打算引入开源世界中最流行的一些编解码引擎和播放引擎作为分析对象。
  • q  浏览器和 Webkit 专题,该专题难度非常大,但其重要性却不言而喻。
  • q  Dalvik 虚拟机专题:该专题希望对 Dalvik 进行一番深度研究,涉及面包括 Java 虚拟机的实现、 Android的一些特殊定制等内容。
  • q  Android 系统安全专题:该专题的目标是,分析 Android 系统上提供的安全方面的控制机制。另外, Linux平台上的一些常用安全机制(例如,文件系统加密等)也是本书所要考虑的。
  • q  UI/UE 设计以及心理学专题:该专题希望能提供一些心理学方面的指导以及具体的 UI/UE 设计方面的指南以帮助开发人员开发出更美、更体贴和更方便的应用。

专题部分隐含着的一个极为重要的宗旨:即基于Android,而高于Android。换言之,这些书籍虽都以Android为切入点,但我们更希望读者学到的知识、掌握的技术却不局限于Android平台。

4. 内核部分。这部分图书拟以Linux内核为主。虽然这方面的经典教材非常多,但要么是诸如《Linux内核情景分析》之类的鸿篇巨帙,要么是类似《Linux内核设计与实现》,内容过于简洁。另外,现有书籍使用的内核源码都已比较陈旧。为此,我们希望能有一本难度适中、知识面较广、深度适宜的书籍。

另外,除了通过书籍传播知识外,我们也会引入博客等其他渠道来补充Roadmap中未能涉及的知识点。