图书目录

目录

第1章车载信息娱乐系统概述

1.1车载信息娱乐系统的发展

1.1.1收音机与CD的时代(20世纪30—80年代)

1.1.2车载导航的出现(20世纪80年代)

1.1.3更多的交互方式(20世纪90年代及21世纪初)

1.1.4科技巨头们的加入(21世纪10年代)

1.2主流的操作系统

1.2.1Windows CE

1.2.2QNX

1.2.3Linux

1.3小结

第2章Android与汽车

2.1Android Auto

2.1.1媒体类应用

2.1.2即时通信类应用

2.1.3导航类应用

2.1.4谷歌服务

2.1.5Android Auto应用规范

2.1.6Android Auto的协议

2.2Android Automotive OS

2.2.1Android 7.0

2.2.2Android 8.0

2.2.3Android 9和Android 10

2.3小结

第3章阅读准备

3.1源码下载

3.2源码编译

3.2.1完整镜像的编译

3.2.2Android Automotive OS相关库的编译

3.3Android Studio配置开发环境

3.4源码的查看

3.5自定义模拟器

3.6小结

第4章CarService——Android汽车服务

4.1CarService的组成

4.2Car API的使用方式

4.3CarService的启动流程

4.4小结

第5章CarPropertyService ——车辆属性服务

5.1CarInfoManager——车辆信息服务

5.2CarSensorManager ——车辆传感服务

5.3CarHvacManager——车内空调系统服务

5.4CarCabinManager——座舱服务

5.5CarVendorExtensionManager——制造商拓展服务

5.6CarPropertyManager——车辆属性API

5.7了解VehicleHAL

5.8小结

第6章CarAudioService——汽车音频服务

6.1音量控制

6.2音频焦点

6.3多区音频

6.4小结

第7章UX Restrictions——汽车用户体验限制

7.1应用开发——适配UX Restrictions

7.2UX Restrictions的实现原理

7.3CarDrivingStateService ——驾车状态服务

7.4CarPackageManagerService——汽车包管理服务

7.5小结

第8章电源管理

8.1电源的状态变化

8.2CarPowerManagementService——汽车电源管理服务

8.3Garage Mode车库模式

8.4车库模式的实现

8.5小结

第9章输入事件管理

9.1CarInputService——汽车输入管理服务

9.2为投屏服务——CarProjectionManager

9.3小结

第10章多屏幕支持

10.1多显示器支持与虚拟显示设备

10.2InstrumentClusterService——仪表服务

10.3AppFocusService——应用焦点服务

10.4实现自定义的仪表服务——InstrumentClusterRendererService

10.5仪表导航

10.6小结

第11章多用户支持

11.1Android多用户基础

11.2Android Automotive OS的多用户

11.3制造商自定义

11.4使用CarUserManagerHelper

11.5小结

第12章车外影像系统

12.1EVS的软件定义

12.2EVS HAL与EVS Manager

12.2.1EVS Manager的实现

12.2.2EVS HAL的实现

12.3EVS 应用

12.4小结

第13章Android Automotive OS之应用

13.1语音助手

13.1.1语音交互框架适配

13.1.2本地语音交互

13.1.3语音识别框架适配

13.1.4语音交互及识别框架分析

13.1.5语音合成框架适配

13.1.6语音合成框架分析

13.1.7系统集成

13.2导航应用

13.2.1导航应用对仪表导航的适配

13.2.2让导航信息共享——Navigation State API

13.3媒体应用

13.3.1媒体应用架构概览

13.3.2创建媒体应用工程

13.3.3实现浏览页

13.3.4实现播放页

13.3.5添加搜索栏

13.3.6实现登录页

13.3.7实现设置页

13.3.8补充

13.4小结

第14章产品管理和错误报告

14.1应用集成

14.1.1通过源码集成应用

14.1.2通过应用程序包集成应用

14.2特性及功能管理

14.3错误报告

14.4扩充错误报告

14.5小结

第15章标准化的Android Automotive OS

15.1兼容性定义

15.2验证及测试

15.2.1CTS兼容性测试套件

15.2.2VTS供应商测试套件

15.2.3通用系统镜像测试

15.2.4汽车测试套件

15.2.5安全性测试套件

15.3小结