Android框架揭秘

当前位置:首页 > 计算机网络 > 程序设计 > Android框架揭秘

出版社:人民邮电出版社
出版日期:2012-4
ISBN:9787115274762
作者:[韩]金泰延,宋亨周,朴知勋,李白,林起永
页数:424页

内容概要

金泰延
毕业于釜山大学计算机系软件设计专业,曾参与医院ERP系统开发及Android手机开发等项目,现为釜山Android平台学习带头人,经常在AndroidPub等研究学习空间中活动,热衷于大容量数据库与面向对象系统的研究。
宋亨周
毕业于KAIST大学,获得传感网平台专业硕士学位,长期从事Android等软件平台结构与运行原理的研究工作,拥有多年移动通信、Mobile
Widget开发经验,目前从事HTML5网页平台开发。
朴知勋
毕业于庆星大学计算机科学系,求学期间曾参与过三星软件嵌入式Linux开发项目,目前在一家半导体企业内负责SoC检测,对嵌入式OS多核心环境有较深的研究。
李白
毕业于仁济大学计算机工学专业,对家庭局域网、内嵌系统安全有深入的研究。目前从事在设备中嵌入Android及Linux内核的研究工作。
林起永
毕业于崇实大学计算机专业,多年从事嵌入式设备平台的开发工作,积累了丰富的经验,涉及的领域包括基于Linux的嵌入式设备以及多种与计算机相关的领域。

书籍目录

第1章 Android Framework概要 
 1.1 Android源代码组成 
 1.2 通过启动过程分析Android Framework 
 
第2章 搭建Android开发环境 
 2.1 主机环境构成 
 2.1.1 安装VirtualBox 
 2.1.2 安装Ubuntu 
 2.2 搭建Android平台编译环境 
 2.2.1 编译工具 
 2.2.2 安装Repo 
 2.2.3 下载Android源代码 
 2.2.4 编译Android源代码 
 2.3 搭建Android SDK开发环境 
 2.3.1 下载、安装Eclipse 
 2.3.2 下载Android SDK starter 
 2.3.3 安装ADT插件 
 2.3.4 设置Android SDK路径 
 2.3.5 安装Android SDK 
 2.4 开发Android应用程序 
 2.5 应用程序Framework源码级别调试 
 2.5.1 加载应用程序Framework源 
 2.5.2 调试HelloWorld Framework(源码级) 
 2.6 小结 
 
第3章 init进程 
 3.1 init进程运行过程 
 3.2 init进程源码分析 
 3.3 init.rc脚本文件分析与执行 
 3.3.1 动作列表(Action List) 
 3.3.2 服务列表(Service List) 
 3.3.3 init.rc文件分析函数 
 3.3.4 动作列表与服务列表的运行 
 3.4 创建设备节点文件 
 3.4.1 创建静态设备节点 
 3.4.2 动态设备感知 
 3.5 进程的终止与再启动 
 3.6 属性服务 
 3.6.1 属性初始化 
 3.6.2 属性变更请求处理 
 3.7 小结 
 
第4章 JNI与NDK 
 4.1 Android与JNI 
 4.2 JNI的基本原理 
 4.2.1 在Java中调用C库函数 
 4.2.2 小结 
 4.3 调用JNI函数 
 4.3.1 调用JNI函数的示例程序结构 
 4.3.2 Java层代码(JniFuncMain.java) 
 4.3.3 分析JNI本地函数代码 
 4.3.4 编译及运行结果 
 4.3.5 在Android中的应用举例 
 4.4 在C程序中运行Java类 
 4.4.1 Invocation API应用示例 
 4.4.2 编译及运行 
 4.4.3 Invocation API在Android中的应用举例:Zygote进程 
 4.5 直接注册JNI本地函数 
 4.5.1 加载本地库时,注册JNI本地函数 
 4.5.2 Android中的应用举例 
 4.6 使用Android NDK开发 
 4.6.1 安装Android NDK 
 4.6.2 使用Android NDK开发步骤 
 4.6.3 小结 
 
