SlideShare a Scribd company logo
Android Things:
Building Embedded Devices – An Introduction
Mubeen Jukaku
Emertxe
4-March „17
EFY Conference
Agenda
 Bit of History
 What is Android Things
 Architecture
 Summary
 Q & A
A bit of History
Embedded Linux
Android
Brillo
Embedded Linux
 A set of ad-hoc methods to package the Linux kernel with a
 (minimal) filesystem.
 FS content “to be determined” case-by-case
 APIs are specific to each device/build
 “Core software”:
• BusyBox
• U-Boot
• GNU Toolchain
 Your flavor of:
• glibc or uClibc or eglibc
• yocto or buildroot or eldk or ltib or ptxdist or ...
 No serious UX framework
Embedded Linux
Architecture
Android
 ... apart from its ubiquitous UX ...
 Fully-integrated IDE: Android Studio
 SDK/NDK
 ADB
 Fastboot
 Published, well-known, and very rich APIs
 A large and growing developer community
 And still we can use “embedded Linux” components:
• GNU toolchain, BusyBox, u-boot, …
 An actual standardized dev. env. across all product
lines
Android Stack
Embedded Android
Project Brillo
Initial Google platform for IoT
Based on Android
Announced at Google I/O 2015
Never officially released
Remained in “developer preview” mode
Needed to sign up for developer preview on
https://developers.google.com/brillo/
Sources available from
android.googlesource.com
“Apps” talk straight to HALs
Brillo Architecture
Android Things - Overview
Why Android Things?
IOT challenges
Complex technologies
Interoperability
Security
Scalability
What is Android Things
What is Android Things…
“Reboot” of Google's Android IoT strategy
Reinstates full Android environment
Developers use existing Android dev tools
C/C++ available through NDK
Extended APIs for IoT
Currently at Developer Preview 2
Features Status
Features Status
Memory Footprint < 500 MB
Public Availability Developers Preview 1- Dec ’16
Developers Preview 2 - Feb ’17
Android SDK, Runtime, APIs Developers Preview 1
TensorFlow (ML library) Supported
Device Usage Metrics Future Release
Security Future Release
OTA Updates Future Release
Weave Future Release
What is Android Things…
Turnkey Hardware Solutions
Device production for all
Certified Integrated Hardware Google BSPs
SoMs integrate the SoC, RAM, Flash
Storage, WiFi, Bluetooth and other
components onto a single board
•The Board Support Package (BSP) is
managed by Google.
•SoM vendors may provide the BSPs.
•OEMs provide HAL for sensors and
actuators as APKs.
Comes with FCC certifications Trusted platform to develop on with
standard updates and fixes from
Google.
You can optimize your board design by flattening existing modules
onto a PCB to save costs and space.
Supported Platforms
Weave
Open Communication Platform
 Devices can connect and interact
with one another, the internet,
and your phone
 Ensures that access to your
device and user data is secure
and private.
 Transports: 802.15.4 (zigbee,
threads), BLE, WiFi, Ethernet,
Others possible
Trust & Security
Long Term Support
Security…
Security Requirements from Google* are
largely the same as Android:
SE-Linux Enforcement
Android Verified Boot, Cryptographic
Chain of trust
Google Android Trusty
HW Keymaster 2.0
No Gatekeeper
Android Things Architecture
Android Things
Architecture
Android Things
Architecture
Java API framework
Google Services
API Level 7.0 ( Nougat )
Graphics optional
Things Support Library
OTAs received directly from Google
Behavior Changes
Standard system apps and content providers
absent
Missing core packages (ContactsContract,
MediaStore, Settings etc.)
Subset of Google Play Services available
No runtime permissions (Install time)
No notifications, no system-wide status bar
Behavior Changes…
Displays are optional
Supports graphical user toolkit
Does not include the system status bar or
navigation buttons.
Even without display, activities are still a
primary component of your app
Behavior Changes…
Home activity support
 Home launcher replaced by
IOT_LAUNCHER
Android Things expects one application to
expose a "home activity“ in manifest file
System launches application on boot
Things support Library
Peripheral IO APIs (PIO)
• Enables Apps to talk to sensors and actuators
• Supports GPIO, I2C, UART, PWM, SPI
User driver API
• Extend existing Android framework services
• Allow apps to inject hardware events into
framework that other apps can use.
Things Support Library…
User Space Drivers
Summary
Android Things is Google‟s IoT OS
Certified (but limited) Hardware SoM
support (current)
Developers use existing Android dev tools
Addresses most of the IoT challenges
Extended APIs for IoT (Things API)
Q & A
THANK YOU
Appendix
References
https://developer.android.com/things
https://developers.google.com/weave/
Contact Details
Mubeen Jukaku
Email: mubeenj@emertxe.com
URL: http://www.emertxe.com
https://www.facebook.com/Emertxe https://twitter.com/EmertxeTweet https://www.slideshare.net/EmertxeSlides

