Skip to content

Most visited

Recently visited

navigation

Release Notes

This document outlines issues and fixes related to each release of the Android Things developer preview. We are committed to providing regular updates to developers, and aim to have new preview releases approximately every 6-8 weeks.

Please file tickets in the Android issue tracker for issues discovered in the system, hardware support, and documentation:

To ask questions and discuss ideas with other developers working on Android Things, join the IoT Developers Google+ community.

Developer Preview 5.1

Date: August 2017
Build Number: OIR1.170720.017
Play Services: 11.0.4

This preview release is for developers and early adopters to use for development and compatibility testing on supported hardware platforms. Please note the following general guidelines about the preview:

New in Preview 5.1

Bug Fixes

Known Issues

Peripheral I/O

User Drivers

Pico i.MX7D

Argon i.MX6UL

Raspberry Pi

Developer Preview 5

Date: August 2017
Build Number: OIR1.170720.015
Play Services: 11.0.4

This preview release is for developers and early adopters to use for development and compatibility testing on supported hardware platforms. Please note the following general guidelines about the preview:

New in Preview 5

Android O

Android O is currently under Developer Preview for phones and tablets, and DP5 is now based on this upcoming release. You should update your apps to target API level 26 to work correctly on the platform with our support libraries.

NXP i.MX6UL SprIoT

Android Things is now supported on the NXP® SprIoT i.MX6UL development platform. Learn more about this device and its capabilities on the developer kits page.

Legacy Board Support

With Intel discontinuing the Edison and Joule hardware designs, these platforms are moving to legacy support. They will not continue to receive the latest platform updates, but developers may still access the Preview 4.1 images through the Android Things Console.

Device Management APIs

This release introduces a new DeviceManager service for apps to control device state, such as executing a factory reset or device reboot. See the reference documentation to learn more.

User Driver Permissions

Apps are now required to request permission to manage user drivers registered with the framework. Review the updated user driver API guides for more details.

OpenGL 2.0 Support

With the update to Android O, OpenGL ES 2.0 is now supported. Platforms with a GPU (such as Raspberry Pi 3) also now support hardware acceleration.

Runtime Pin Configuration

Raspberry Pi 3 now supports runtime pin configuration for Peripheral I/O. This enables apps to configure pins as GPIO that were previously reserved for other peripheral functions, and removes the need to edit the config.txt file to enable configuration modes for UART and audio. Review the updated I/O pinout and mode matrix for more information.

Known Issues

Peripheral I/O

User Drivers

Pico i.MX7D

Argon i.MX6UL

Raspberry Pi

Developer Preview 4.1

Date: June 2017
Build Number: NIH40K
Play Services: 11.0.0

This preview release is for developers and early adopters to use for development and compatibility testing on supported hardware platforms. Please note the following general guidelines about the preview:

New in Preview 4.1

NXP i.MX6UL Pico

NXP has released an updated Pico developer kit for Android Things which requires at least Preview 4.1. The previous Wandboard kit has been deprecated and will not be supported in future versions of Android Things.

Play Services for IoT

This release includes a new variant of Google Play Services with a reduced foorprint targeted for IoT devices. Learn more about the current Google API support on the SDK overview page.

Known Issues

Peripheral I/O

User Drivers

Edison

Argon IMX6UL

Joule

Raspberry Pi

Developer Preview 4

Date: May 2017
Build Number: NIH40E
Play Services: 10.0.0

This preview release is for developers and early adopters to use for development and compatibility testing on supported hardware platforms. Please note the following general guidelines about the preview:

New in Preview 4

NXP i.MX7D support

Android Things is now supported on the NXP® i.MX7D Pico development platform. Learn more about this device and its capabilities on the developer kits page.

Audio APIs

Developers can now connect to digital audio devices over Inter-IC Sound (I2S) using Peripheral I/O and bind those devices to the media framework using the new audio user-space drivers. Review the new API guides for I2S and audio drivers for more details.

Peripheral drivers

Peripheral I/O now supports runtime registration of additional interfaces through the PioDriverManager. This enables registration of peripheral bus expansion devices as well as stub interfaces for unit testing. To learn more, see the reference documentation.

Known Issues

Peripheral I/O

User Drivers

Edison

Argon IMX6UL

Joule

Raspberry Pi

Developer Preview 3

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

This preview release is for developers and early adopters to use for development and compatibility testing on supported hardware platforms. Please note the following general guidelines about the preview:

New in Preview 3

NXP Argon i.MX6UL support

Android Things is now supported on the NXP® Argon i.MX6UL development platform. Learn more about this device and its capabilities on the developer kits page.

Android Bluetooth APIs support

Developers can now use the Android Bluetooth APIs across all Android Things supported hardware. These APIs can be used to interact with both Classic Bluetooth and Bluetooth Low Energy (BLE) devices. See the Samples page for Bluetooth audio and Bluetooth GATT server code samples.

USB host support

Android Things devices can now operate in USB host mode. We have created a USB Enumerator sample that demonstrates how to iterate over and print the interfaces and endpoints for each USB device connected to the host.

Access to USB-serial devices

USB-serial devices are now exposed as a UartDevice when plugged in. You can discover these devices by name from getUartDeviceList().

Reference documentation

You can now view reference documentation online.

Known Issues

Peripheral I/O

User Drivers

Edison

Argon IMX6UL

Joule

Raspberry Pi

Developer Preview 2

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

Preview APIs Javadoc reference.

This preview release is for developers and early adopters to use for development and compatibility testing on supported hardware platforms. Please note the following general guidelines about the preview:

New in Preview 2

Intel Joule support

Android Things is now supported on the Intel® Joule compute module. Learn more about this device and its capabilities on the developer kits page.

Native peripheral API

Access to peripheral I/O from C/C++ code is now supported using the Native PIO library for the Android NDK. Explore the new Native PIO sample on the samples page to get started.

USB audio support

Devices without on-board analog audio capabilities now support USB microphones and speakers for audio recording and playback. For Preview 2, this includes the following platforms:

TensorFlow sample

We have created a sample that shows how to use TensorFlow on Android Things devices. This sample demonstrates accessing the camera, performing object recognition and image classification, and speaking out the results using text-to-speech (TTS).

Visit the samples page to learn more.

Peripheral manager reporting

Developers can now inspect the state of active peripheral ports on the device during development and debugging using the dumpsys command:

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

Known Issues

Peripheral I/O

User Drivers

Edison

Joule

Pico

Raspberry Pi

Developer Preview 1

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

Preview APIs Javadoc reference.

This preview release is for developers and early adopters to use for development and compatibility testing on supported hardware platforms. Please note the following general guidelines about the preview:

Known issues

Peripheral I/O

User Drivers

Edison

Pico

Raspberry Pi

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)