Android框架揭秘

Android框架揭秘 pdf epub mobi txt 电子书 下载 2026

出版者:
作者:[韩]金泰延
出品人:
页数:424
译者:
出版时间:2012-4
价格:69.00元
装帧:
isbn号码:9787115274762
丛书系列:
图书标签:
  • Android
  • 框架
  • android
  • 程序设计
  • 计算机
  • 软件开发
  • Linux/Unix
  • Programming
  • Android
  • 框架
  • 揭秘
  • 开发
  • 原理
  • 架构
  • 源码
  • 设计
  • 模式
  • 实战
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《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服务等。

作者简介

金泰延,毕业于釜山大学计算机系软件设计专业,曾参与医院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语法
· · · · · · (收起)

读后感

评分

1、独特。在众多关于android的技术书籍中,讲应用开发的有,讲阅读源码的有,讲某一具体模块的也有,但是专注于service framework的很少(其他有关framework的书也多少会有涉及),从android framework中的service、binder到linux driver中的binder,很完整、很系统。 2、转换...  

评分

这本书的优点在于短小精悍。 代码读多后才明白理解程序设计最好不要一开始就陷入代码森林。这本书对所涉及的部分以框架原理上讲解为主,没有出现代码泛滥的情况,这样就能很好的控制书本的厚度,这一点难能可贵。 相对于书名,这本书的内容略微不足,不过单单是JNI、binder、...

评分

这本书的优点在于短小精悍。 代码读多后才明白理解程序设计最好不要一开始就陷入代码森林。这本书对所涉及的部分以框架原理上讲解为主,没有出现代码泛滥的情况,这样就能很好的控制书本的厚度,这一点难能可贵。 相对于书名,这本书的内容略微不足,不过单单是JNI、binder、...

评分

1、独特。在众多关于android的技术书籍中,讲应用开发的有,讲阅读源码的有,讲某一具体模块的也有,但是专注于service framework的很少(其他有关framework的书也多少会有涉及),从android framework中的service、binder到linux driver中的binder,很完整、很系统。 2、转换...  

评分

1、独特。在众多关于android的技术书籍中,讲应用开发的有,讲阅读源码的有,讲某一具体模块的也有,但是专注于service framework的很少(其他有关framework的书也多少会有涉及),从android framework中的service、binder到linux driver中的binder,很完整、很系统。 2、转换...  

用户评价

评分

我必须承认,这本书的知识体系构建逻辑简直是教科书级别的典范。它不是简单地罗列API或堆砌概念,而是采用了一种“由宏观到微观,再由基础到高级”的螺旋上升式讲解方法。初学者可以从前几章建立起对整个技术栈的鸟瞰图,理解各个模块之间的相互依赖关系,这极大地降低了入门的心理门槛。随后,作者会逐步深入到每个核心组件的内部实现机制,比如某个关键的生命周期回调是如何被系统调度的,背后的线程模型是怎样的。最让我拍案叫绝的是,作者在阐述每一个技术点时,都会辅以现实世界中的典型应用场景进行类比或举例。这种“学以致用”的教学思路,使得抽象的技术概念变得具体可感。我个人尤其欣赏它对历史演进的梳理,清楚地说明了为什么某个设计会被采纳,而另一个设计又被淘汰,这种“知其然,更知其所以然”的阐述方式,极大地提升了读者的思维深度,让人对所学知识的理解达到了一个全新的高度。

评分

这本书的语言风格非常独特,它既有资深专家的那种沉稳和精准,又不乏一位优秀导师的亲切和耐心。阅读过程中,我很少感觉到阅读障碍,作者在处理那些业内公认的晦涩难懂的概念时,总能找到一种巧妙的切入点,将复杂的逻辑拆解成若干个易于消化的步骤。比如在解释内存管理策略时,作者使用了生动的比喻,仿佛在和一位经验丰富的老同事面对面交流,而不是冷冰冰地阅读技术文档。这种“润物细无声”的引导,让我在不知不觉中就吸收了大量信息。此外,书中的术语使用极其规范,每一个专有名词的首次出现都附有清晰的定义和背景介绍,这对于我这种需要频繁回顾的读者来说,简直是福音。它没有那种故作高深的卖弄,完全是以读者的学习效率为中心来组织语言。读完某些章节后,我常常会有一种“原来如此简单”的豁然开朗感,这得益于作者对语言驾驭的炉火纯青。