More Related Content

ODP
Embedded Android : System Development - Part III
PDF
Embedded Android : System Development - Part II (Linux device drivers)
PDF
Embedded Android : System Development - Part I
PDF
Embedded Android : System Development - Part IV
PDF
Embedded Android Workshop with Pie
PPT
Learning AOSP - Android Booting Process
PDF
Booting Android: bootloaders, fastboot and boot images
PDF
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part III
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part I
Embedded Android : System Development - Part IV
Embedded Android Workshop with Pie
Learning AOSP - Android Booting Process
Booting Android: bootloaders, fastboot and boot images
Embedded Android : System Development - Part II (HAL)

What's hot (20)

PDF
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
PDF
Embedded Android : System Development - Part IV (Android System Services)
PPT
Learning AOSP - Android Linux Device Driver
ODP
Q4.11: Porting Android to new Platforms
PPT
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
PDF
Explore Android Internals
PPTX
Android Booting Sequence
PDF
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
PDF
Embedded Android : System Development - Part III (Audio / Video HAL)
PPT
Android booting sequece and setup and debugging
PDF
Accessing Hardware on Android
PDF
Android's Multimedia Framework
PPTX
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
PDF
Android's HIDL: Treble in the HAL
PDF
Android OTA updates
PDF
Embedded Android Workshop
PDF
Low Level View of Android System Architecture
PDF
The Android graphics path, in depth
PDF
Android IPC Mechanism
PPTX
Android audio system(audioflinger)
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Embedded Android : System Development - Part IV (Android System Services)
Learning AOSP - Android Linux Device Driver
Q4.11: Porting Android to new Platforms
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
Explore Android Internals
Android Booting Sequence
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Embedded Android : System Development - Part III (Audio / Video HAL)
Android booting sequece and setup and debugging
Accessing Hardware on Android
Android's Multimedia Framework
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Android's HIDL: Treble in the HAL
Android OTA updates
Embedded Android Workshop
Low Level View of Android System Architecture
The Android graphics path, in depth
Android IPC Mechanism
Android audio system(audioflinger)
Ad

Similar to Android Things : Building Embedded Devices (20)

PDF
Android Things: Android for IoT
PDF
Android Things Internals
PDF
Android Things Internals
ODP
Android things-manchester-2018-jun
PPTX
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
PDF
Android Things
PDF
Day 2 android internals a quick overview
PDF
Embedded Android Workshop with Marshmallow
PDF
Embedded Android Workshop with Marshmallow
PDF
Embedded Android: Android beyond the smartphone
PDF
Android Things Introduction
PDF
Android Internals
PDF
Embedded Android Workshop with Marshmallow
PDF
Embedded Android Workshop with Marshmallow
PDF
Embedded Android Workshop with Lollipop
PPTX
Zero to one with Android Things - Hieu Hua
PPT
Enhancing and modifying_the_core_android_os
PPTX
Fast-paced Introduction to Android Internals
PDF
Headless Android
PDF
Embedded Android Workshop with Nougat
Android Things: Android for IoT
Android Things Internals
Android Things Internals
Android things-manchester-2018-jun
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
Android Things
Day 2 android internals a quick overview
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
Embedded Android: Android beyond the smartphone
Android Things Introduction
Android Internals
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with Lollipop
Zero to one with Android Things - Hieu Hua
Enhancing and modifying_the_core_android_os
Fast-paced Introduction to Android Internals
Headless Android
Embedded Android Workshop with Nougat
Ad

More from Emertxe Information Technologies Pvt Ltd (20)

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced IT Governance
PDF
Electronic commerce courselecture one. Pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
cuic standard and advanced reporting.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Advanced IT Governance
Electronic commerce courselecture one. Pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 2 Digital Image Fundamentals.pdf
Advanced Soft Computing BINUS July 2025.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Dropbox Q2 2025 Financial Results & Investor Presentation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf

