车载Android Automotive系统开发从入门到精通

📚 共计 30 章节
01
车载系统概述
汽车电子电气架构演进 · 智能座舱与自动驾驶 · Android Automotive OS 定位与优势
基础概念
02
开发环境搭建
AOSP源码下载 · 编译环境配置(Ubuntu)· 模拟器与真机调试环境搭建
环境工具
03
Android Automotive 架构总览
系统架构分层(应用层、框架层、HAL层、内核层)· 核心服务介绍
架构分层
04
CarService 核心服务
CarService 启动流程 · Car API 架构 · Vehicle HAL 接口定义
服务HAL
05
Vehicle HAL 详解
属性定义与配置 · 属性订阅与回调 · VHAL 实现示例(模拟车速)
HAL实战
06
Car API 开发实战
获取车辆信息(车速、里程)· 控制车辆功能(空调、车窗)
API控制
07
车载应用开发基础
Android Automotive 应用限制 · 多窗口与分屏策略 · 安全与权限模型
应用权限
08
车载 UI 框架
Car UI 库介绍 · 主题与样式定制 · 安全驾驶模式(Distraction Optimization)
UI安全
09
车载媒体系统
MediaSession 与 CarMediaService · 音频焦点管理 · 蓝牙电话与媒体集成
媒体蓝牙
10
车载导航系统
CarNavigationService 接口 · 导航状态上报 · 地图应用集成要点
导航地图
11
车载语音交互
语音识别集成 · CarVoiceInteractionService · 自定义语音指令
语音交互
12
车载网络与连接
WLAN 与以太网管理 · CarNetworkService · 远程信息处理(T-Box)
网络T-Box
13
车载传感器系统
车辆传感器类型 · SensorManager 在车机中的使用 · 融合定位
传感器定位
14
车载诊断系统(OBD)
OBD-II 协议基础 · 通过 VHAL 读取诊断数据 · 故障码处理
诊断OBD
15
系统服务定制
添加自定义系统服务 · 系统服务注册与权限管理 · 跨进程通信(AIDL)
服务AIDL
16
系统应用定制
Launcher 定制 · SystemUI 修改 · 设置应用扩展
定制SystemUI
17
多用户与账户系统
多用户管理 · 用户切换与配置文件 · 账户同步策略
多用户账户
18
系统更新与 OTA
OTA 升级架构 · AB 分区与无缝升级 · 更新策略与回滚机制
OTA升级
19
安全与隐私
Android Automotive 安全模型 · 数据加密与存储 · 隐私权限管理
安全隐私
20
性能优化
启动优化(Boot Animation、SystemServer)· 内存与 CPU 优化 · 渲染性能
性能优化
21
稳定性与测试
CTS/VTS 测试 · Monkey 测试 · 稳定性问题定位(Tombstone、Logcat)
测试稳定性
22
车载以太网与 SOME/IP
车载以太网基础 · SOME/IP 协议 · 在 Android 中集成 SOME/IP
以太网SOME/IP
23
虚拟化与容器技术
Hypervisor 在车机中的应用 · 容器化部署 · Android 与 Linux 共存
虚拟化容器
24
功能安全与 ISO 26262
功能安全基础 · ASIL 等级 · Android 在功能安全中的角色
功能安全ISO
25
车载通信中间件
DDS 协议 · MQTT 协议 · 在车机中的选型与应用
中间件通信
26
仪表盘与 HUD 开发
仪表盘显示策略 · HUD 投影技术 · Android 与仪表交互
仪表HUD
27
车载 AI 与机器学习
端侧推理(NNAPI、TFLite)· 场景引擎 · 用户行为预测
AIML
28
车路协同(V2X)
V2X 通信基础 · C-V2X 与 DSRC · Android 中的 V2X 集成
V2X协同
29
量产与合规
Google 认证(GAS)· CCC 认证 · 区域化定制与合规
认证量产
30
项目实战
从零搭建车载信息娱乐系统 · 需求分析 · 架构设计 · 开发与集成 · 测试与交付
实战全流程