Android things - Hands on
@carlolucera - carlolucera@gmail.com
What is Android things?
Palermo
Palermo
Palermo
What’s different?
User Applications & System applications
Java API
Native C/C++ Libraries
Hardware Abstraction Layer (HAL)
Linux Kernel
Google Services
Android Framework
Palermo
Embededd Applications (usually one)
Java API
Native C/C++ Libraries
Hardware Abstraction Layer (HAL)
Linux Kernel
Google Services
Things Support Library
Things Framework
Palermo
Things Support Library
Peripheral I/O
Device
Management
User
Drivers
Connectivity
Palermo
Missing “Things”
CalendarContract - ContactsContract - DocumentsContract
DownloadManager - MediaStore - Settings
Telephony - UserDictionary - VoicemailContract
Palermo
No display?
Be creative!
Candy dispenser
https://goo.gl/HurhA8
Capacitive touch piano
https://goo.gl/mujp8G
Smart Garden
https://goo.gl/NzhQsk
Hands on!
Pico i.MX7D Peripheral I/O
https://goo.gl/6YA4ie
Palermo
GPIO
General purpose Input/Output
for simple peripheral that report their current state as a binary value, high or low.
Palermo
PWM
Pulse Width Modulation
for servo motors, DC motors, and lights that require a proportional signal to provide fine-grained control over the output.
Palermo
PWM
Pulse Width Modulation
for transfer larger payloads of data between smart devices connected on the same local bus.
Palermo
Jump
in action!
System image
Dev Kit
Android Studio 3.0
Things!
Palermo
System image
Palermo
Dev Kit
Palermo
Rainbow
HAT
Carlo Lucera | @carlolucera | Palermo
Android Studio 3.0
Palermo
Targeting
Things
Palermo
Let’s try!
Please leave a feedback:
carlolucera@gmail.com
@carlolucera - @cofficegroup