评分

深入阅读这本书后,我强烈感受到作者在内容组织上体现出的那种对工程实践的深刻洞察力。很多同类书籍往往停留在理论层面,或者只介绍理想状态下的完美实现。然而,本书却非常坦诚地探讨了在真实项目开发中会遇到的各种陷阱、限制和“潜规则”。例如,书中专门开辟了一个章节讨论了某些框架特性在不同版本迭代中引入的兼容性问题,并给出了实际的规避方案。这种基于一线经验的总结,其价值远超教科书上的纯理论推导。此外,书中提供的代码示例质量非常高,它们不仅仅是功能演示,更是规范化、可复用组件的优秀范例。每一个代码块都经过了精心的打磨和注释,让你在复制代码调试时能立刻理解其核心意图。这使得这本书不再是纸上谈兵的理论指导,而是可以立即投入到实际工作中,提升代码质量和解决实际问题的利器。

评分

这本书带来的最大价值,或许在于它重塑了我对某个核心技术栈的认知框架。在阅读之前,我可能对很多零散的知识点有所涉猎,但总感觉像是一盘散沙,缺乏一个能将它们串联起来的“主线”。这本书就像一把钥匙,瞬间打开了所有知识点背后的统一设计哲学。它不仅仅是教会你“怎么做”,更重要的是让你理解“为什么这么设计”,以及这种设计背后的权衡取舍。例如,对某个异步处理机制的深度剖析,让我明白了它相对于其他方案在延迟和吞吐量上的本质区别,从而能够在未来的项目中做出更明智的技术选型决策。这种从“工具使用者”向“设计思考者”转变的启迪,是任何快速入门指南都无法比拟的。它培养的是一种系统性的分析和解决问题的能力,而非简单的操作记忆,这对于任何渴望在技术领域走得更远的人来说,都是无价的宝藏。

评分

这本书的排版和装帧设计确实令人眼前一亮,拿在手里沉甸甸的质感,厚实的纸张,即便是长时间翻阅也不会觉得累眼。封面设计简约又不失内涵,那种深邃的蓝色调仿佛预示着即将探索的知识海洋的深度。内页的字体选择也非常考究,大小适中,行间距合理,阅读起来非常舒适。更值得称赞的是,书中穿插了大量的图示和流程图,而且这些图示的绘制质量极高,线条清晰,标注准确。例如,在讲解某个复杂的数据结构时,作者没有仅仅停留在文字描述,而是用一幅精心绘制的拓扑图直观地展示了其内部的层级关系和数据流向。这种对细节的极致追求,体现了作者对知识传播的认真态度,让我感觉这不仅仅是一本技术书籍,更像是一件精心打磨的艺术品。拿到这本书后,我立刻被这种专业且用心的制作水准所吸引,它让枯燥的技术学习过程也变成了一种享受。我甚至会时不时地把这本书放在桌面上展示,那种低调的专业感扑面而来,让人对其中蕴含的知识储备充满了期待和敬意。

评分

主要讲的是底层。只看了binder那一章,因为只有binder那一章对做安卓上层应用开发有帮助。其余章节感觉对做系统定制对更有帮助。binder那一章讲的还算通俗易懂,前半部分都看懂了,后半部分是binder源码相关的没怎么看,以后有机会再看吧。只看这一章都值回书价了,推荐阅读。不过上曾开发的同学还是推荐看柯元旦《安卓内核剖析》。

评分

http://opac.nslib.cn/Search/searchdetail.jsp?v_tablearray=bibliosm,&v_recno=1972620&v_curtable=bibliosm&site=null&library=044006

评分

思路很清晰,少了图形加速这块

评分

// Android Information Anatomy & Physiology of an Android // 解剖 https://sites.google.com/site/io/anatomy--physiology-of-an-android https://github.com/tussion/mobile-app-development/blob/master/Anatomy-Physiology-of-an-Android.pdf 传承于经典的作品慢慢也会成为经典。

评分

确实很棒!!

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有