发行说明

本文档概述了与Android Things开发者预览的每个版本相关的问题和修复。我们致力于定期向开发人员提供更新,并且旨在每六至八周推出新的预览版本。

请在Android问题跟踪器中为在系统,硬件支持和文档中发现的问题提交反馈:


与其他开发Android Things 的开发人员提出问题并讨论想法,加入 IoT Developers Google+社区

开发者预览版 3

Date: April 2017
Build Number: NIG86E
Play Services: 10.0.0

此预览版本适用于 开发人员和早期采用者,用于在支持的硬件平台上进行开发和兼容性测试。请注意以下有关预览的一般准则:

  • 此版本可能在支持的硬件上有各种稳定性问题。请提交错误报告您发现的问题。
  • 并非所有API都在此预览版中启用。已知禁用的API已记录在“已知问题”部分中。
  • 开发者预览版 3 可在 Intel Edison,Intel Joule, NXP Pico, NXP Argon,和Raspberry Pi 3 开发板上获得。

New in 开发者预览版 3

支持 NXP Argon i.MX6UL

NXP® Argon i.MX6UL 开发平台现在支持Android Things。在 开发工具包 页面上了解有关此设备及其功能的更多信息。

支持Android蓝牙API

开发人员现在可以在所有Android Things支持的硬件上使用 Android蓝牙 APIs,这些APIs可用于与经典蓝牙和蓝牙低功耗(BLE)设备进行交互。有关蓝牙音频和蓝牙GATT服务器代码示例,请参阅 示例 页面。

USB主机支持

Android Things设备现在可以在 USB 主机 模式下运行。我们创建了一个 USB Enumerator 示例,演示如何迭代和打印连接到主机的每个USB设备的接口和端点。

访问USB串行设备

USB串行设备现在在插入时暴露为 UartDevice。您可以通过 getUartDeviceList() 的方法获取这些设备。

参考文献

您现在可以在线查看 参考文献

已知的问题

  • 系统电源管理目前已被禁用。设备不会挂起,唤醒锁不是必需的。
  • 在下次重新启动设备之前,不会授予应用程序要求的 危险许可。这包括现有应用中的新应用安装和新的 <uses-permission> 元素。
  • 首次启动时,Google Play Services需要2-3分钟预先优化dex。应用程序安装已被封锁,直到这个程序完成为止。
  • 硬件图形加速(OpenGL)当前未启用。取决于此功能的API(如WebView)不可用。
  • A2DP蓝牙配置文件设置为吸收模式。我们将在未来的预览版本中提供一种配置蓝牙配置文件的方法。因此,如果使用BluetoothProfile.A2DP 参数,BluetoothAdapter.getProfileProxy() 会抛出错误。

外设 I/O

  • 调用 close() 后,外设不会清除或重置。输出将保持其状态,并且串行端口可以继续传输先前缓存的数据。
  • 如果先前将GPIO引脚作为输入使能,则自上次重启以后,GPIO引脚不能用作输出。

用户驱动程序

  • 用户传感器目前无法手动注销。当应用程序进程终止时,它们会自动注销。
  • 用户传感器仅支持 连续和变更 传感器。一次性和特殊报告模式可能无法正常运行。

Edison

  • 重启: Arduino分线板上的RESET按钮可能暂时将您的主板置于不一致的状态,GPIO引脚名称为GPXX,而不是IOXX,直到断开电源。而不是使用板载RESET按钮,断开并重新连接电源以重新启动。

Argon IMX6UL

  • USB: 板卡启动后连接的USB设备无法识别。

Joule

  • Camera:相机支持尚未启用。
  • I/O: 边缘触发器目前仅支持以下GPIO端口: DISPLAY_0_BIAS_ENDISPLAY_0_BKLT_ENDISPLAY_0_RST_NFLASH_RST_NFLASH_TORCHFLASH_TRIGGER
  • I/O: 最初配置为GPIO的共享引脚在下一次重新启动之后不能再用于任何其他功能(SPI,UART等)。

