Android框架揭秘
¥
50
7.2折
¥
69
九五品
仅1件
作者[韩]金泰延 著;武传海 译
出版社人民邮电出版社
出版时间2012-04
版次1
装帧平装
上书时间2024-09-15
商品详情
- 品相描述:九五品
图书标准信息
-
作者
[韩]金泰延 著;武传海 译
-
出版社
人民邮电出版社
-
出版时间
2012-04
-
版次
1
-
ISBN
9787115274762
-
定价
69.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
424页
-
字数
573千字
-
正文语种
简体中文
-
原版书名
Inside Android
- 【内容简介】
-
《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架。其中的主要内容包括:通过启动程序了解Android框架的概要,移植Android以及如何开发适合各种机器的应用程序,分析Android框架所需的基础知识,JNI(JavaNativeInterface)与Binder基础知识,Zygote、ServiceManager、ServiceServer等Android核心组件,Android服务框架的结构与理解,通过CameraService、ActivityManagerService等服务分析实际的Android服务等。
《Android框架揭秘》不仅可以供具备一定开发经验的Android开发人员参考阅读,也可作为Android开发初学者的Android框架入门教材使用。
- 【作者简介】
-
金泰延,毕业于釜山大学计算机系软件设计专业,曾参与医院ERP系统开发及Android手机开发等项目,现为釜山Android平台学习带头人,经常在AndroidPub等研究学习空间中活动,热衷于大容量数据库与面向对象系统的研究。
宋亨周,毕业于KAIST大学,获得传感网平台专业硕士学位,长期从事Android等软件平台结构与运行原理的研究工作,拥有多年移动通信、MobileWidget开发经验,目前从事HTML5网页平台开发。
朴知勋,毕业于庆星大学计算机科学系,求学期间曾参与过三星软件嵌入式Linux开发项目,目前在一家半导体企业内负责SoC检测,对嵌入式OS多核心环境有较深的研究。
李白,毕业于仁济大学计算机工学专业,对家庭局域网、内嵌系统安全有深入的研究。目前从事在设备中嵌入Android及Linux内核的研究工作。
林起永,毕业于崇实大学计算机专业,多年从事嵌入式设备平台的开发工作,积累了丰富的经验,涉及的领域包括基于Linux的嵌入式设备以及多种与计算机相关的领域。
- 【目录】
-
第1章AndroidFramework概要
1.1Android源代码组成
1.2通过启动过程分析AndroidFramework
第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搭建AndroidSDK开发环境
2.3.1下载、安装Eclipse
2.3.2下载AndroidSDKstarter
2.3.3安装ADT插件
2.3.4设置AndroidSDK路径
2.3.5安装AndroidSDK
2.4开发Android应用程序
2.5应用程序Framework源码级别调试
2.5.1加载应用程序Framework源
2.5.2调试HelloWorldFramework(源码级)
2.6小结
第3章init进程
3.1init进程运行过程
3.2init进程源码分析
3.3init.rc脚本文件分析与执行
3.3.1动作列表(ActionList)
3.3.2服务列表(ServiceList)
3.3.3init.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.1Android与JNI
4.2JNI的基本原理
4.2.1在Java中调用C库函数
4.2.2小结
4.3调用JNI函数
4.3.1调用JNI函数的示例程序结构
4.3.2Java层代码(JniFuncMain.java)
4.3.3分析JNI本地函数代码
4.3.4编译及运行结果
4.3.5在Android中的应用举例
4.4在C程序中运行Java类
4.4.1InvocationAPI应用示例
4.4.2编译及运行
4.4.3InvocationAPI在Android中的应用举例:Zygote进程
4.5直接注册JNI本地函数
4.5.1加载本地库时,注册JNI本地函数
4.5.2Android中的应用举例
4.6使用AndroidNDK开发
4.6.1安装AndroidNDK
4.6.2使用AndroidNDK开发步骤
4.6.3小结
第5章Zygote
5.1Zygote是什么
5.2由app_process运行ZygoteInitclass
5.2.1生成AppRuntime对象
5.2.2调用AppRuntime对象
5.2.3创建Dalvik虚拟机
5.2.4运行ZygoteInit类
5.3ZygoteInit类的功能
5.3.1绑定/dev/socket/zygote套接字
5.3.2加载应用程序Framework中的类与平台资源
5.3.3运行SystemServer
5.3.4运行新Android应用程序
第6章Android服务概要
6.1示例程序:理解Android服务的运行
6.2Android服务的种类
6.3Android应用程序服务
6.4Android系统服务
6.5运行系统服务
6.5.1分析媒体服务器(MediaServer)的运行代码
6.5.2分析系统服务器(SystemServer)的运行代码
6.6AndroidServiceFramework、BinderDriver概要及相关术语
第7章AndroidBinderIPC
7.1Linux内存空间与BinderDriver
7.2AndroidBinderModel
7.2.1BinderIPC数据传递
7.2.2BinderIPC数据流
7.2.3Binder协议(BinderProtocol)
7.2.4RPC代码与RPC数据
7.2.5Binder寻址(BinderAddressing)
7.3AndroidBinderDriver分析
7.3.1从进程的角度看服务的使用
7.3.2从BinderDriver角度看服务的使用
7.3.3BinderDriver函数分析
7.4ContextManager
7.5小结
第8章AndroidServiceFramework
8.1服务框架(ServiceFramework)
8.2服务框架(ServiceFramework)的构成
8.2.1各层构成元素的配置
8.2.2各层构成元素间的相互作用
8.2.3类的结构
8.3运行机制
8.3.1服务接口
8.3.2服务
8.3.3服务代理(ServiceProxy)
8.3.4BinderIPC处理
8.4本地服务管理器(NativeServiceManager)
8.4.1ServiceManager概要
8.4.2ServiceManager类
8.4.3ServiceManager的运行
8.5编写本地服务
8.5.1设计HelloWorld系统服务
8.5.2HelloWorld服务接口
8.5.3HelloWorld服务
8.5.4HelloWorld服务代理
8.5.5运行HelloWorld服务
8.6小结
第9章本地系统服务(NativeSystemService)分析
9.1相机服务(CameralService)
9.2相机应用程序
9.3相机服务框架(CameraServiceFramework)
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服务框架(JavaServiceFramework)
10.1Java服务框架(JavaServiceFramework)
10.1.1Java服务框架的层次结构
10.1.2Java服务框架中各个类间的相互作用
10.2运行机制
10.2.1Java服务框架初始化
10.2.2Binder
10.2.3BinderProxy
10.2.4Parcel
10.3Java系统服务的实现
10.3.1闹钟服务(AlarmManagerService)分析
10.3.2编写HelloWorldService系统服务
10.3.3使用HelloWorldService系统服务
10.3.4编译HelloWorldService系统服务
10.4JavaServiceManager
10.4.1JavaServiceManager简介
10.4.2BinderInternal
10.4.3JavaServiceManager的运行实例
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.1ActivityManagerService
11.2ActivityManagerService创建服务分析
11.2.1ControllerActivity-调用startService()方法
11.2.2ActivityManagerService的startService()方法的调用过程(使用BinderRPC)
11.2.3ActivityManagerService--运行startService()Stub方法
11.2.4运行ActivityThread类的main()方法
11.2.5ActivityManagerService--attachApplication()Stub方法
11.3小结
附录AIDL语法
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价