Android的设计与实现(卷1)-杨云君 - (EPUB全文下载)

文件大小:1.74 mb。
文件格式:epub 格式。
书籍内容:

Android的设计与实现
——卷Ⅰ
杨云君 著
ISBN:978-7-111-41713-2
本书纸版由机械工业出版社于2013年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目 录

前言
为什么要写本书
读者对象
如何阅读本书
勘误和支持
致谢
第一部分 基础篇
第1章 Android体系结构及源代码阅读环境搭建
1.1 Android发展过程
1.2 Android体系结构
1.2.1 静态视角的体系结构
1.2.2 动态视角的体系结构
1.3 Android源码下载和编译
1.3.1 搭建开发环境
1.3.2 下载Android上层系统源代码
1.3.3 下载指定模块源码
1.3.4 下载Android Linux Kernel源码
1.3.5 编译Android上层系统源码
1.3.6 编译指定模块源码
1.4 Android源码结构
1.5 Android源码开发工具的配置和使用
1.5.1 配置Android SDK
1.5.2 用Eclipse开发和调试源代码
1.5.3 用Source Insight阅读源代码
1.6 NDK开发环境配置
1.7 本章小结
第2章 框架基础JNI
2.1 JNI在Android系统中所处的位置
2.2 JNI框架层实例分析
2.2.1 Log系统Java层分析
2.2.2 Log系统的JNI层
2.2.3 Log系统的JNI方法注册
2.3 JNI总管:JNIEnv
2.4 在Java中调用JNI实现方法
2.4.1 Java数据类型与JNI数据类型转换
2.4.2 JNI方法命名规则
2.4.3 JNI方法签名规则
2.5 JNI操作Java对象
2.5.1 访问Java对象
2.5.2 操作成员变量(域)和方法
2.5.3 全局引用、弱全局引用和局部引用
2.6 JNI异常处理
2.7 JNI应用层实例分析
2.7.1 Java层分析
2.7.2 JNI层代码和异常处理
2.8 本章小结
第二部分 启动篇
第3章 Android启动过程的底层实现
3.1 Android正常模式启动流程
3.2 Kernel启动过程
3.2.1 内核引导阶段
3.2.2 内核启动阶段
3.3 init进程的执行过程
3.4 init.rc文件解析过程
3.4.1 Android初始化语言
3.4.2 init.rc的内容
3.4.3 解析配置文件
3.4.4 解析Service
3.4.5 解析Action
3.5 触发并启动Action和Service
3.5.1 触发Action
3.5.2 执行Action
3.5.3 启动Service
3.5.4 init对属性服务的处理
3.6 init循环监听处理事件
3.7 本章小结
第4章 Android启动过程的上层实现
4.1 第一个Dalvik虚拟机zygote
4.1.1 zygote的配置
4.1.2 如何执行zygote服务程序
4.2 ZygoteInit的启动过程
4.2.1 创建Dalvik虚拟机
4.2.2 注册JNI方法
4.2.3 开启Java世界
4.3 ZygoteInit开启Java世界的五部分工作
4.3.1 注册zygote的Socket
4.3.2 预加载Class资源和Resource资源
4.3.3 启动system_server进程
4.3.4 执行MethodAndArgsCaller的run方法
4.3.5 执行runSelectLoopMode方法
4.4 zygote处理Home启动请求
4.5 本章小结
第三部分 Binder篇
第5章 Binder在Native框架层的实现
5.1 Binder与C/S体系结构概述
5.2 servicemanager进程的启动过程
5.2.1 初始化Binder通信环境
5.2.2 注册上下文管理者
5.2.3 等待接收并处理IPC通信请求
5.3 Server的启动和Service的注册过程
5.3.1 创建ProcessState对象
5.3.2 获取servicemanager的代理对象
5.3.3 注册Service
5.3.4 Server进程开启线程池
5.4 Client端使用服务代理对象
5.5 服务代理与服务通信
5.6 本章小结
第6章 Binder在Java框架层的实现
6.1 Java系统服务的创建过程
6.1.1 创建JavaBBinderHolder对象
6.1.2 JavaBBinder的作用
6.1.3 gBinderOffsets结构体解析
6.2 Java系统服务的注册过程
6.2.1 调用BinderInternal.getContextObject方法
6.2.2 调用ServiceManagerNative.asInterface方法
6.2.3 调用ServiceManagerProxy.addService方法注册服务
6.3 Client端获取服务代理
6.3.1 获取服务的BinderProxy
6.3.2 构造服务的Proxy对象
6.3.3 构造服务管理者对象
6.4 Client端调用Java系统服务的方法
6.5 统一的通信接口AIDL
6.5.1 AIDL实例
6.5.2 AIDL语法
6.5.3 处理自定义数据类型的传递
6.6 本章小结
第四部分 消息通信篇
第7章 线程消息通信与异步处理
7.1 什么是Looper线程
7.2 第一步:Looper线程准备阶段
7.2.1 创建Java层的Looper对象
7.2.2 创建Java层的MessageQueue对象
7.2.3 创建Native层的NativeMess ............

书籍插图:
书籍《Android的设计与实现(卷1)-杨云君》 - 插图1
书籍《Android的设计与实现(卷1)-杨云君》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » Android的设计与实现(卷1)-杨云君 - (EPUB全文下载)