Android汽车开发概述

Android的自动扩展了Android平台进入车内。当用户将他们的Andr​​oid手持设备兼容的车辆,Android的汽车提供汽车的屏幕上的汽车优化的Andr​​oid体验。用户通过语音操作以及车辆的输入控件兼容的应用程序和服务的交互。

在Android SDK中自动让您轻松扩展您现有的应用在汽车上工作,而不必担心车辆专用的硬件差异。您可以使用许多Android的API和服务,您已经很熟悉。Android的汽车提供了一个易于使用的用户界面模型和支持通知和语音操作:

媒体UI
Android的自动定义的交互模式和专车专用UI模式的应用程序。Android的汽车的第一个版本支持媒体应用,如音乐,播客,电台直播,音频新闻应用程序。
通知
该平台将整合现有的Andr​​oid API来通知。用户将获得从车辆的屏幕上的Andr​​oid应用程序的车appropiate通知。
语音操作
Android的自动支持一组语音操作与兼容的应用程序和服务的交互。应用程序可以响应语音操作他们感兴趣的,比如打一个特定的歌曲或采取一个音符。
简易开发流程
为了延长汽车的Andr​​oid现有的Andr​​oid应用程序,你实现了一套在平台定义的接口和服务。您可以重用现有的功能和众多Android的API,你已经知道了。

我们将发布在Android SDK中自动在未来几个月内,这将让你测试一个普通的Andr​​oid设备上的Andr​​oid的汽车体验。

设计

Android的自动扩展用户的数字生态系统为他们的汽车,让司机保持联系,以自己的虚拟世界,同时保持专注的道路上前进。

由于驾驶的汽车的主要活动,任何数字体验的设计应该补充和增强了活动。他们不应该要求用户的关注。

设计的汽车是不是设计的手机或平板电脑有着根本的不同,需要重新思考的经验如何发展。由于注意力是有限的,不是所有的任务都可以在汽车上,有效的应用程序充分利​​用整组司机的设备,利用这些设备上的应用程序的经验,车外,设置了舞台简单的经验,而驾驶。

Android的汽车经验是:

扫视和简单。驾驶需要用户的充分重视。车载软件不应该。机器人自动被设计来简化不仅在UI,但优化的相互作用,并且需要更少的思维,诱发低认知负载,最终,会更安全。有效的应用程序提供了在时间的用户需要一眼,然后返回他们的注意力回到路面的最低金额只是足够的信息。应用程序也应减少特征的数量,只有那些有安全和驱动为宜。

预测,但预测的。Android的自动充分利用丰富的情境意识,让驾驶员了解该驱动器中的重要情况。丰富的,及时的帮助是结合预测的功能。有效的应用程序使用的模式,共同的任务,只有在显示相关的及时信息。

连接。通过利用应用程序和服务的用户的个人生态系统,机器人自动提升,从手机的连续体验到汽车到其他设备。该用户的音乐,目的地和虚拟生态系统始终可用,以增加驱动器。经验,充分利用个人上下文和其他设备是天然的Android,汽车的一部分。

当然集成。Android的自动融合了用户的应用程序与汽车,创造,利用什么独特之每节车厢一个真正集成的经验。通过使用屏幕,控制和车辆的功能,机器人自动感觉像汽车的延伸。

建筑

而Android应用程序自动显示您的应用程序的车辆屏幕上定制用户界面。为了配合Android应用程序自动沟通,您的媒体应用程序实现了一套媒体接口。

图1- Android的自动建筑。

该体系结构包括以下组件:

Media应用程序-运行,通过浏览和播放的API公开内容的媒体服务。该服务提供的内容到Android自动应用程序。这是你的Android应用程序。

Android的自动应用程序-创建用户界面和处理用户交互。这个应用程序使用客户端的媒体从媒体的应用程序运行媒体服务请求内容。客户端请求数据,从媒体服务和监控服务状态。

车辆显示-显示应用程序的内容,并通过屏幕上的软按钮和其它部件,如物理按钮或方向盘控制支持用户交互。

Android的媒体应用程序必须实现粘合剂对这些API:

  • 浏览-允许媒体客户端浏览层次用户的媒体收藏,展示与容器(类似于目录)和项目(类似于文件)的虚拟文件系统。
  • 播放-支持媒体客户端来控制媒体播放,并通过回调监控回放状态。

用户界面

Android的自动应用程序使用汽车专用的UI模型来显示内容和用户互动的机会。Android的汽车为您提供了一个标准的用户界面设计,尽量减少驾驶员分心。你没有进行测试的自定义用户界面的司机分心,这是一项涉及全球多个法律和不同的标准为每辆车代工冗长和昂贵的过程。

该定义的UI界面进行浏览,搜索和听取媒体应用的内容。您可以自定义用户界面的颜色,操作图标,背景图片等。

发射

该发射器将显示所有安装在用户的Andr​​oid设备上的兼容媒体应用,并允许用户从滚动列表中选择其中之一:

