Most interesting part: it has Java APIs for direct access to hardware over GPIO, PWM, UART, SPI, I2C. The intention is that all device access happens from application-level Java code, not at the kernel/HAL/framework level. This means devices will get kernel/framework updates directly from Google, no OEM in-between.
> Note: You cannot customize the behavior of device drivers in the Linux kernel or Hardware Abstraction Layer (HAL) to add new functionality to a device.
https://developer.android.com/things/sdk/drivers/index.html