原创
Android移植与裁减
2012-9-11 10:30
834
11
11
分类:
消费电子
主办单位:中国电子标准协会http://www.ways.org.cn
第一天 移植
1. Android版本与项目管理
a. repo
b. git与基本版本管理工具
c. Gerrit
d. 基于git的云开发
e. Bug管理
f. 基于repo的产品管理
g. 开发者的工作流
h. 管理者和代码检阅者的工作流
2. Android的系统组成
a. Android的系统分层
b. Android的结构性特点
c. 框架的意义
d. Android框架层的封装与抽象
e. 应用如何访问到底层库或驱动
3. Android 移植
a. 官方Android源代码与第三方代码
b. 各大芯片厂商的源代码
c. 移植的Dirty way
d. 移植后的产品化
e. Linux驱动的快捷化移植
f. 修改HAL
g. 属性的自定义
h. 非手机平台的Android产品化
4. 进一步深入Android移植
a. 移植过程视角的Android系统分层
b. 电源管理
c. Android原始代码之上的二次设计
d. Android的不同版本的差异性
e. 如果适应快速变化的Android版本间的差异
f. Android 3.0之后带来的巨大变动
实践:下载Android源代码,完成Android到OMAP4上的Dirty移植
第二天 软件集成
5. Binder
a. Binder原理
b. 基于Binder实现的Intent
c. Binder在Android系统层的核心作用
d. 基于Binder开发Native Service
e. 通过JNI调用第三方库
f. 通过IBinder访问第三方库
g. Binder的性能问题与全理性设计
6. Framework与第三库的交互设计
a. 软件设计的重要性
b. 使UML设计系统的拓展框架
c. 设计模式的使用
d. Android的三种IPC机制
e. 通过Socket快速集成新功能
f. Binder与Remote Service的使用,及其优缺点
7. 交叉编译
a. 嵌入式上的交叉编译
b. GNU Makefile
c. 内核的交叉编译
d. Android的编译系统
e. 通过Android.mk快速切换编译
f. 产品研发里的Android编译系统使用
g. 拓展和优化Android的编译系统
8. 第三方代码的集成
a. Android里使用的第三方代码
b. 框架层与第三方代码的交互的三种模式
c. 第三方代码的“Android化”
d. 新加入代码的调试
e. 拓展Framework与第三方代码交互
第三天 硬件集成
9. HAL
a. 框架层与HAL层的意义
b. HAL的两种模型
c. 广义的HAL与狭义的HAL
d. 实现新的HAL
e. 拓展HAL机制本身
10. 硬件的适配
a. Android的基本硬件构成
b. 使用Android已有硬件支持框架
c. 实现Android尚未支持的硬件适配
d. 硬件适配的快速方式
e. 硬件功能的验证
11. Android的输入型硬件支持
a. Linux内核的标准输入框架
b. Android的UI交互
c. Android里支持输入设备的不同适配方式
d. Sensor框架与Sensor支持的优化
e. 多点触摸
f. 按键的处理
g. 鼠标与电阻屏的处理
h. 通过输入强化用户体验
12. Android的显示处理
a. 提示型硬件处理
b. 基本的嵌入式Linux图形处理
c. Android里独特的显示出理框架
d. 涉及显示的硬件支持框架
e. 显示的硬件加速
f. Android里显示处理的二次开发
g. 不同版本里的Android显示处理
第四天 系统定制与裁减
13. 系统浅层定制
a. 与UI相关的定制
b. 窗口管理
c. Launcher
d. SystemUI
e. 锁屏
f. UI控件的改进
14. 系统深度定制
a. android启动过程深入分析
b. android系统的基础构架
c. 重新设计Android的核心组件
d. 深层定制软件工程
e. 安全性设计
f. 功能层二次设计与开发
g. API兼容性保持
h. 深度定制实例分析
15. 系统移植与载减
a. 进入其他领域的android系统
b. 最小化Android支持环境
c. linux环境里对android系统裁减的辅助工具
d. 功能分析与二次设计
e. 系统裁减的编译环境支持
f. 裁减android系统环境
g. android裁减实例
h. 移植和裁减之后的代码质量维护
第五天 无线
16. Android的移动计算
a. Android的无处不在的无线通讯接口
b. 基于语音的通信环境
c. 数据网络的构成框架
d. 实现Android的基本无线框架
e. Android无线通讯的拓展与优化
17. RIL
a. 基本的RIL原理
b. 不同移动网络制式
c. Android的四层RIL交互
d. RIL与Modem的交互
e. RIL的调试
f. Android无线通讯的拓展与优化
g. 双卡双待的支持拓展
h. RIL通信的优缺点
i. 基于RIL的新型数据交互
18. WIFI与WiMax
a. Linux世界里的WIFI支持
b. Android里对WIFI的支持
c. 实现WIFI HAL
d. WIFI的调试
e. 拓展Android的WIFI支持框架
f. WIFI P2P的支持与拓展
g. WIFI WPS的支持
h. WIFI Display的支持
19. BlueTooth
a. BlueZ协议框架
b. BlueZ对于底层BT Host芯片的适配
c. Android的BlueZ处理框架
d. 在Android系统里完成对BT的调试
e. BlueTooth不同profile及其实现
f. Android里BlueTooth处理框架的交互
g. 拓展Android的BlueTooth支持
第六天 产品化
20. 调试与优化
a) Android底层开发里的常见问题
b) 简单化的调试优化手段
c) Java态的调试技术
d) C++环境里的调试技术
e) 基于Linux的调试与优化
f) 代码执行性能采样
g) 如何进行Android的优化
21. 可靠性
a) Android的不同启动模式
b) 实现与拓展recovery
c) 工厂模式
d) 合理化的“后门”
e) 加强可靠性的技巧
22. 安全性
a) Android系统里的安全机制
b) 加强系统的安全性
c) 代码反编译
d) 防止代码的反编译
e) root技术与防范
f) Android系统完整可靠性
23. Android产品化
a) Android产品化的难点与要点
b) 如何完成合理化Android产品设计
c) Android产品的优缺点
d) 如何减小设计到实现的差距
e) 介入Android的“云开发”环境
f) 合理化的Android产品化过程
文章评论(0条评论)
登录后参与讨论