第5章 Zygote 
 5.1 Zygote是什么 
 5.2 由app_process运行ZygoteInit class 
 5.2.1 生成AppRuntime对象 
 5.2.2 调用AppRuntime对象 
 5.2.3 创建Dalvik虚拟机 
 5.2.4 运行ZygoteInit类 
 5.3 ZygoteInit类的功能 
 5.3.1 绑定/dev/socket/zygote套接字 
 5.3.2 加载应用程序Framework中的类与平台资源 
 5.3.3 运行SystemServer 
 5.3.4 运行新Android应用程序 
 
第6章 Android服务概要 
 6.1 示例程序:理解Android服务的运行 
 6.2 Android服务的种类 
 6.3 Android应用程序服务 
 6.4 Android系统服务 
 6.5 运行系统服务 
 6.5.1 分析媒体服务器(Media Server)的运行代码 
 6.5.2 分析系统服务器(System Server)的运行代码 
 6.6 Android Service Framework、Binder Driver概要及相关术语 
 
第7章 Android Binder IPC 
 7.1 Linux内存空间与Binder Driver 
 7.2 Android Binder Model 
 7.2.1 Binder IPC数据传递 
 7.2.2 Binder IPC数据流 
 7.2.3 Binder协议(Binder Protocol) 
 7.2.4 RPC代码与RPC数据 
 7.2.5 Binder寻址(Binder Addressing) 
 7.3 Android Binder Driver分析 
 7.3.1 从进程的角度看服务的使用 
 7.3.2 从Binder Driver角度看服务的使用 
 7.3.3 Binder Driver函数分析 
 7.4 Context Manager 
 7.5 小结 
 
第8章 Android Service Framework 
 8.1 服务框架(Service Framework) 
 8.2 服务框架(Service Framework)的构成 
 8.2.1 各层构成元素的配置 
 8.2.2 各层构成元素间的相互作用 
 8.2.3 类的结构 
 8.3 运行机制 
 8.3.1 服务接口 
 8.3.2 服务 
 8.3.3 服务代理(Service Proxy) 
 8.3.4 Binder IPC处理 
 8.4 本地服务管理器(Native Service Manager) 
 8.4.1 Service Manager概要 
 8.4.2 Service Manager类 
 8.4.3 Service Manager的运行 
 8.5 编写本地服务 
 8.5.1 设计HelloWorld系统服务 
 8.5.2 HelloWorld服务接口 
 8.5.3 HelloWorld服务 
 8.5.4 HelloWorld服务代理 
 8.5.5 运行HelloWorld服务 
 8.6 小结 
 
第9章 本地系统服务(Native System Service)分析 
 9.1 相机服务(Cameral Service) 
 9.2 相机应用程序 
 9.3 相机服务框架(Camera Service Framework) 
 9.3.1 相机服务框架层次结构 
 9.3.2 相机服务框架类 
 9.4 相机服务框架的运行 
 9.4.1 初始化相机服务 
 9.4.2 连接相机服务 
 9.4.3 相机服务连接过程分析 
 9.4.4 相机设置与控制 
 9.4.5 相机设置与控制分析 
 9.4.6 相机事件处理 
 9.4.7 相机事件处理分析 
 9.5 小结 
 
第10章 Java服务框架(Java Service Framework) 
 10.1 Java服务框架(Java Service Framework) 
 10.1.1 Java服务框架的层次结构 
 10.1.2 Java服务框架中各个类间的相互作用 
 10.2 运行机制 
 10.2.1 Java服务框架初始化 
 10.2.2 Binder 
 10.2.3 BinderProxy 
 10.2.4 Parcel 
 10.3 Java系统服务的实现 
 10.3.1 闹钟服务(Alarm Manager Service)分析 
 10.3.2 编写HelloWorldService系统服务 
 10.3.3 使用HelloWorldService系统服务 
 10.3.4 编译HelloWorldService系统服务 
 10.4 Java Service Manager 
 10.4.1 Java Service Manager简介 
 10.4.2 BinderInternal 
 10.4.3 Java Service Manager的运行实例 
 10.5 使用AIDL生成服务代理与服务Stub 
 10.5.1 在AIDL文件中定义服务接口 
 10.5.2 使用AIDL编译器,生成服务接口、服务Stub以及服务代理 
 10.5.3 继承Stub类创建服务 
 10.5.4 服务接口的调用 
 10.6 小结 
 
