求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

全部课程 >嵌入式Android  
Android移植与裁减    
 
吴老师
曾任 Marvell中国开发经理,负责在Google TV项目的Android系统移植、定制和优化 。
报名课程   1915 次浏览  51 次
时间地点:北京 上海 深圳 根据报名开班
课程费用:5000元/人 详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 

本课程针对Android系统移植于裁剪,带领学员实践如何:进行Android移植、软件集成、硬件集成、系统定制与裁减、无线开发、产品化。

 
培训目标

Android 移植

  • Android版本与项目管理
  • Android的系统组成
  • Android 移植
  • 进一步深入Android移植

软件集成

  • Binder
  • Framework与第三库的交互设计
  • 交叉编译
  • 第三方代码的集成

硬件集成

  • HAL
  • 硬件的适配
  • Android的输入型硬件支持
  • Android的显示处理

系统定制与裁减

  • 系统浅层定制
  • 系统深度定制
  • 系统移植与载减

无线

  • Android的移动计算
  • RIL
  • WIFI与WiMax
  • BlueTooth

产品化

  • 调试与优化
  • 可靠性
  • 安全性
  • Android产品化
 培训对象:Android开发工程师
 学员基础:具有一定的Android系统级开发经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 3天
Android 移植
Android版本与项目管理
  • repo
  • git与基本版本管理工具
  • Gerrit
  • 基于git的云开发
  • Bug管理
  • 基于repo的产品管理
  • 开发者的工作流
  • 管理者和代码检阅者的工作流
Android的系统组成
  • Android的系统分层
  • Android的结构性特点
  • 框架的意义
  • Android框架层的封装与抽象
  • 应用如何访问到底层库或驱动
Android 移植
  • 官方Android源代码与第三方代码
  • 各大芯片厂商的源代码
  • 移植的Dirty way
  • 移植后的产品化
  • Linux驱动的快捷化移植
  • 修改HAL
  • 属性的自定义
  • 非手机平台的Android产品化
进一步深入Android移植
  • 移植过程视角的Android系统分层
  • 电源管理
  • Android原始代码之上的二次设计
  • Android的不同版本的差异性
  • 如果适应快速变化的Android版本间的差异
  • Android 3.0之后带来的巨大变动
  • 实践:下载Android源代码,完成Android到OMAP4上的Dirty移植
软件集成
Binder
  • Binder原理
  • 基于Binder实现的Intent
  • Binder在Android系统层的核心作用
  • 基于Binder开发Native Service
  • 通过JNI调用第三方库
  • 通过IBinder访问第三方库
  • Binder的性能问题与全理性设计
Framework与第三库的交互设计
  • 软件设计的重要性
  • 设计系统的拓展框架
  • 设计模式的使用
  • Android的三种IPC机制
  • 通过Socket快速集成新功能
  • Binder与Remote Service的使用,及其优缺点
交叉编译
  • 嵌入式上的交叉编译
  • GNU Makefile
  • 内核的交叉编译
  • Android的编译系统
  • 通过Android.mk快速切换编译
  • 产品研发里的Android编译系统使用
  • 拓展和优化Android的编译系统
第三方代码的集成
  • Android里使用的第三方代码
  • 框架层与第三方代码的交互的三种模式
  • 第三方代码的“Android化”
  • 新加入代码的调试
  • 拓展Framework与第三方代码交互
硬件集成
HAL
  • 框架层与HAL层的意义
  • HAL的两种模型
  • 广义的HAL与狭义的HAL
  • 实现新的HAL
  • 拓展HAL机制本身
硬件的适配
  • Android的基本硬件构成
  • 使用Android已有硬件支持框架
  • 实现Android尚未支持的硬件适配
  • 硬件适配的快速方式
  • 硬件功能的验证
Android的输入型硬件支持
  • Linux内核的标准输入框架
  • Android的UI交互
  • Android里支持输入设备的不同适配方式
  • Sensor框架与Sensor支持的优化
  • 多点触摸
  • 按键的处理
  • 鼠标与电阻屏的处理
  • 通过输入强化用户体验
Android的显示处理
  • 提示型硬件处理
  • 基本的嵌入式Linux图形处理
  • Android里独特的显示出理框架
  • 涉及显示的硬件支持框架
  • 显示的硬件加速
  • Android里显示处理的二次开发
  • 不同版本里的Android显示处理
系统定制与裁减
系统浅层定制
  • 与UI相关的定制
  • 窗口管理
  • Launcher
  • SystemUI
  • 锁屏
  • UI控件的改进
系统深度定制
  • android启动过程深入分析
  • android系统的基础构架
  • 重新设计Android的核心组件
  • 深层定制软件工程
  • 安全性设计
  • 功能层二次设计与开发
  • API兼容性保持
  • 深度定制实例分析
系统移植与载减
  • 进入其他领域的android系统
  • 最小化Android支持环境
  • linux环境里对android系统裁减的辅助工具
  • 功能分析与二次设计
  • 系统裁减的编译环境支持
  • 裁减android系统环境
  • android裁减实例
  • 移植和裁减之后的代码质量维护
无线
Android的移动计算
  • Android的无处不在的无线通讯接口
  • 基于语音的通信环境
  • 数据网络的构成框架
  • 实现Android的基本无线框架
  • Android无线通讯的拓展与优化
RIL
  • 基本的RIL原理
  • 不同移动网络制式
  • Android的四层RIL交互
  • RIL与Modem的交互
  • RIL的调试
  • Android无线通讯的拓展与优化
  • 双卡双待的支持拓展
  • RIL通信的优缺点
  • 基于RIL的新型数据交互
WIFI与WiMax
  • Linux世界里的WIFI支持
  • Android里对WIFI的支持
  • 实现WIFI HAL
  • WIFI的调试
  • 拓展Android的WIFI支持框架
  • WIFI P2P的支持与拓展
  • WIFI WPS的支持
  • WIFI Display的支持
BlueTooth
  • BlueZ协议框架
  • BlueZ对于底层BT Host芯片的适配
  • Android的BlueZ处理框架
  • 在Android系统里完成对BT的调试
  • BlueTooth不同profile及其实现
  • Android里BlueTooth处理框架的交互
  • 拓展Android的BlueTooth支持
产品化
调试与优化
  • Android底层开发里的常见问题
  • 简单化的调试优化手段
  • Java态的调试技术
  • C++环境里的调试技术
  • 基于Linux的调试与优化
  • 代码执行性能采样
  • 如何进行Android的优化
可靠性
  • Android的不同启动模式
  • 实现与拓展recovery
  • 工厂模式
  • 合理化的“后门”
  • 加强可靠性的技巧
安全性
  • Android系统里的安全机制
  • 加强系统的安全性
  • 代码反编译
  • 防止代码的反编译
  • root技术与防范
  • Android系统完整可靠性
Android产品化
  • Android产品化的难点与要点
  • 如何完成合理化Android产品设计
  • Android产品的优缺点
  • 如何减小设计到实现的差距
  • 介入Android的“云开发”环境
  • 合理化的Android产品化过程
 
1915 次浏览  51 次
其他人还看了课程
Android移植与裁减  1915 次浏览
Android应用程序编程  2166 次浏览
Android多媒体化编程  2218 次浏览
基于Android平台的手机软件架构设计  2701 次浏览
Android应用开发  5155 次浏览
如何定制自己的Linux和Android操作系统   3412 次浏览
定制内训



课程计划
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
LLM大模型应用与项目构建 12-26[特惠]
UML和EA进行系统分析设计 12-20[线上]
数据建模方法与工具 12-3[北京]
SysML建模专家 1-16[北京]