Raspberry Pi

  • Audio: 当启用WiFi和蓝牙时,可能会出现音频质量问题。
  • Network: 如果以太网也连接到没有上网的网络,Wi-Fi无法连接到互联网。
  • Camera: 不能 使用多个 target output surface 创建新的 CameraCaptureSession
  • Camera: 任何 CameraCaptureSession 中的第一个请求总是排列两个图像。这可能会导致同一会话中的每个后续 CaptureRequest 从以前的捕获返回缓冲帧。
  • I/O: 如果自从上次重启以来,共享引脚 BCM13/PWM1BCM18/PWM0被用于了PWM,则不能用于GPIO。
  • I/O: 当用作输入时,GPIO引脚 BCM4BCM5,和 BCM6在内部上拉至3.3V。
  • Audio: 板载模拟音频不能与PWM同时使用。

开发者预览版 2

Date: February 2017
Build Number: NIG40
Play Services: 10.0.0

Preview APIs Javadoc reference.

此预览版本适用于 开发人员和早期采用者,用于在支持的硬件平台上进行开发和兼容性测试。请注意以下有关预览的一般准则:

  • 此版本可能在支持的硬件上有各种稳定性问题。请提交错误报告您发现的问题。
  • 并非所有API都在此预览版中启用。已知禁用的API已记录在“已知问题”部分中。
  • 开发者预览版 2 可在 Intel Edison,Intel Joule, NXP Pico,和Raspberry Pi 3 开发板上获得。

New in 开发者预览版 2

支持 Intel Joule

Intel® Joule 计算模块 现在支持Android Things,在 开发工具包 页面上了解有关此设备及其功能的更多信息。

本地外设 API

现在可以使用 Android NDK本地 PIO 库 来访问来自C/C++代码的外设I / O。在 示例页面 上探索新的Native PIO 示例以开始使用。

支持 USB 音频

没有板上模拟音频功能的设备现在支持USB麦克风和扬声器进行音频录制和播放。对于开发者预览 2,这包括以下平台:

  • Intel® Edison
  • Intel® Joule
  • Raspberry Pi

TensorFlow 示例

我们创建了一个示例,显示如何在Android Things设备上使用TensorFlow。该示例演示了访问相机,执行对象识别和图像分类,并使用文本到语音(TTS)说出结果。

访问 示例页面 了解更多。

Peripheral manager reporting

开发人员现在可以使用 dumpsys 命令在开发和调试期间检查设备上的活动外设端口的状态:

$ adb shell dumpsys com.google.android.things.pio.IPeripheralManager

已知的问题

  • 系统电源管理目前已被禁用。设备不会挂起,唤醒锁不是必需的。
  • 蓝牙APIs 目前已被禁用。
  • USB APIs 目前已被禁用。
  • 在下次重新启动设备之前,不会授予应用程序要求的 危险许可。这包括现有应用中的新应用安装和新的 <uses-permission> 元素。
  • 首次启动时,Google Play Services需要2-3分钟预先优化dex。应用程序安装已被封锁,直到这个程序完成为止。
  • 硬件图形加速(OpenGL)当前未启用。取决于此功能的API(如WebView)不可用。

外设 I/O

  • 调用 close() 后,外设不会清除或重置。输出将保持其状态,并且串行端口可以继续传输先前缓存的数据。
  • 如果先前将GPIO引脚作为输入使能,则自上次重启以后,GPIO引脚不能用作输出。

用户驱动程序

  • 用户传感器目前无法手动注销。当应用程序进程终止时,它们会自动注销。
  • 用户传感器仅支持 连续和变更 传感器。一次性和特殊报告模式可能无法正常运行。

Edison

  • RESET: Arduino板上的RESET按钮可能暂时将您的主板置于不一致的状态,GPIO引脚名称为GPXX,而不是IOXX,直到断开电源。而不是使用板载RESET按钮,断开并重新连接电源以重新启动。

Joule

  • Camera:相机支持尚未启用。
  • I/O: 边缘触发器目前仅支持以下GPIO端口: DISPLAY_0_BIAS_ENDISPLAY_0_BKLT_ENDISPLAY_0_RST_NFLASH_RST_NFLASH_TORCHFLASH_TRIGGER
  • I/O: 最初配置为GPIO的共享引脚在下一次重新启动之后不能再用于任何其他功能(SPI,UART等)。