第11章 Java系统服务运行分析 
 11.1 Activity Manager Service 
 11.2 Activity Manager Service创建服务分析 
 11.2.1 Controller Activity-调用startService()方法 
 11.2.2 Activity Manager Service的startService()方法的调用过程(使用Binder
RPC) 
 11.2.3 Activity Manager Service——运行startService() Stub方法 
 11.2.4 运行ActivityThread类的main() 方法 
 11.2.5 Activity Manager Service——attachApplication() Stub方法 
 11.3 小结 
附录 AIDL语法 
 
  

编辑推荐

《Android框架揭秘》由人民邮电出版社出版。

作者简介

《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架。其中的主要内容包括:通过启动程序了解Android框架的概要,移植Android以及如何开发适合各种机器的应用程序,分析Android框架所需的基础知识,JNI(Java Native Interface)与Binder基础知识,Zygote、Service Manager、Service Server等Android核心组件,Android服务框架的结构与理解,通过Camera Service、Activity Manager Service等服务分析实际的Android服务等。

图书封面


 Android框架揭秘下载 更多精彩书评



发布书评

 
 


精彩书评 (总计2条)

  •     1、独特。在众多关于android的技术书籍中,讲应用开发的有,讲阅读源码的有,讲某一具体模块的也有,但是专注于service framework的很少(其他有关framework的书也多少会有涉及),从android framework中的service、binder到linux driver中的binder,很完整、很系统。2、转换。凡是剖析某一系统、框架之类的书都离不开souce,linux如是android framework当然也无法免俗。本书一个很明显的特点就是喜欢把代码转换成文字、图片来呈现,和UTLK有点像。不过个人还是觉得reading the fucking source是最直接的方法,就算懂得一段代码的作用还是看过源码才觉得安心。3、烂。这是整本书读下来的整体印象,错别字(中文、英文都有),图片中有韩文(哈韩也不是这样的节奏啊),整体结构让人感觉混乱(明明讲得是service framework书名却是android框架,service重要也不能以偏概全吧),至于翻译(这个真没法评价,毕竟原版是韩文,但鉴于其他部分的质量).......反正太多细节上的问题,本书的编辑、翻译应该是不够称职的,但如果能发现这些烂的地方也算一种认真阅读、学习的表现吧(自虐倾向)。
  •     在看这本书之前,看过深入理解安卓1(第一次接触源码,是囫囵吞枣走马观花的看了一编,其间很多东西都不是很理解,只是死记硬背看了七八章。),然后又看大步头安卓源码情景分析,这本书很厚里面讲解的很细,以置于我根本看不到我想看到的,看一章磨掉我的耐心,看到LOG日志那张我实在看不下去了。然后去看安卓艺术探索了。在我正发愁找不到进阶的突破口时,我无意间看到了这本书,发现里面有关于Camera的分析,才拿起来看的。但我又有强迫症,然后我就从头开始看了起来,还下好并编译了源码,看着看着发现以前在看深入理解安卓1那些不懂的概念和代码都大概能看懂了。里面讲解binder的章节占了很大异步分,从linux内核到驱动,到linux应用(也就是系统运行库层),再到上层讲解的都非透彻,让我对rpc层的动作,ipc的通信协议,和驱动还有内核的调度有了清晰的认识。虽然给的例子都很简单,但知道了原理,以后去分析问题就有了方向。我感觉看了这本书,敲开了通向framework的大门,再去看ams,pms,wms的代码,应该很好理解了。

