图书介绍

Android框架揭秘PDF|Epub|txt|kindle电子书版本网盘下载

Android框架揭秘
  • (韩)金泰延,(韩)宋亨周等著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115274762
  • 出版时间:2012
  • 标注页数:424页
  • 文件大小:94MB
  • 文件页数:440页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android框架揭秘PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Android Framework概要1

1.1 Android源代码组成2

1.2 通过启动过程分析Android Framework3

第2章 搭建Android开发环境7

2.1 主机环境构成7

2.1.1 安装VirtualBox7

2.1.2 安装Ubuntu8

2.2 搭建Android平台编译环境9

2.2.1 编译工具10

2.2.2 安装Repo11

2.2.3 下载Android源代码11

2.2.4 编译Android源代码12

2.3 搭建Android SDK开发环境13

2.3.1 下载、安装Eclipse13

2.3.2 下载Android SDK starter13

2.3.3 安装ADT插件14

2.3.4 设置Android SDK路径16

2.3.5 安装Android SDK16

2.4 开发Android应用程序18

2.5 应用程序Framework源码级别调试21

2.5.1 加载应用程序Framework源21

2.5.2 调试Hello World Framework(源码级)24

2.6 小结27

第3章 init进程29

3.1 init进程运行过程29

3.2 init进程源码分析31

3.3 init.rc脚本文件分析与执行40

3.3.1 动作列表(Action List)41

3.3.2 服务列表(Service List)43

3.3.3 init.rc文件分析函数44

3.3.4 动作列表与服务列表的运行48

3.4 创建设备节点文件52

3.4.1 创建静态设备节点52

3.4.2 动态设备感知57

3.5 进程的终止与再启动58

3.6 属性服务62

3.6.1 属性初始化63

3.6.2 属性变更请求处理65

3.7 小结67

第4章 JNI与NDK69

4.1 Android与JNI69

4.2 JNI的基本原理72

4.2.1 在Java中调用C库函数72

4.2.2 小结83

4.3 调用JNI函数84

4.3.1 调用JNI函数的示例程序结构84

4.3.2 Java层代码(JniFuncMain.java)85

4.3.3 分析JNI本地函数代码87

4.3.4 编译及运行结果101

4.3.5 在Android中的应用举例102

4.4 在C程序中运行Java类102

4.4.1 Invocation API应用示例103

4.4.2 编译及运行108

4.4.3 Invocation API在Android中的应用举例:Zygote进程110

4.5 直接注册JNI本地函数110

4.5.1 加载本地库时,注册JNI本地函数111

4.5.2 Android中的应用举例115

4.6 使用Android NDK开发122

4.6.1 安装Android NDK123

4.6.2 使用Android NDK开发步骤127

4.6.3 小结136

第5章 Zygote137

5.1 Zygote是什么137

5.2 由app_process运行ZygoteInit class142

5.2.1 生成AppRuntime对象143

5.2.2 调用AppRuntime对象144

5.2.3 创建Dalvik虚拟机145

5.2.4 运行ZygoteInit类146

5.3 ZygoteInit类的功能147

5.3.1 绑定/dev/socket/zygote套接字149

5.3.2 加载应用程序Framework中的类与平台资源150

5.3.3 运行SystemServer155

5.3.4 运行新Android应用程序158

第6章 Android服务概要163

6.1 示例程序:理解Android服务的运行163

6.2 Android服务的种类166

6.3 Android应用程序服务168

6.4 Android系统服务182

6.5 运行系统服务185

6.5.1 分析媒体服务器(Media Server)的运行代码186

6.5.2 分析系统服务器(System Server)的运行代码188

6.6 Android Service Framework、Binder Driver概要及相关术语192

第7章 Android Binder IPC197

7.1 Linux内存空间与Binder Driver197

7.2 Android Binder Model199

7.2.1 Binder IPC数据传递201

7.2.2 Binder IPC数据流202

7.2.3 Binder协议(Binder Protocol)204

7.2.4 RPC代码与RPC数据206

7.2.5 Binder寻址(Binder Addressing)206

7.3 Android Binder Driver分析209

7.3.1 从进程的角度看服务的使用210

7.3.2 从Binder Driver角度看服务的使用214

7.3.3 Binder Driver函数分析219

7.4 Context Manager251

7.5 小结256

第8章 Android Service Framework257

8.1 服务框架(Service Framework)257

8.2 服务框架(Service Framework)的构成259

8.2.1 各层构成元素的配置260

8.2.2 各层构成元素间的相互作用261

8.2.3 类的结构264

8.3 运行机制266

8.3.1 服务接口267

8.3.2 服务273

8.3.3 服务代理(Service Proxy)276

8.3.4 Binder IPC处理280

8.4 本地服务管理器(Native Service Manager)282

8.4.1 Service Manager概要282

8.4.2 Service Manager类284

8.4.3 Service Manager的运行286

8.5 编写本地服务314

8.5.1 设计HelloWorld系统服务314

8.5.2 HelloWorld服务接口315

8.5.3 HelloWorld服务316

8.5.4 HelloWorld服务代理319

8.5.5 运行HelloWorld服务320

8.6 小结325

第9章 本地系统服务(Native System Service)分析327

9.1 相机服务(Cameral Service)327

9.2 相机应用程序328

9.3 相机服务框架(Camera Service Framework)331

9.3.1 相机服务框架层次结构331

9.3.2 相机服务框架类333

9.4 相机服务框架的运行334

9.4.1 初始化相机服务334

9.4.2 连接相机服务335

9.4.3 相机服务连接过程分析337

9.4.4 相机设置与控制340

9.4.5 相机设置与控制分析341

9.4.6 相机事件处理342

9.4.7 相机事件处理分析343

9.5 小结345

第10章 Java服务框架(Java Service Framework)347

10.1 Java服务框架(Java Service Framework)347

10.1.1 Java服务框架的层次结构348

10.1.2 Java服务框架中各个类间的相互作用351

10.2 运行机制354

10.2.1 Java服务框架初始化355

10.2.2 Binder355

10.2.3 BinderProxy361

10.2.4 Parcel364

10.3 Java系统服务的实现367

10.3.1 闹钟服务(Alarm Manager Service)分析368

10.3.2 编写HelloWorldService系统服务372

10.3.3 使用HelloWorldService系统服务375

10.3.4 编译HelloWorldService系统服务378

10.4 Java Service Manager380

10.4.1 Java Service Manager简介380

10.4.2 BinderInternal381

10.4.3 Java Service Manager的运行实例383

10.5 使用AIDL生成服务代理与服务Stub389

10.5.1 在AIDL文件中定义服务接口390

10.5.2 使用AIDL编译器,生成服务接口、服务Stub以及服务代理391

10.5.3 继承Stub类创建服务392

10.5.4 服务接口的调用393

10.6 小结394

第11章 Java系统服务运行分析395

11.1 Activity Manager Service395

11.2 Activity Manager Service创建服务分析397

11.2.1 Controller Activity-调用startService()方法398

11.2.2 Activity Manager Service的startService()方法的调用过程(使用Binder RPC)399

11.2.3 Activity Manager Service——运行startService()Stub方法405

11.2.4 运行ActivityThread类的main()方法409

11.2.5 Activity Manager Service——attachApplication()Stub方法414

11.3 小结421

附录 AIDL语法423

热门推荐