关注我的朋友,多数都是从事车载应用开发的程序员,相信其中一定有一部分人正在从事车载系统服务的定制和开发,那么今天就给这样一部分人群推荐一本我最近刚刚读完的书, 《智能汽车宝盒之钥 - Android Automotive车载信息系统》 。
事先声明,推荐书籍无任何利益关系,博主还远没有那个资格。
书籍介绍
本书详细介绍了Android Automotive OS的设计与实现,内容涵盖了系统开发、应用开发、产品管理等各层面的知识。其中系统服务占据了主要的篇幅,系统应用开发则着墨不多。
全书共15章:
第1章,介绍了车载信息娱乐系统的发展历程及主流的操作系统
第2章,介绍了与汽车相关的Android产品和版本变迁
第3章,介绍了开发环境搭建、工具使用以及源码的获取
第4-12章,从系统框架的角度分析了Android Automotive OS中主要服务的实现原理和用法,主要包含以下几个服务:
- 汽车服务 - CarService
- 汽车属性服务 - CarPropertyService
- 汽车音频服务 - CarAudioService
- 汽车用户体验限制 - UX Restrictions & CarDrivingSateService & CarPackageManagerService
- 汽车电源管理 - CarPowerManagermentService
- 汽车输入事件管理 - CarInputService & CarProjectionManager
- 多屏幕支持 - InstrumentClusterService & AppFocusService & InstrumentClusterRendererService
- 多用户支持
- 车外影像系统EVS
第13章,讲解了语音、导航和媒体这三类应用的开发
第14、15章,介绍了产品管理的相关内容,包括应用集成、兼容性测试
看了以上的内容是否觉得本书内容与自己工作内容还是挺相关的,已经跃跃欲试了?我知道你很急,但是真的先别急着买!
本书中介绍的主要知识点,均以原生Android Automotive OS的代码为主,并没讲解实际的车载项目中,这些服务是如何被修改和定制的,虽然我个人能理解,介绍量产型车载系统的代码有一定的风险,但是难免还是有些失望。
如今的车载Android项目里,车载系统服务有几个非常难啃的硬骨头,分别是显示服务、多屏互动服务、音频/多媒体服务、网络/Wi-Fi服务、蓝牙服务等,这些系统服务本书基本都没有涉及,虽然Audio有一定的涉及,但是也缺乏深度,书中介绍的内容并不足以支撑实际的项目开发。
不过,在一些公司,会把一些难度不大的系统服务,例如:CarPropetryService,交给Android应用开发人员负责,所以对于本书,个人会推荐给初入车载开发的同学阅读。如果本书有涉及到一些你正在从事的模块,那么读一读也没什么坏处。
书籍评价
优点:较为系统性的介绍了 Android Automotive OS 中一系列与车载有关的服务,对初入车载开发的同学有启发和科普的意义
缺点:缺少深度,许多内容浅尝辄止,缺少实践价值
知识丰富度:入门级
适合人群:刚刚开始从事定制车载系统服务的开发者
推荐指数:3 颗星
啧啧,我在京东购买的时候明明60多,现在已经5折促销了,从这稍显一般的销量也能看出本书的含金量确实还有待提高,不过即便如此,本书也是市面上唯一一本能够系统性地讲解车载Android系统的书了,而且书写风格非常值得我个人学习。
最后,虽然最近开始尝试做视频了,但是车载的博客还是会继续更新的,只是拖延症实在治不好,新的一篇下周会更新,现在血管里流的都是咖啡了。