序
1 概述
1.1 上下文环境
1.2 输入输出模型
1.3 适用的终端类型
1.4 支持的应用类型
1.5 功能要求
1.5.1 电视直播要求
1.5.2 视频点播要求
1.5.3 应用管理要求
1.5.4 多桌面支持要求
1.5.5 可升级支持要求
2 软件架构
2.1 动态架构
2.2 静态架构
2.2.1 音频系统
2.2.2 图形系统
2.2.3 按键消息输入系统
3 技术基础
3.1 Binder框架
3.1.1 Native Binder框架和分层通信模型
3.1.2 Java Binder框架和分层通信模型
3.1.3 ProcessState
3.1.4 IPCThreadState
3.2 服务管理器(ServiceManager)
3.2.1 服务注册
3.2.2 服务获取
3.2.3 服务使用
3.3 孵化器(zygote)
3.4 启动过程
3.4.1 init进程
3.4.2 启动系统服务进程
3.4.3 启动Native服务
3.4.4 启动Java服务
3.4.5 启动Home主应用(Launcher)
3.5 广播(Broadcast)机制
3.6 观察者(Observer)机制
3.7 Java服务组件的基本模型和构成元素
3.7.1 2-Box模型
3.7.2 3-Box模型
3.7.3 1-Box模型
3.8 Native服务组件的基本模型和构成元素
3.8.1 2-Box模型
4 硬件抽象层
4.1.1 音频(Audio)模块
4.1.2 音频策略(Audio Policy)模块
4.1.3 摄像头(Camera)模块
4.1.4 Gralloc模块
4.1.5 HWComposer模块
4.1.6 传感器(Sensors)模块
5 Native能力层
5.1 系统服务进程
5.1.1 adbd
5.1.2 bluetoothd
5.1.3 bootanimation
5.1.4 console
5.1.5 debuggerd
5.1.6 dbus-daemon
5.1.7 dhcpcd_eth0
5.1.8 drmserver
5.1.9 dtvserver
5.1.10 dumpstate
5.1.11 installd
5.1.12 keystore
5.1.13 mediaserver
5.1.14 mtpd
5.1.15 netd
5.1.16 racoon
5.1.17 remote-server
5.1.18 secu_agent
5.1.19 servicemanager
5.1.20 surfacefiinger
5.1.21 ueventd
5.1.22 vold
5.1.23 wirelesskey
5.1.24 wpa_supplicant
5.1.25 zygote&system_server
5.2 服务组件
5.2.1 drmserver进程管理的Native服务组件
5.2.2 dtvserver进程管理的Native服务组件
5.2.3 mediaserver进程管理的Native服务组件
5.2.4 surfaceflinger进程管理的Native服务组件
5.2.5 system_server进程管理的Native服务组件
5.3 函数库
6 Java空间
6.1 Java执行环境——TVM
6.2 Java系统服务组件
6.2.1 SystemServer init2()创建的1-Box模型Java系统服务组件
6.2.2 SystemServer init2()创建的2-Box模型Java系统服务组件
6.3 Java应用框架服务组件
6.3.1 SystemServer init2()创建的2-Box模型Java应用框架服务组件
6.3.2 SystemServer init2()创建的3-Box模型Java应用框架服务组件
6.4 Java其他形式组件
6.4.1 SystemServer init2()创建的观察者组件
6.4.2 SystemServer init2()创建的其他组件
6.5 Java库
6.6 Java API
6.6.1 Java ME API
6.6.2 NGB-J API
6.6.3 Android API
6.7 Java应用
6.7.1 应用组件
6.7.2 清单文件
6.7.3 安装包
7 Web空间
7.1 基本Web技术要求
7.2 NGB-H定义JS对象
7.3 Web执行环境——浏览器
7.4 Web应用
参考文献
展开