This week, Google announced Android Things 1.0. Android Things is Google's managed OS for building IoT applications. Google's Android Things platform includes a suite of developer APIs and secure, managed software updates through Google's back-end infrastructure for certified hardware. With low level I/O, common component libraries, pre-certified hardware, and built-in security, Android Things aims to be the go to IoT platform for smart hardware (e.g. speakers, thermostats, screens, sensors, etc.) across industries.
Although based on Android, it's important that developers understand which Android features and APIs are NOT SUPPORTED by Android Things. Features and APIs that are supported include system elements (home activity support and device updates), connectivity elements (Bluetooth and LoWPAN), peripheral elements (Peripheral I/O APIs and user-space drivers) and settings elements (date and time). For more information, check out the Release Notes.
System-on-Modules (SoMs) currently supported for production environments include NXP i.MX8M, Qualcomm SDA212, Qualcomm SDA624, and Media Tek MT8516. The Raspberry Pi 3 Model B and NXP i.MX7D are supported for development and prototyping only. The NXP i.MX6UL which was supported during the developer preview of Android Things has been deprecated.
Prior to launching v1.0, Google ran a developer preview which included participation by over 10,000 developers and 100,000 SDK downloads. To start validating your devices, check out the Android Things Console. The developer site includes a host of resources to get developers started. Keep an eye out for Android Things presentations and conversations at Google I/O 2018, going on this week.