安卓车机发展趋势谈之三:深度开发适应是关键(2)

  • 2013-01-16 11:45
  • 来源:CarCAV.com
  • 作者:乐投卡尔黄河
  • 责任编辑:CarCAV小徐

5. 多媒体播放

  在车载设备的需求中,多媒体播放功能可谓是重中之重,一个成熟的车载设备多媒体播放至少要具有如下功能:碟片(DISC:DVD,VCD,CD,DVD ROM等)播放,AM/FM RADIO,SD/USB存储设备中的媒体播放和蓝牙音频播放,还可能需要支持iPod/iPhone/CMMB/DVB/XM/HD RADIO等MIDI设备的音视频播放功能。反观Android对多媒体播放的需求则局限于SD,USB及手机内部存储设备的媒体播放以及网络流媒体的播放,由于Android的多媒体系统无法直接兼容DISC和蓝牙音频播放,导致某些Android车载设备索性干脆把碟片播放功能去掉了或者是见了问题绕着走,把DISC的播放UI和控制完全扔给了MPEG或者OSD芯片去实现,和整机的Android完全是两张皮的关系,这些都损坏了用户的使用体验,极大地降低了车机Android系统对用户的吸引力。

  车机的媒体播放按照播放原理可以分成2大类,SD/USB存储设备算一类,是可以由MPU负责解码播放的,碟片播放算一类,是只能由MPEG负责解码播放的。而目前的Android多媒体体系结构中,所有的多媒体都是由MPU负责解码播放,因此如果要实现车载设备的多媒体播放需求的话,是不能直接重用原生Android多媒体框架和多媒体应用程序的,我们的方案是要在系统框架层深度扩展MPU和MPEG的播放接口,还要为车机设计专门的多媒体应用,以便让Android车机能够完美播放CD,DVD,VCD等车机用户最常用的媒体。同时我们还要优化和加强Android原有的SD/USB的本地播放功能(比如增加即插即用,改进易操作性等),以及Android中最为重要的网络流媒体播放功能,在带给用户传统多媒体播放体验的同时,我们更要让他们真正享受到移动互联网的便利,如此种种,工作量是非常巨大的。

6. 蓝牙功能

  车机蓝牙与手机蓝牙名同实不同,车机的蓝牙模块是工作在Slave模式的,也就是说车机的蓝牙模块其实可以理解成一个有用户界面的蓝牙高保真耳机,只能被其他蓝牙Host设备查找连接,而Android手机的蓝牙模块是工作在Host模式,可以主动查找其他蓝牙设备并建立连接。这样的设计就导致原生Android的蓝牙软件是无法给车机重用的,需要在Android的系统框架层开发一个全新的蓝牙系统服务和MCU进行蓝牙控制的交互以实现车载蓝牙电话和蓝牙音频等功能。
  
7、为车机应用环境开发专用的桌面系统---CarHome

  在Android中Home是指其桌面系统,桌面系统的设计是否专业?是否适合车载环境?将极大的影响用户的操作体验。CarHome是乐投卡尔公司精心研发的Android车机桌面系统,是车机显示的主桌面,下图是CarHome的某方案的一个截屏示意图。


    
  跟Android手机不同的是,CarHome采用的是大图标显示,这对于车机来说是一项很       重要且必要的设计。车机上的大图标让用户在开车时能很方便的点击到所想点击的应用,并且大图标显示没有任何失真,而且在Android原生的图标上做了美化, 进一步提升了用户对车机的体验,产品也更像一个车机了。用过Android手机的用户都知道,Android的桌面上的图标都是小图标,为了给车机开发设计符合车机使用的Home桌面,需要修改Android底层代码,包括framework层的代码,保证大图标Icon的获取,不是简单的放大缩小,而是按照大图标实际尺寸显示,并且把用户安装的第三方应用跟系统的图标大小和风格统一起来。

  CarHome的桌面操控也很人性化,拖动感觉也非常流畅,并且能分屏显示。第一屏       的软件图标默认是一些乐投卡尔自主开发的,车机上必备的常用软件,并且第一屏是       被锁定的,不会被人为的修改,第二屏以后用户可以随意编辑,并有缩略浏览机制,可以增加,删除屏幕,用户也可以根据喜好,自定义排列应用图标顺序,并且能方便用户管理应用软件。

  经过上面的介绍,相信大家已经对Android车载系统的设计和开发有了初步的认识,而事实上要想做好一台Android车机涉及的问题还远不止上面提到的6条:Android原有系统服务的裁剪和debug,专门针对车机的UI框架设计,车载专用应用的开发,第三方导航软件的集成,海外版本的支持,多产品动态配置等等……而且还有更加重要的移动互联网服务在车载领域的拓展,这也是车机厂商纷纷选用Android的原因之一,一个成熟的Android车机方案不仅要和传统车机保持一致的用户体验,更要有能力引领Android给车机行业带来的产业革命,要达到这样的目的其开发工作将不仅仅是局限于应用层,同时也需要对系统底层的架构进行重写和二次开发,其难度和工作量都是很大的,这就对能够胜任该任务的Android团队的水平和规模提出了很高的要求。

  我们对车机Android方案的开发体会可以总结为两句话:Android的应用的开发难度不是很大,系统及底层的开发深不可测。

    本网所有内容,未经注明,版权一律归中国汽车影音网(CarCAV.com)所有
    欢迎转载或引用本网所载内容,但请注明来源于CarCAV.com,否则依法追究相关责任
------分隔线----------------------------
中国汽车影音网微信公众号

改装案例库进入>>

附近专业改装店进入>>