精彩短评 (总计86条)

  •     看到要的重点
  •     书不错,慢慢看起来书不错,慢慢看起来
  •     言过其实了,没有那么牛逼,看官方文档和源代码吧
  •     讲的很详细,适合Android功底深的人看,对Android Framework初学者,比较适合
  •     第一次读棒子的书。通过本书你可以大略了解一下Android的源码,当然,首先你要下载了40G得源码。还是不错的入门书。
  •     书不错,别人推荐的
  •     好好学习android,苦心钻研中
  •     非常棒的书,了解系统很好的书
  •     关键细节描述比较好
  •     现在android的书写的好的感觉不多,这一本还不错!
  •     思路很清晰,少了图形加速这块
  •     是本好书,写的很详尽
  •     内容还算是详细,就是感觉组织结构有些乱。
  •     不要运费,书价又打折,挺好的。
  •     韩国旅游观光部没白推荐。
  •     很好,强大。。。不过还没看
  •     配图详尽,代码示例精简不多余,全是原创语言,分析扎实,干货中的干货。
  •     内容不错,可以作为资料了解一下
  •     比一般android好多了。android现在烂书太多,懒人泛滥
  •     框架描述比较清楚,少数一些点写的比较细,但不是大而全的那种
  •     对比过《深入理解Android》等书籍,还是觉得这本书讲得有体系,透彻,著书的非常用心,赞个。
  •     2014-06-27开始读,2014-08-30读毕。准备二刷。
  •     大致翻了一下,感觉如果是初学者,还是先不要选择。主要是介绍框架的
  •     买过几本国内人写的书,看过后都不得要领。国内剖析android的书可以分2类,1类是通篇的抄袭,抄了很多,其实都是浮于表面,看过之后,只能说是知道了而已。还有一类确实是自己研究的,但是写作的方法不好,使人难以理解作者的意思,写作的重点不突出,为了剖析而剖析,而不顾实用性。而这本书实用性是第一的,不仅让你知道了有这回事,而且让你理解了为何如此。可以看出几个作者都是第一线从事开发多年的高手不然不会写出这么实用的书。剖析是为了更好的编写代码,不是为了纸上谈兵。不知道为什么国内没有人写出这种书。也许写书的人根本不是写代码,整天就是搞教学的。还有个原因就是国内的人受的教育问题,我们写书还是按大学时的教课书的模式,看看我们的大学教课书吧,是多么的枯燥和不切实际。
  •     老外写的还不错,译者也给力。
  •     送货速度不算快不算慢。但是书的包装没有上次好,这次直接就个袋子,上次还是个盒子呢。书的手感一般,感觉有点单薄,有点软。相对还行吧。书还没来得及看。
  •     收到货还可以,在看
  •     基本是讲框架,底层的。
  •     还没有开始读,这是我喜欢的书,一定精读!
  •     本来是和人月传说一起买的,但发现该书要从北京调货就分开买了。不过速度还是蛮快的,比本地晚一天。
  •     涵盖主要的框架组件,图文并茂
  •     质量翻译很到位,纸张质量也不错。内容为什么我说国内的深入理解也好,内幕的书也好可以歇歇了呢?因为这本书将的是框架,真正的框架。国内很多书堆集了一堆服务的讲解,其实只要讲一个服务,通过对这一个服务把把 Java 层和 Native 层的 sevice 服务框架以及IPC 通信机制 binder讲透,其他的服务不也就明白了?堆集那么多服务,浅尝则止,毫无深度又浪费纸张。这本书是我对比好几本书籍之后才购买的,虽然买来之后,看得多的还是该书的电子版,但还是觉得值。BTW,《深入浅出Android卷一》以及《Android技术内幕》是我作为对比的书籍。毫无悬念,5星伺候。
  •     大部分都是贴的C++代码。对于没学过C++的同学,难度比较大。
  •     对于新手有很大帮助呀
  •     日韩作者写的书还是比较实在的,本书首先介绍了android启动的过程,接下来非常详细甚至不厌其烦的讲解的android的服务体系,本书的特点是图非常多和细致,另外源码也是非常有针对性,几乎一看就懂,做到了深入浅出
  •     都是几个学生写的,没想的那么好
  •     看了几章,感觉写得相当不错,比国内同类书好很多
  •     是一本有用的书,有点脏
  •     Android就是这么简单
  •     韩国人写的这本书很不错,很深刻,值得一看,不过看这本书需要对android架构有一定了解,可能理解更快一点。
  •     帮朋友买的android书籍,他很满意,当当送货速度很快。
  •     经典的android framework书籍,慢慢看!
  •     书本质量很不错,今天刚收到,大概浏览了下,内容丰富,是一本很适合学习Android框架知识的好书。
  •     可对“软件叠层”的架构有更通透的理解
  •     翻了3章,和新版本的层次结构不好对应
  •     物流真的很无力。。。。都慢城怂了。。。。
  •     市面上深入介绍Android的书籍不多,这本书还行。
  •     目前比较热门的专业。目前比较热门的书。。
  •     android framework 框架必读之书,图解的很清晰。
  •     写的其实是挺细致的~只不过内容不够多
  •     条理清晰,通俗易懂。
  •     买了有一段时间 因为时间原因,现在才看到第8章,但发现缺了好多页,缺页情况一直到第九章,太无耻了...
  •     比很多人写的书要好,有自己的看法
  •     即没有研究驱动和内核那么难,也没有应用层那么容易,谷歌的framework层写的真的太好了
  •     这书确认不是路边捡的?全是灰
  •     书还没看,一看质量就很无语,没发票。
  •     对想稍深入了解的人,挺有帮助的
  •     纸张太差劲,和擦屁股纸差不多,封面还掉纸渣渣,太差了,还有我买了你300多块钱的书,说好的要发票,你还不给发票,11号下的单子,这时候才给发,第一次在当当买书,也是最后一次了。真差劲,看着这些书就恶心
  •     难得讲框架讲得不错的,可惜又忘光了,囧.....
  •     很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多很不错的书,只是库存很久了吧,灰尘多
  •     韩国人写的。基于android 2.2;有点历史了;不过不影响本身的分析。

    我一直从事android开发。凡是android的书必看。这本书的适合初学android framework 入门。

    书中一个例子helloworld 的 service 写的不错。

    全书的UML图形比较多,分析很直观。
  •     Linux。。。基础不行 还是滚回去看看鸟叔的私房菜
  •     凤飞飞本公告
  •     讲解binder和C++服务写的非常不错,对init.rc和zygote讲的也不错
  •     打开后发现书已经皱了,而且书给我一种盗版的感觉。发票已经破了,而且少了一个大角
  •     嗯。还可以
  •     Android框架揭秘,非常喜欢!
  •     编写内容比较简单,不推荐购买。
  •     给公司买,好评,没问题
  •     这本书还不错,可以了解到整个架构
  •     个人感觉不怎么好,android发展太快了,这本讲的代码有点老了。。。
  •     嘻嘻 还不错 之前对这方面一点也不了解 但是工作需要 看看的
  •     发现网上有电子版诶,亏啦!!不过喜欢看纸质书的,这书值得推荐!
  •     写的详细,易懂
  •     binder和service相关的框架讲的比较透彻。
  •     虽然确实写得挺深入详细的,不过感觉只是揭示了一部分,也许这就是起名叫“框架揭秘”的原因,否则它就该改为框架剖析了。
  •     有许多配图
  •     这本书讲binder最清晰的书了,其实binder本身的东西非常简单的。
  •     老外写的好,翻译水平也不错。
  •     书本容易一般,没有很高的技术含量,作者夸大其词。
  •     http://opac.nslib.cn/Search/searchdetail.jsp?v_tablearray=bibliosm,&v_recno=1972620&v_curtable=bibliosm&site=null&library=044006
  •     习惯了先了解原理,再写应用;作为学习而言,书不错的
  •     书可以. 都是内核的知识。
  •     对学习android源码具有很好的引导、启示
  •     虽然书是讲2.2版的系统,但讲得比较细致。这就说安卓系统的书,发现都是用LINUX用发的,我不会LINUX的,有在WINDOWS开发的吗?那些命令,那麻烦的安装真的很痛苦。虽说安卓是基于LINUX,但不用这样吧!对于我这些人来说就要多学一样东西,但学了也不一定用得上啊!高手能不能弄些能在WINDOWS上开发的工作,那样也方便些,不是很好吗?要知道大家都习惯了WINDOWS方便界面操作。这都是我的个人意见,无配合听就当我无说过。
  •     不错的书,在学习中!
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024