新書推薦:
《
爱你,是我做过最好的事
》
售價:NT$
254.0
《
史铁生:听风八百遍,才知是人间(2)
》
售價:NT$
254.0
《
量子网络的构建与应用
》
售價:NT$
500.0
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:NT$
1100.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:NT$
435.0
編輯推薦:
Android Automotive OS (AAOS)是最早用于量产车和商业化的车载操作系统,一个全栈、开源、高度定制化的汽车新四化开发平台。本书作者作为该系统的开发团队成员,详解Android操作系统针对车载使用场景所提供的新特性,并根据实际开发工作中取得的优秀实践对操作系统开发、中国本土化、应用移植等内容加以介绍及说明。
內容簡介:
Android Automotive OS(AAOS)是谷歌公司基于Android系统和生态推出的面向车载信息娱乐领域的操作系统。 本书详细介绍了Android Automotive OS的设计与实现,内容涵盖了系统开发、应用开发、产品管理等各层面的知识。全书共15章。第1章介绍了车载信息娱乐系统的发展历程及主流的操作系统; 第2章介绍了与汽车相关的Android产品和版本变迁; 第3章介绍了开发环境搭建、工具使用以及源码的获取; 第4~12章从系统框架的角度分析了Android Automotive OS中主要服务的实现原理和用法; 第13章讲解了语音、导航和媒体这三类应用的开发; 第14、15章介绍了产品管理的相关内容,包括应用集成、兼容性测试。 本书结构清晰,实例丰富,通过通俗易懂的文字和丰富的配图,能够让读者深入了解Android Automotive OS的设计思想。从实际应用的需求出发,适合所有Android系统工程师、Android应用开发工程师阅读。
目錄 :
第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小结
內容試閱 :
近年来随着智能移动设备的普及与互联网技术与应用的快速发展,在当今汽车工业中,车载信息娱乐系统正面临着前所未有的挑战,各汽车制造商花费大量人力、财力开发的车载信息系统被批评得体无完肤,甚至被一部千元的智能手机取而代之。
如果以产品工业设计、人机交互逻辑、准确度与可靠性进行评判,车载信息娱乐系统更适应车内的使用场景,也更符合安全、可靠、有效的要求,但消费者并不认可的根本原因可能只是功能迭代慢、升级费用高。消费者更倾向选择使用手机上内容丰富、价格实惠的各种应用及服务。
汽车制造商未尝不想加快迭代速度,向用户提供更丰富、更实惠的功能升级,但受限于传统的车载信息娱乐系统对开发难度和开发周期的限制、嵌入式系统(主要是Windows CE、QNX、Linux)从业人员的规模、应用/服务开发者(互联网从业者)对车载信息娱乐系统的兴趣较低,尽管汽车制造商倾注了更多的时间和成本,但仍然收效甚微。而且,消费者日渐习惯智能移动设备的操作方式和交互体验,进而对车载信息娱乐系统的交互方式越发陌生,从而进入了一个恶性循环。
针对这一现象,有部分汽车制造商开始将Android操作系统引入车机,目标是充分利用现有Android的生态环境,向用户提供更多的应用与服务的同时,降低开发成本和开发周期,从而提高用户满意度。但出于种种原因,各汽车制造商多采用双系统(Hypervisor方案,Windows CE/QNX/Linux作为车辆控制、Android作为娱乐),且所使用的Android版本碎片化严重(多为Android 4.0、4.2、5.0、6.0),进而导致了系统响应效率低、用户体验差、系统安全性不足等问题。
为了彻底解决上述问题,谷歌公司在2017年的Google I/O大会上宣布,计划与沃尔沃、奥迪两家汽车制造商展开合作,打造基于Android的全新车载信息娱乐系统。在该合作中,汽车制造商将放弃双系统的方案,使用Android操作系统作为唯一操作系统,实现车辆控制、通信控制、信息娱乐等全部功能。谷歌公司会将该Android操作系统作为标准版本,向所有开发者、设备供应商、汽车制造商开放,吸引更多的应用/服务开发者将移动智能设备上的优秀应用/服务快速地移植到车载领域,在提升汽车消费者使用体验的同时也提高了驾车安全。
本书将基于Android 9和Android 10详细说明Android操作系统针对车载使用场景所提供的新特性,并根据实际开发工作中取得的优秀实践对操作系统开发、中国本土化、应用移植等内容加以介绍及说明。希望可以为从业者带来一些启发,同时也希望可以助力应用/服务开发者进行产品移植,携手打造一个安全、高效、可靠、用户青睐的车载信息娱乐系统。
本书假定读者具备编程能力及C/C 、Java的相关经验,对Android操作系统和基于Android平台的开发有一定的了解,知道通过Android开发者网站及开源社区获取相关的使用手册、开发库及示例源码。
具备移动互联网应用开发或Android系统开发经验的读者会较为容易地通读本书。
本书的目标是将Android Automotive OS的相关特性以及如何利用这些特性打造车载信息系统的思考与实践带给以下读者群体:
(1) 从事车载信息娱乐系统设计与开发的从业者;
(2) 从事基于Android系统的设备与软件开发的从业者;
(3) 从事类Android系统的设计与开发的从业者;
(4) 计划将移动应用移植到车载信息系统的移动应用及服务的开发者;
(5) Android系统的爱好者。
希望通过本书的介绍,Android Automotive OS可以被更广泛地了解及使用,从而建立更加繁荣的生态环境,为汽车这个特殊的使用场景提供更丰富、更可靠、更安全的使用体验。
作者2022年5月于上海