Post on 12-Apr-2017
Introduction with Raspberry Pi 3
+RobertoOrgiu@_tiwiz
+MatteoBonifazi@mbonifazi
+DanieleBonaldo@danybony_
Android ThingsBuild 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
Things support library● Peripheral I/O ○ API GPIO, PWM, I2C, SPI, UART
● User Driver API ○ Inject hardware events into the framework Things
Support Library
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
NOT SUPPORTED!!!!!VoicemailContract
DownloadManager
Settings
MediaStore
Telephony
CalendarContractDocumentsContract
UserDictionary
Displays are optionalAndroid 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
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
Developer Preview 2Date: 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.
https://developer.android.com/things/hardware/developer-kits.html#hardware_platforms
Going forwardHelpful Linkhttps://goo.gl/lXnDZz
Android Helpful Linkhttps://developer.android.com/things/hardware/index.htmlhttps://developer.android.com/things/sdk/index.html
SetupOverview
● 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
Demo time!(thanks to Daniele)
Video of the demos available at https://www.youtube.com/playlist?list=PLxssZMVR8OKdA7DprupP3mUuEXixO6zHD
Going forward - 2Raspberry Pi 3 setuphttps://developer.android.com/things/hardware/raspberrypi.html
Connect to WiFihttp://bit.ly/android-things-wireless
Repositoryhttps://github.com/danybony/sample-button