Android Things : Building Embedded Devices

  • 1. Android Things: Building Embedded Devices – An Introduction Mubeen Jukaku Emertxe 4-March „17 EFY Conference
  • 2. Agenda  Bit of History  What is Android Things  Architecture  Summary  Q & A
  • 3. A bit of History Embedded Linux Android Brillo
  • 4. Embedded Linux  A set of ad-hoc methods to package the Linux kernel with a  (minimal) filesystem.  FS content “to be determined” case-by-case  APIs are specific to each device/build  “Core software”: • BusyBox • U-Boot • GNU Toolchain  Your flavor of: • glibc or uClibc or eglibc • yocto or buildroot or eldk or ltib or ptxdist or ...  No serious UX framework
  • 6. Android  ... apart from its ubiquitous UX ...  Fully-integrated IDE: Android Studio  SDK/NDK  ADB  Fastboot  Published, well-known, and very rich APIs  A large and growing developer community  And still we can use “embedded Linux” components: • GNU toolchain, BusyBox, u-boot, …  An actual standardized dev. env. across all product lines
  • 9. Project Brillo Initial Google platform for IoT Based on Android Announced at Google I/O 2015 Never officially released Remained in “developer preview” mode Needed to sign up for developer preview on https://developers.google.com/brillo/ Sources available from android.googlesource.com “Apps” talk straight to HALs
  • 11. Android Things - Overview
  • 12. Why Android Things? IOT challenges Complex technologies Interoperability Security Scalability
  • 13. What is Android Things
  • 14. What is Android Things… “Reboot” of Google's Android IoT strategy Reinstates full Android environment Developers use existing Android dev tools C/C++ available through NDK Extended APIs for IoT Currently at Developer Preview 2
  • 15. Features Status Features Status Memory Footprint < 500 MB Public Availability Developers Preview 1- Dec ’16 Developers Preview 2 - Feb ’17 Android SDK, Runtime, APIs Developers Preview 1 TensorFlow (ML library) Supported Device Usage Metrics Future Release Security Future Release OTA Updates Future Release Weave Future Release
  • 16. What is Android Things…
  • 17. Turnkey Hardware Solutions Device production for all Certified Integrated Hardware Google BSPs SoMs integrate the SoC, RAM, Flash Storage, WiFi, Bluetooth and other components onto a single board •The Board Support Package (BSP) is managed by Google. •SoM vendors may provide the BSPs. •OEMs provide HAL for sensors and actuators as APKs. Comes with FCC certifications Trusted platform to develop on with standard updates and fixes from Google. You can optimize your board design by flattening existing modules onto a PCB to save costs and space.
  • 19. Weave Open Communication Platform  Devices can connect and interact with one another, the internet, and your phone  Ensures that access to your device and user data is secure and private.  Transports: 802.15.4 (zigbee, threads), BLE, WiFi, Ethernet, Others possible
  • 20. Trust & Security Long Term Support
  • 21. Security… Security Requirements from Google* are largely the same as Android: SE-Linux Enforcement Android Verified Boot, Cryptographic Chain of trust Google Android Trusty HW Keymaster 2.0 No Gatekeeper
  • 24. Android Things Architecture Java API framework Google Services API Level 7.0 ( Nougat ) Graphics optional Things Support Library OTAs received directly from Google
  • 25. Behavior Changes Standard system apps and content providers absent Missing core packages (ContactsContract, MediaStore, Settings etc.) Subset of Google Play Services available No runtime permissions (Install time) No notifications, no system-wide status bar
  • 26. Behavior Changes… Displays are optional Supports graphical user toolkit Does not include the system status bar or navigation buttons. Even without display, activities are still a primary component of your app
  • 27. Behavior Changes… Home activity support  Home launcher replaced by IOT_LAUNCHER Android Things expects one application to expose a "home activity“ in manifest file System launches application on boot
  • 28. Things support Library Peripheral IO APIs (PIO) • Enables Apps to talk to sensors and actuators • Supports GPIO, I2C, UART, PWM, SPI User driver API • Extend existing Android framework services • Allow apps to inject hardware events into framework that other apps can use.
  • 31. Summary Android Things is Google‟s IoT OS Certified (but limited) Hardware SoM support (current) Developers use existing Android dev tools Addresses most of the IoT challenges Extended APIs for IoT (Things API)
  • 32. Q & A
  • 36. Contact Details Mubeen Jukaku Email: [email protected] URL: http://www.emertxe.com https://www.facebook.com/Emertxe https://twitter.com/EmertxeTweet https://www.slideshare.net/EmertxeSlides