19
Introduction with Raspberry Pi 3 +RobertoOrgiu @_tiwiz +MatteoBonifazi @mbonifazi +DanieleBonaldo @danybony_

Android things intro

Embed Size (px)

Citation preview

Introduction with Raspberry Pi 3

+RobertoOrgiu@_tiwiz

+MatteoBonifazi@mbonifazi

+DanieleBonaldo@danybony_

If you can build an app, you can build a device.

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

The framework

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

SUPPORTED!!!!!Firebase *

Nearby

FIT

Location

Instance ID

CastMobile Vision

Drive

Places

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.

Compatible Device

Going forwardHelpful Linkhttps://goo.gl/lXnDZz

Android Helpful Linkhttps://developer.android.com/things/hardware/index.htmlhttps://developer.android.com/things/sdk/index.html

Raspberry Pi 3 Model B

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

+MatteoBonifazi@mbonifazi

Thank You!+RobertoOrgiu@_tiwiz

+DanieleBonaldo@danybony_