课程名称:车载操作系统(Android Automotive)培训课程
培训对象:Android框架工程师、应用开发工程师、HMI开发工程师、系统集成工程师、座舱系统工程师。
培训目标:
全面掌握Android Automotive系统架构与定制方法。
精通CarService与车载HAL开发与集成。
熟悉车载应用开发与多屏交互实现。
掌握系统性能优化与OTA升级技术。
1. Android Automotive概述
Android Automotive与Android Auto区别;Automotive系统架构(AOSP扩展);Automotive市场应用与生态;Google Automotive Services(GAS);Android开源项目与兼容性。
2. 系统架构与核心组件
Android Automotive分层架构(应用层/框架层/HAL/内核);车载专属服务(CarService);车载窗口管理器;车载电源管理;车载用户管理;系统服务定制。
3. CarService架构与开发
CarService职责与架构;车辆属性定义(VHAL属性);CarPropertyManager;CarSensorManager;CarDrivingStateManager;Car cabin与CarOccupantZone;CarService启动与绑定。
4. 车载硬件抽象层(VHAL)
VHAL作用与架构;VHAL属性定义与ID;属性类型(int/float/string/bytes);属性访问权限(读/写/订阅);VHAL实现与定制;VHAL与车辆信号映射;VHAL调试与模拟。
5. 车载应用开发
车载应用设计原则(驾驶安全/信息层级/交互效率);Android车载UI库(CarUI);车载应用组件;媒体应用开发;导航应用集成;语音交互集成;应用签名与权限。
6. 多屏交互与显示管理
多屏显示架构(DisplayManager/WindowManager);多屏交互策略(主驾屏/中控/副驾/后排);显示区域管理(Zone);跨屏拖拽与投屏;视频流传输(SurfaceView/TextureView);多屏应用开发实践。
7. 音频与媒体管理
车载音频架构(AudioPolicy/AudioFlinger);音频焦点管理;音区控制(ZoneAudio);多音源优先级(导航/电话/媒体);CarAudioService;媒体播放框架(ExoPlayer);音频路由定制。
8. 车辆信号接入与处理
车辆信号类型(CAN/以太网);信号接入方式(VHAL/自定义服务);信号解析与转换;信号订阅与通知;信号模拟与回放;车辆信号与HMI联动;信号延迟优化。
9. 系统定制与编译
AOSP源码下载与编译;设备配置文件(device.mk);系统属性配置;预置应用集成;系统签名与安全;OTA包生成;系统版本管理。
10. 系统性能优化
启动时间优化(分区启动/服务裁剪/并行初始化);流畅度优化(帧率/丢帧);内存优化(内存泄漏/内存占用);存储优化;功耗优化;性能分析工具(Systrace/Perfetto)。
11. OTA与系统更新
OTA系统架构(A/B分区/虚拟分区);OTA更新包生成;OTA服务端与客户端;差分升级与全量升级;升级可靠性设计(断点续传/回滚);升级安全验证。
12. 合规与生态适配
Android兼容性测试(CTS);车载兼容性测试(VTS);GAS服务集成;数据隐私与安全;应用商店与生态;区域化定制(中国版/全球版);Android Automotive发展趋势。
【综合案例研讨】