发行说明
本文档概述了与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_EN, DISPLAY_0_BKLT_EN, DISPLAY_0_RST_N, FLASH_RST_N, FLASH_TORCH, FLASH_TRIGGER。
- I/O: 最初配置为GPIO的共享引脚在下一次重新启动之后不能再用于任何其他功能(SPI,UART等)。
Raspberry Pi
- Audio: 当启用WiFi和蓝牙时,可能会出现音频质量问题。
- Network: 如果以太网也连接到没有上网的网络,Wi-Fi无法连接到互联网。
- Camera: 不能
使用多个 target output surface 创建新的
CameraCaptureSession
。 - Camera:
任何
CameraCaptureSession
中的第一个请求总是排列两个图像。这可能会导致同一会话中的每个后续CaptureRequest
从以前的捕获返回缓冲帧。 - I/O: 如果自从上次重启以来,共享引脚 BCM13/PWM1 和 BCM18/PWM0被用于了PWM,则不能用于GPIO。
- I/O: 当用作输入时,GPIO引脚 BCM4,BCM5,和 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_EN, DISPLAY_0_BKLT_EN, DISPLAY_0_RST_N, FLASH_RST_N, FLASH_TORCH, FLASH_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/PWM1 和 BCM18/PWM0被用于了PWM,则不能用于GPIO。
- I/O: 当用作输入时,GPIO引脚 BCM4,BCM5,和 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引脚 GP77 由
PeripheralManagerService
列出,但应用程序无法访问。 - 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/PWM1 和 BCM18/PWM0被用于了PWM,则不能用于GPIO。
- I/O: GPIO引脚 BCM23 和 BCM24 都被映射到控制 BCM23(物理引脚J8-16)。
- I/O: 当用作输入时,GPIO引脚 BCM4,BCM5,和 BCM6在内部上拉至3.3V。