图2的发射器。

主应用程序的用户界面

在用户选择媒体的应用程序,则显示主应用程序的用户界面。您可以自定义这个用户界面,以显示自己的图标,应用程序名称和背景图像。图3示出了定制的UI的示例:

图3。定制的用户界面。

用户操作

主要的应用程序的用户界面支持操作栏上的四个主要行动,溢出栏上的四个辅助行动,并返回动作。可以使用标准的控制和定制的动作和图标,如示于图4。

图4。定制额外的动作。

抽屉转换

进行浏览操作,则显示如图5中的抽屉的过渡。

图5。通用和定制的抽屉。

从主应用程序的用户界面到抽屉界面的过渡后,抽屉出现在中心。定制的抽屉UI会显示在你的应用程序所提供的媒体服务,媒体容器和媒体文件。您还可以自定义抽屉图标的列表项。

日夜转换

所有的用户界面支持白天和夜晚不同的配色方案。该平台提供了状态(白天或晚上),并自动进行调整。

图6。日夜模式。

自定义用户界面

要自定义用户界面,给您提供以下应用程序特定的资源和行动的机器人汽车媒体客户端:

  • 资源-应用标识,应用程序名称,主题颜色和背景图片。
  • 操作-多个自定义操作;例如:大拇指向上/向下喜爱收藏。这些行动是应用程序特定的。

如果提供,媒体客户端会自动在用户界面中使用它们。

开发流程

注:当释放时,Android的自动SDK将提供媒体服务接口,一个APK手持设备,模拟机器人自动程序和其他工具的机器人汽车的发展。

要创建Android的汽车媒体应用程序,你有一个Android的服务在你的应用程序,实现了自动的Andr​​oid SDK中提供的媒体服务接口。这些接口定义功能,用于浏览和查找的内容,播放媒体,自定义UI,以及执行应用程序特定的操作。

媒体服务接口呈现内容库作为导航的树,使客户能够播放媒体,获得专辑封面,主题获取资源的用户界面,并调用应用程序的具体行动。

您不必创建Android的汽车一个新的应用程序:你可以与媒体服务接口的实现扩展您现有的Andr​​oid应用程序。你的服务公开你的应用程序的媒体内容,主题资源,并利用媒体服务接口指定的方法和数据类型的应用程序特定的操作。这简化了开发周期,因为:

  • 你不必保持Android的汽车一个单独的项目
  • 您可以从Android应用程序重复使用现有的功能

Android的自动客户端呈现的自定义用户界面给用户,并根据需要调用从服务的功能。这有两个额外的优点:

  • 您的应用程序没有实现为Android自动的UI
  • 您的应用程序不直接管理用户交互

这也意味着,你不必担心车辆专用的硬件差异,例如屏幕分辨率,软件接口,旋钮和触摸控制。

在Android设备测试您的应用程序

Android的自动SDK包含了一个媒体客户端实现,这是类似于在兼容现有车辆的APK。为了测试这个客户端的应用程序:

  1. 获取Android设备具有相似的外形到仪表盘屏幕(就像一台Nexus 7)。
  2. 配置设备为Android开发。
  3. 对于从Android SDK的自动设备上的媒体客户端安装的APK。
  4. 为您的设备上的应用程序安装的APK。
  5. 在设备上打开从Android SDK的汽车媒体的客户端应用程序。
  6. 从可用服务的列表中您的应用程序。

定制的用户界面为你的应用程序会出现在客户端上。你可以浏览内容库和播放媒体。如果您的应用程序提供应用程序特定的动作,这些动作出现在UI控件。

Android上的自动运行您的应用程序

媒体应用程序都在使用谷歌Play商店兼容的Andr​​oid设备。当用户将他们的Andr​​oid设备兼容的车辆,Android的汽车媒体客户端显示安装实现媒体服务接口在手机上所有的Andr​​oid应用程序的列表。

当用户选择这些应用程序之一,Android的汽车媒体客户端使用的应用程序的服务来响应用户的输入并调用在媒体服务接口的方法来构建用户界面,浏览内容库,并播放媒体。

更多相关文章

  1. Android流媒体
  2. Android应用程序基础知识
  3. 详解android应用程序的反编译
  4. Android学习手记:第一个应用程序!
  5. Android应用程序调用系统解锁页面
  6. Android应用程序启动过程源代码分析(4)

随机推荐

  1. 如何发布你的Android应用程序
  2. android了解篇
  3. android的学习记录-包括android的安装、
  4. React Native 与 Android(安卓)混编项目
  5. 创建Android守护进程(底层服务)
  6. Android(安卓)各版本 设置 USB 默认连接
  7. Android内核开发:理解和掌握repo工具
  8. Android(安卓)核心分析之------Android(
  9. Hero,flytouch(飞触),智器等android系统p
  10. Android之EditText特殊小技巧