为你推荐
内容简介
前 言
第1部分 基础篇
第1章 Linux基础
1.1 Linux文件系统概述
1.2 Linux启动过程
1.3 常用Linux 命令
1.4 Shell脚本备忘
1.5 Make脚本备忘
第2章 Java基础
2.1 类装载器DexClassLoader
2.2 JNI调用机制
2.3 异步消息处理线程
第3章 Android源码下载及开发环境配置
3.1 Mac系统的配置
3.2 在Linux中配置USB连接
3.3 在Eclipse中调试Framework
第4章 使用git
4.1 安装git
4.2 git仓库管理
4.3 git merge用法
4.4 git rebase用法
4.5 git cherry-pick用法
4.6 git reset用法
4.7 恢复到无引用提交
4.8 git remote用法
4.9 git 配置
4.10 同时使用git和svn
4.11 其他git常用命令示例
第2部分 内核篇
第5章 Binder
5.1 Binder框架
5.2 设计Servier端
5.3 Binder客户端设计
5.4 使用Service类
5.5 系统服务中的Binder对象
第6章 Framework概述
6.1 Framework框架
6.2 APK程序的运行过程
6.3 客户端中的线程
6.4 几个常见问题
第7章 理解Context
7.1 Context是什么
7.2 一个应用程序中包含多少个Context对象
7.3 Context相关类的继承关系
7.4 创建Context
第8章 创建窗口的过程
8.1 窗口的类型
8.2 token变量的含义
8.3 创建应用窗口
8.4 创建子窗口
8.5 系统窗口Toast的创建
8.6 创建窗口示例
第9章 Framework的启动过程
9.1 Framework运行环境综述
9.2 Dalvik虚拟机相关的可执行程序
9.3 zygote的启动
9.4 SystemServer进程的启动
第10章 AmS内部原理
10.1 Activity调度机制
10.2 内存管理
10.3 对AmS中数据对象的理解
10.4 ActivityGroup的内部机制
第11章 从输入设备中获取消息
11.1 Android消息获取过程概述
11.2 与消息处理相关的源码文件分布
11.3 创建InputDispatcher线程
11.4 把窗口信息传递给InputDispatcher线程
11.5 创建InputChannel
11.6 在WmS中注册InputChannel
11.7 在客户进程中注册InputChannel
11.8 WmS中处理消息的时机
11.9 客户窗口获取消息的时机
第12章 屏幕绘图基础
12.1 绘制屏幕的软件架构
12.2 Java客户端绘制调用过程
12.3 C客户端绘制过程
12.4 Java客户端绘制相关类的关系
第13章 View工作原理
13.1 导论
13.2 用户消息类型
13.3 按键消息派发过程
13.4 按键消息在WmS中的派发过程
13.5 触摸消息派发过程
13.6 导致View树重新遍历的时机
13.7 遍历View树performTraversals()的执行过程
13.8 计算视图大小(measure)的过程
13.9 布局(layout)过程
13.10 绘制(draw)过程
13.11 动画的绘制
第14章 WmS工作原理
14.1 概述
14.2 WmS主要内部类
14.3 窗口的创建和删除
14.4 计算窗口的大小
14.5 切换窗口
14.6 perforLayoutAndPlaceSurfacesLockedInner()的执行过程
14.7 窗口动画
14.8 屏幕旋转及Configuration的变化过程
第3部分 系统篇
第15章 资源访问机制
15.1 定义资源
15.2 存储资源
15.3 styleable、style、attr、theme的意义
15.4 AttributeSet与TypedArray类
15.5 获取Resources的过程
15.6 Framework资源
第16章 程序包管理 (Package Manager Service)
16.1 包管理概述
16.2 packages.xml文件格式
16.3 包管理服务的启动过程
16.4 应用程序的安装和卸载
16.5 intent匹配框架
第17章 输入法框架
17.1 输入法框架组成概述
17.2 输入法中各Binder对象的创建过程
17.3 输入法主要操作过程
17.4 输入法窗口内部的显示过程
17.5 向编辑框传递字符
17.6 输入法相关源码清单
第4部分 编译篇
第18章 Android编译系统
18.1 Android源码文件结构
18.2 从调用make命令开始说起
18.3 编译所需脚本文件之间的协同关系
18.4 如何增加一个product
18.5 如何增加一个项目
18.6 APK编译过程
18.7 Framework的编译
18.8 编译android.jar
18.9 编译adt插件
18.10 总结
第19章 编译自己的Rom
19.1 嵌入式系统的内存地址空间
19.2 各种映像(Image)文件的作用
19.3 编译Nexus S(NS)的Image文件
19.4 使用fastboot写入Image文件
19.5 最后验证
第5部分 硬件驱动篇
第20章 基于TI OMAP处理器的Techshine 开发板介绍
20.1 Techv-35XX开发板概述
20.2 交叉编译环境配置
20.3 x-loader编译
20.4 u-boot编译
20.5 Techv-35XX Linux驱动和内核配置及编译
20.6 Techv-35XX Android驱动编写
20.7 Techv-35XX Android开发环境建立
20.8 编译Android Donut
20.9 Android根文件系统的制作
20.10 相关Image文件的烧写
20.11 Android 根文件系统安装
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