Pico

  • Network:以太网当前被禁用。
  • I/O:当引脚配置为输出时, Gpio.getValue() 总是返回 false

Raspberry Pi

  • Network: 如果以太网也连接到没有上网的网络,Wi-Fi无法连接到互联网。
  • Camera: 不能 使用多个 target output surface 创建新的 CameraCaptureSession
  • Camera: 任何 CameraCaptureSession 中的第一个请求总是排列两个图像。这可能会导致同一会话中的每个后续 CaptureRequest 从以前的捕获返回缓冲帧。
  • I/O: 如果自从上次重启以来,共享引脚 BCM13/PWM1BCM18/PWM0被用于了PWM,则不能用于GPIO。
  • I/O: 当用作输入时,GPIO引脚 BCM4BCM5,和 BCM6在内部上拉至3.3V。
  • Audio: 板载模拟音频不能与PWM同时使用。

开发者预览版 1

Date: December 2016
Build Number: NIF73/NIF74
Play Services: 10.0.0

Preview APIs Javadoc reference.

此预览版本适用于 开发人员和早期采用者,用于在支持的硬件平台上进行开发和兼容性测试。请注意以下有关预览的一般准则:

  • 此版本可能在支持的硬件上有各种稳定性问题。请提交错误报告您发现的问题。
  • 并非所有API都在此预览版中启用。已知禁用的API已记录在“已知问题”部分中。
  • 开发者预览版 3 可在 Intel Edison,NXP Pico,和Raspberry Pi 3 开发板上获得。

已知的问题

  • 系统电源管理目前已被禁用。设备不会挂起,唤醒锁不是必需的。
  • 蓝牙APIs 目前已被禁用。
  • USB APIs 目前已被禁用。
  • 在下次重新启动设备之前,不会授予应用程序要求的 危险许可。这包括现有应用中的新应用安装和新的 <uses-permission> 元素。
  • 首次启动时,Google Play Services需要2-3分钟预先优化dex。应用程序安装已被封锁,直到这个程序完成为止。
  • 当多个活动包含 IOT_LAUNCHER 类别的Intent过滤器时,系统将显示在无显示支持的设备上无法访问的应用程序选择器。 Android Things仅支持单个启动程序应用程序,并且此行为将在以后的版本中禁用。

外设 I/O

  • 调用 close() 后,外设不会清除或重置。输出将保持其状态,并且串行端口可以继续传输先前缓存的数据。
  • 如果先前将GPIO引脚作为输入使能,则自上次重启以后,GPIO引脚不能用作输出。

用户驱动程序

  • 用户传感器目前无法手动注销。当应用程序进程终止时,它们会自动注销。
  • 用户传感器仅支持 连续和变更 传感器。一次性和特殊报告模式可能无法正常运行。

Edison

  • 音频: 目前不支持录音。
  • I/O:GPIO引脚 GP77PeripheralManagerService 列出,但应用程序无法访问。
  • RESET: Arduino板上的RESET按钮可能暂时将您的主板置于不一致的状态,GPIO引脚名称为GPXX,而不是IOXX,直到断开电源。而不是使用板载RESET按钮,断开并重新连接电源以重新启动。

Pico

  • Network: 以太网当前被禁用。
  • I/O:当引脚配置为输出时 Gpio.getValue() 总是返回 false

Raspberry Pi

  • Network: 如果以太网也连接到没有上网的网络,Wi-Fi无法连接到互联网。
  • Graphics:当前没有启用硬件图形加速。
  • Camera: 不能 使用多个 target output surface 创建新的 CameraCaptureSession
  • Camera: 任何 CameraCaptureSession 中的第一个请求总是排列两个图像。这可能会导致同一会话中的每个后续 CaptureRequest 从以前的捕获返回缓冲帧。
  • I/O: 如果自从上次重启以来,共享引脚 BCM13/PWM1BCM18/PWM0被用于了PWM,则不能用于GPIO。
  • I/O: GPIO引脚 BCM23BCM24 都被映射到控制 BCM23(物理引脚J8-16)。
  • I/O: 当用作输入时,GPIO引脚 BCM4BCM5,和 BCM6在内部上拉至3.3V。

results matching ""

    No results matching ""