发布人:IoT 开发技术推广工程师 Wayne Piekarski
下一个版本的 Android Things Developer Preview 6 (DP6) 已经发布,带来了一些新功能并修复了若干问题。Android Things 是 Google 推出的平台,旨在帮助 Android 开发者打造支持强大应用的物联网 (IoT) 设备,这些应用包括视频与音频处理以及通过 TensorFlow 进行板载机器学习。如需了解新功能的细节,请访问 版本说明 。下面是 DP6 中的一些亮点。
IoT 启动器
DP6 添加了一个全新的 IoT 启动器,这个启动器可以让用户使用触摸屏或 USB 输入设备查看设备的当前状态和更改设置。配置 WLAN、查找构建 ID 和检查更新等设置现在可以交互完成,让上手变得更加容易。如果不存在开发者提供的其他 IOT_LAUNCHER Activity,此启动器将可见。

图形加速默认设置
Android Things 使用开放源代码 SwiftShader 库,此库是 OpenGL ES API 一种基于 CPU 的实现。它可以在所有平台(甚至是没有 GPU 硬件的平台)上实现常见的 OpenGL 支持。不过,如果绘制直接在帧缓冲区中进行并且不使用 OpenGL 仿真,许多简单的二维界面可以更快地渲染。在 DP6 中,OpenGL 渲染在默认情况下处于停用状态,以便确保大多数应用都能拥有尽可能快的界面。如果您需要为 3D 渲染、WebView 或 TextureView 开启 OpenGL 支持,只需按照 文档 操作,在您的 AndroidManifest.xml 中显式启用:
<activity<br /><br /> ...<br /> android:hardwareAccelerated="true"><br />
API 27 和 Google Play 服务
DP6 现在基于最新的 Android 8.1 Developer Preview(API 级别 27)。大多数标准的 Android 示例现在都可以在 DP6 上运行。例如,使用 Camera2 API 和 TextureView 的 Camera2Basic 示例现在可以在基于 NXP 和 Raspberry Pi 的设备(hardwareAccelerated 标志设置为 true)上运行。Google Play 服务针对支持 SDK 版本 11.6 进行了更新,支持所有 最新功能 。
命令行刷写工具
我们从开发者那里了解到,使用快速引导刷写和配置开发板可能单调乏味,因此, Android Things 管理中心 现在引入了一种更简单的刷写设备映像的新方式。现在提供全新的交互式命令行 android-things-setup-utility
,不用再手动使用快速引导和 adb 命令。此工具大大简化了 Android Things 的上手操作,并实现了下载和刷写过程的自动化。
Android Things 管理中心更新
DP6 引入了一种全新的分区模式,将用于马上发布的正式版。由于新分区布局,无线更新 (OTA) 系统无法更新运行现有 DP5.1 或更低版本的设备。开发者需要转到 Android Things 管理中心 ,下载并刷写新的 DP6 版本。管理中心界面也针对 DP6 功能进行了变更,将仅允许您基于 DP6 创建新构建。如果您有任何较旧的现有构建,它们仍可以下载,不过将不支持 OTA 更新。建议开发者将所有工作迁移到 DP6。
GPIO 引脚命名规范
启动时显示的交互式 IoT 启动器现在包含一个 I/O 引脚部分,您可以在这里发现所有引脚的标签。i.MX7 使用的引脚命名规范已经发生变化,您应当更新代码以使用这种新的命名规范。如需了解完整的引脚名称列表,请参阅 i.MX7 文档 。

设置和设备更新 API
Android Things 中添加了新的 API,这些 API 可以控制本地设备的 配置 和设备 更新 。 UpdateManager 让开发者可以控制执行更新和重新启动的时间,从而确保设备在用户需要时可以供他们使用。 DeviceManager 控制出厂重置、重新启动和设备语言区域。也为各种设置提供了 API,例如 ScreenManager 可以控制屏幕, TimeManager 可以控制时钟和时区。
外设命令行工具
现在,我们提供命令行工具 pio
,它可以让开发者通过 adb shell 访问 Peripheral API。开发者可以从 adb shell 交互式测试 GPIO、PWM、UART、I2C、SPI 和未来界面,这对调试和自动化测试非常有用。
反馈
DP6 包含对平台的显著变更和改进。请提交 错误报告 和 功能请求 ,继续向我们发送您的反馈,并欢迎在 Stack Overflow 上提出任何问题。要开始使用 DP6,请使用 Android Things 管理中心 下载系统映像并刷写现有设备,或者使用 android-things-setup-utility
。 版本说明 中提供了有关这些变更的更多信息。您也可以在 Google+ 上加入 Google 的 IoT 开发者社群 ,这是一个非常有用的资源,在这里,您可以了解最新消息并讨论想法。此外,我们还建立了新的 hackster.io 社区 ,在这里,每个人都可以分享他们构建的精彩项目!我们期待看到您使用 Android Things 构建的成果! .blgimg1 img { width: 60%; border: 0; margin: 0; padding:10px 0 10px 0; } .blgimg2 img { width: 60%; border: 0; margin: 0; padding: 10px 0 0px 0; }
<!—->
Source: Android Things Developer Preview 6
除非特别声明,此文章内容采用 知识共享署名 3.0 许可,代码示例采用 Apache 2.0 许可。更多细节请查看我们的 服务条款 。
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。