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 6.1

Date: December 2017
Build Number: OIM1.171126.016
Play Services: 11.6.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 6.1

LoWPAN

New APIs are available to enable Android Things devices to integrate hardware for Low-Power Wireless Personal Area Networks (LoWPAN). By adding an 802.15.4 radio module to one of our developer kits, Android Things devices can communicate directly with other peer devices on a Thread network. See the LoWPAN API guide for more details on building apps to create and join local mesh networks, and download the sample app to try it out for yourself!

LoWPAN requires additional hardware, and OpenThread makes getting started on Android Things easy. Choose a supported radio platform and download pre-built firmware to enable it as a Network Co-Processor (NCP). We recommend the Nordic nRF52840-PDK development platform.

Integrate the radio into Android Things using the NCP user driver. You can also expand support to other radio hardware by building your own user drivers. See the LoWPAN user driver API guide for more details.

Resolved Issues

Known Issues

Peripheral I/O

User Drivers

i.MX6UL

Raspberry Pi

Developer Preview 6

Date: November 2017
Build Number: OIM1.171126.012
Play Services: 11.6.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 6

API 27 and Google Play Services

Preview 6 is now based on the latest Android 8.1 developer preview, so apps can now target API level 27. Google Play Services has been updated to support SDK version 11.6, supporting all the latest features.

Improved Device Setup

Two new tools simplify the process of getting new developer boards up and running:

  1. The Android Things Setup Utility streamlines flashing your device and setting up network credentials from the command line.
  2. An updated Launcher UI provides direct access to configure WiFi, check for updates, and see the local I/O pin mappings on devices that support graphical displays.

Device Updates

The new UpdateManager API enables apps to interact directly with the device update service. You can now manually check for new updates and control when those updates are applied to the device. Refer to the device updates guide for more details.

Settings Management

The Android Settings API enables reading the current attributes for various system properties, but writing those attributes requires permissions inaccessible to apps. This release introduces new APIs for apps to configure settings relevant for device makers, including display and time. See the settings guide to learn more about the specific device settings supported.

Audio API Changes

In response to developer feedback, we are simplifying setup and configuration of audio peripheral hardware. For Preview 6, this means the following APIs have been removed from the SDK:

I2S peripherals are now available as routes for standard media APIs like AudioTrack and AudioRecord. See the updated Google Assistant API sample to learn how to configure the audio routes to use I2S instead of the default microphone and speaker.

Graphics Acceleration

Android Things uses the open-source SwiftShader library, a CPU-based implementation of the OpenGL ES APIs. This enables common OpenGL support across all platforms, even those with no GPU hardware. Accelerated rendering is disabled by default, but can be enabled at the application or activity level when required for OpenGL or TextureView support.

<activity android:name="..."
    android:hardwareAccelerated="true" />

For more details on hardware accelerated rendering in Android, see the developer guide.

GPIO Pin Naming

The GPIO pins used on the NXP i.MX7D have been updated to match the hardware more closely. See the updated i.MX7D pinout for a migration guide.

Peripheral I/O CLI

A new pio shell command enables verification and testing of hardware peripheral connections without writing any code. See the command reference to learn more about the supported features.

App Crash Recovery

Android Things supports launching a primary OEM app containing an IOT_LAUNCHER intent filter on device startup. In Preview 6, the app launched this way is now fully managed by the system, and restarted automatically if the process terminates.

Resolved Issues

Known Issues

Peripheral I/O

User Drivers

i.MX6UL

Raspberry Pi

Developer Preview 5.1.1

Date: October 2017
Build Number: OIR1.170720.018
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.1

Bug Fixes

Known Issues

See the Known Issues list for Developer Preview 5.1.

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!

Follow Google Developers on WeChat

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. (Dec 2017 Android Platform & Tools Survey)