Android IoT 应用在汽车中的扩展
Android IoT 应用使得在搭载 Android Auto 和 Android Automotive 系统的汽车中运行物联网(IoT)应用成为可能。这将允许驾驶员直接从车内控制家庭安全、灯光、门等 IoT 设备。
应用下载与开发
使用 Android Auto 的汽车驾驶员可以从 Google Play 商店下载 IoT 应用。开发者可以使用 Android for Cars 应用库来开发这些应用,该库提供了一组专门为汽车应用设计的类。此外,该库还包含了应用模板,旨在帮助开发者更容易地满足谷歌在驾驶员分心和与各种汽车屏幕尺寸及输入模式兼容性方面的要求。
应用类别与支持
为了支持 IoT 应用,Android for Cars 应用库在应用清单文件中新增了一个 IOT 类别。除了 IOT,该库还支持 NAVIGATION 类别(用于逐向导航应用)和 POI(兴趣点)类别(用于帮助找到停车位、充电站和加油站等兴趣点的应用)。一个应用可以属于多个类别。
主要抽象概念
Android for Cars 应用库提供了三个主要的抽象概念:Screen、CarAppService 和 Session。Screen 对象负责向用户展示应用的用户界面,并可以与其他 Screen 对象共存于一个堆栈中。CarAppService 是一个接口,应用必须实现该接口才能被主机系统发现。它还提供了每个连接的 Session 实例,作为在汽车屏幕上显示信息的入口点,通过控制应用的隐藏、暂停、停止等状态来管理应用。
开发指南
尽管开发 Android for Cars 的 IoT 应用与创建导航或 POI 应用并无太大不同,但谷歌提供了开发者应遵守的特定指南,特别是针对 IoT 应用。这些指南定义了允许的干扰类型。例如,虽然 IoT 应用可以通知驾驶员家中发生的事件,但不允许进行与应用设置或配置相关的任务,以及精细的设备控制。同样,IoT 应用必须支持简单的一触式功能来控制开关,如打开和关闭灯光、门等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。