2. If you can build an app, you can build a device.
3. Android Things
Build connected devices for a wide variety of consumer,
retail, and industrial applications.
● Build connected devices using familiar tools, such as
Android SDK and Android Studio
● Google Play Services & Google Cloud
● Flashable image + SDK (Developer Preview) Android
Things
5. Things support library
● Peripheral I/O
○ API GPIO, PWM, I2C, SPI, UART
● User Driver API
○ Inject hardware events into the framework Things
Support Library
6. Behaviour changes
● Missing core packages (ContactsContract,
MediaStore, Settings etc.)
● Displays are optional
● Subset of Google Play Services available
● No runtime permissions
● No notifications Behavior Changes
9. Displays are optional
Android Things does not require a display
● Supports graphical user interfaces using the same UI
toolkit
● Does not include the system status bar or navigation
buttons.
● Even without display, activities are still a primary
component of your app
10. Key Points
● Permissions are not supported since UI is not
required.
● Declare permission in the AndroidManifest.xml
● Notifications are no supported since SystemBar is not
required
11. Developer Preview 2
Date: February 2017 Build Number: NIG40
● USB Audio support
● Bluetooth is currently disable
● Access to peripheral I/O from C/C++ code
● USB APIs are currently disabled.
16. Setup
Overview
● Use usual tools to flash the MicroSD
● Connect to the router via Ethernet
● Connect via WiFi with procedure or sample app
● Connect to adb over WiFi
● Profit
17. Demo time!
(thanks to Daniele)
Video of the demos available at
https://www.youtube.com/playlist?list=PLxssZMVR8OKdA7DprupP3mUuEXixO6zHD
18. Going forward - 2
Raspberry Pi 3 setup
https://developer.android.com/things/hardware/raspberrypi.html
Connect to WiFi
http://bit.ly/android-things-wireless
Repository
https://github.com/danybony/sample-button