🚗 车机应用开发环境搭建
📘 30章 · 从入门到实战
01
车机开发概述
车机应用
IVI/Cluster
Android Automotive
QNX/Linux
环境概览
02
硬件与工具准备
R-Car / SA8155
ADB/串口/JTAG
电源线束
03
主机开发环境搭建
Ubuntu 22.04
SSH/VNC
Git/Repo
代理镜像
04
Android Automotive SDK
Android Studio
模拟器AVD
真机差异
05
QNX开发环境搭建
QNX Software Center
Momentics IDE
BSP编译
交叉工具链
06
Linux BSP与Yocto
Yocto项目
Poky/Meta层
车机镜像
自定义Recipe
07
源码管理
Git Flow
Repo多仓库
Gerrit审查
Git LFS
08
AOSP源码下载与编译
Repo客户端
指定Tag
lunch/make
常见错误
09
车机专用库与框架
CarService
CarPropertyManager
CarAudioManager
CarInputManager
10
HAL层开发
HAL架构
自定义HAL
HIDL/AIDL
测试调试
11
车机显示系统
SurfaceFlinger
多屏显示
帧率同步
HDR/色彩
12
音频系统
AudioFlinger/Policy
音频路由
回声消除
焦点管理
13
网络与连接
Wi-Fi/热点
蓝牙HFP/A2DP
车载以太网
4G/5G
14
传感器与车辆数据
CAN总线
车速/转速
GPS/IMU
权限管理
15
车机UI框架
Automotive UI规范
CarUI库
仪表盘设计
多分辨率
16
应用开发入门
第一个车机App
CarAppService
MediaBrowserService
导航集成
17
安全与权限
安全模型
SELinux
应用签名
Secure Boot
18
OTA升级
A/B分区
OTA客户端
差分/全量
回滚机制
19
性能优化
启动优化
LeakCanary
CPU/GPU Profiling
ANR定位
20
测试与调试
JUnit/Mockito
Espresso/UI Automator
压力测试
logcat/dmesg
21
持续集成/持续部署
Jenkins/GitLab CI
自动化流水线
Checkstyle/FindBugs
构建产物
22
车机虚拟化
Hypervisor (ACRN/Xen)
IVSHMEM
资源隔离
多OS协同
23
仪表盘开发
车速/转速/警示灯
OpenGL/Canvas
动画过渡
安全要求
24
语音交互
Nuance/讯飞
语音唤醒
TTS合成
多轮对话
25
车载地图与导航
HERE/高德/百度
路线规划
实时交通
POI收藏
26
车载娱乐系统
多媒体播放
CarPlay/Android Auto
在线音乐
后排娱乐
27
车机与手机互联
蓝牙电话/短信
应用投射
RKE/PEPS
数字钥匙CCC
28
功能安全与ISO 26262
ASIL等级
安全开发流程
故障注入
安全文档
29
车机认证与合规
GAS认证
CTS/GTS/VTS
GDPR/PIPL
出口管制
30
项目实战
从零搭建车机
需求分析
迭代开发
交付运维