HMI车载开发:汽车与Android的关系:Android Auto

1:Android Auto

1.1 Android Auto

   Android Auto是一个Android端的App,是专门为驾驶环境而设计的。

运行Android Auto需要Android 5.0或更高版本的系统,并且还需要Google地图和Google Play 音乐应用。

Android Auto可以用来将Android设备上的部分功能映射到汽车屏幕上。

Android Auto在2014的Google I/O上首次亮相。相应的App:Android Auto在2015年3月19日发布。

1.2: 核心功能

      Google认为 Android Auto应该首先以安全为引入点,某些手机上很受欢迎的功能和软件,它们未必适合车载系统,例如:浏览器网页,阅读,玩游戏,看视频等等。

     所以Android Auto核心功能就是

  • 回主界面

  • 地图功能

  • 通话功能

  • 音乐功能

1.2.1 :Android Auto支持的应用

Android Auto目前仅支持两类第三方的应用:

  • 音频应用:允许用户浏览和播放汽车中的音乐和语音内容。

  • 消息应用:通过text-to-speech朗读消息并通过语音输入回复消息。

开发步骤:

1:为了声明应用支持Android Auto,需要在/res/xml/新建一个XML文件来进行描述。

例如,假设我们创建的文件是automotive_app_desc.xml,其内容是:


   

这里通过标签描述了应用所使用的特性:medianame属性目前仅支持两个值:

  • media:该应用使用Android框架API在车辆中播放音乐。

  • notification:该应用在汽车的主屏幕中显示消息通知,允许用户选择要朗读的消息,并让他们通过语音输入进行响应。

其次:定义完成该文件之后,需要在AndroidManifest.xml中指定:



    ...
    

 2:之后就是通过相应的API完成功能开发了,这部分内容具体见Android Developer中的文档,这里不再赘述:

  • Provide audio playback for Auto

  • Provide messaging for Auto

1.3:设计

     Google专门为Android Auto上的UI设计做了一个指导网站,具体见这里:Auto UI guidelines。

HMI车载开发:汽车与Android的关系:Android Auto_第1张图片

基本的指导原则包括:

  • Android Auto上的互动步调必须由驾驶员控制。

  • 汽车界面上的触摸目标必须足够大,以便可以轻松地浏览和点按。

  • 适当的色彩对比可帮助驾驶员快速解读信息并做出决定。

  • 应用必须支持夜间模式,因为过高的亮度可能会干扰注意力。

  • Roboto字体在整个系统中用于保持一致性并帮助提高可读性。

  • 通过触摸来进行分页应该用来作为滑动翻页的补充。

  • 谨慎和有选择地使用图像。

  • 有节制的使用动画来描述两个状态之间的变化。

1.4: 无线

    目前的Android Auto需要通过USB线缆将手机连接到汽车上才能使用。

   通过线缆连接这个动作对用户来说无疑是一件很麻烦的事情。一来需要将手机从包中取出,二来再次拿手机时还受限于线的长度。所以很显然,无线的使用方式将是未来的设计趋势。这一点,从Apple的AirPods以及近期新上市的手机几乎都会支持无线充电就可以看出。

  在功耗和传输性能的限制下,有线设计只是暂时的妥协。不过一旦这些限制逐渐缩小,无线功能自然就会出现了。所以Google在今年提出了无线Android Auto。可以看一下这个链接:Wireless Android Auto is available for Google phones。

一文能读懂车载与Android的关系

你可能感兴趣的:(#,Android,HMI,Android,Auto,Automotive)