#gdg_kharkiv_center
Android Things
Alexey Rybakov
Technical Evangelist @ DataArt
Organizer @ GDG Kharkiv-Center
#gdg_kharkiv_center
What is Android Things?
#gdg_kharkiv_center
What is Android Things? Market
#gdg_kharkiv_center
What is Android Things? Power of Android Ecosystem
•2015 Google I/O: Project Brello
•Trusted security: regular updates by building on top of the Android System
•The Android Ecosystem: Leverage existing Android developer tools, APIs, resources etc
•New APIs for IoT devices: Android framework that provide low level I/O and liveries for
common components
#gdg_kharkiv_center
Power of Android Ecosystem: Regular updates
•Zero-Day Vulnerability
•Hardcoded Admin Access / Firmware Errors (
Botnet / Worm Mirai)
•Developers Errors
Developers can push Google-provided OS
updates and custom app updates using the
same OTA infrastructure that Google uses for its
products and services
#gdg_kharkiv_center
Power of Android Ecosystem: The Android Ecosystem
•Android reduces time to market
• Smartphone/tablet app can be reused
• UI work can easily be outsourced
• Many app developers out there UI designers know Android
•App has shorter release cycle
• Reuse testing of smartphone/tablet app Just add another device to the pool
• Good test frameworks exist App is a smaller part ⇒ less risk
#gdg_kharkiv_center
Power of Android: Architecture
#gdg_kharkiv_center
Android Things Architecture: Avoid Use this API
•CalendarContract
•ContactsContract
•DocumentsContract
•DownloadManager
•MediaStore
•Settings
•Telephony
•UserDictionary
•VoicemailContract
#gdg_kharkiv_center
Android Things Architecture: Supported Play Services
•Supported
•Cast
•Drive
•Firebase Analytics
•Firebase Cloud Messaging (FCM)
•Firebase Crash Reporting
•Firebase Realtime Database
•Firebase Remote Config
•Firebase Storage
•Fit
•Instance ID
•Location
•Nearby
•Places
•Mobile Vision
#gdg_kharkiv_center
Android Things Architecture: Unsupported Play Services
•AdMob
•Android Pay
•Firebase App Indexing
•Firebase Authentication
•Firebase Dynamic Links
•Firebase Invites
•Firebase Notifications
•Maps
•Play Games
•Search
•Sign-In
#gdg_kharkiv_center
Android Things Support Library: User-Space Drivers
•Portability: run on a variety of different boards and configurations without additional abstractions
•Reuse: Pull existing Android code snippets your application without the modify your specific hardware
implementation.
•Device driver types: GPS, HID, Sensor
#gdg_kharkiv_center
Android Things Support Library: Peripheral I/O API
• GPIO (General Purpose Input/Output) Use this API for simple sensors such as motion
detectors, proximity detectors, and level switches that report their current state as a
binary value—high or low.
• PWM (Pulse Width Modulation) Use this API for servo motors, DC motors, and lights
that require a proportional signal to provide fine-grained control over the output.
• Serial Communication Use these APIs to transfer larger payloads of data between two
or more smart devices connected on the same local bus. The following table outlines
the basic attributes of each supported serial protocol
#gdg_kharkiv_center
Peripheral I/O API: GPIO Initialization and Read/Write
#gdg_kharkiv_center
Peripheral I/O API: I2C Initialization and Read/Write
#gdg_kharkiv_center
Android Things: Application Layer
• 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
#gdg_kharkiv_center
Android Things: Application Layer
• Permissions are not supported since UI is not required.
• Declare permission in the AndroidManifest.xml
• Notifications are no supported since SystemBar is not
required
#gdg_kharkiv_center
What is Android Things? Hardware
• IoT Hardware Requirements :
• Internet connection
• low level IO communication with
external parts
• Energy saving
#gdg_kharkiv_center
Android Things Device: NX Pico i.MX6UL
• CPU: NXP i.MX6Ultralite
500MHz ARM Cortex A7
• Memory: 512MB RAM
• Storage: 4GB eMMC
• Display: No
• Camera: No
• Audio: 3.5mm Analog
• Networking: 10/100 Ethernet
Wi-Fi 802.11n
Bluetooth® 4.1
• USB: 1xUSB 2.0 Host
1xUSB 2.0 OTG
#gdg_kharkiv_center
Android Things Devices: Intel® Edison
• CPU: Intel® Atom™
500MHz dual-core x86
• Memory: 1GB RAM
• Storage: 4GB eMMC
• Display: No
• Camera: No
• Audio: USB 2.0
• Networking: Wi-Fi 802.11n
Bluetooth® 4.0
• USB: 1xUSB 2.0 OTG
#gdg_kharkiv_center
Android Things Device: Intel® Joule
• CPU: Intel® Atom™
1.5GHz/1.7GHz quad-core x86
• Memory: 3GB/4GB RAM
• Storage: 8GB/16GB eMMC
• Display: HDMI
• Camera: CSI-2
• Audio: USB 2.0
• Networking: Wi-Fi 802.11ac
Bluetooth® 4.2
• USB: 1xUSB 3.0 OTG
#gdg_kharkiv_center
Android Things Device: Raspberry Pi 3
• CPU: Broadcom BCM2837
1.2GHz quad-core
ARM Cortex A53
• Memory: 1GB RAM
• Storage: MicroSD card slot
32GB max size
• Display: HDMI
• Camera: CSI-2
• Audio: USB 2.0
• Networking: Wi-Fi 802.11ac
Bluetooth® 4.2
• USB: 1xUSB 3.0 OTG
#gdg_kharkiv_center
Demo: RPi Hardware
#gdg_kharkiv_center
Demo: How to Develop
#gdg_kharkiv_center
Android Things Current State: Developer preview 0.2
• System power management is currently disabled. Devices will not suspend and wake
locks are not necessary.
• Bluetooth APIs are currently disabled.
• USB APIs are currently disabled.
• Dangerous permissions requested by apps are not granted until the next device reboot.
This includes new app installs and new <uses-permission> elements in existing apps.
• Apps using Google Play Services APIs must compile against SDK version 10.0.0 or
newer.
• Google Play Services requires 2-3 minutes on first boot to pre-optimize dex. App
installs are blocked until this process is complete.
#gdg_kharkiv_center
Android Things Current State: Developer preview 0.2
• Hardware graphics acceleration (OpenGL) is not currently enabled. APIs
depedent on this functionality (such as WebView) are not available.
• Peripherals do not clear or reset after calling close(). Outputs will retain their
state and serial ports may continue to transmit previously buffered data.
• GPIO pins cannot be used as an output if they were previously enabled as an
input with an edge trigger enabled since the last reboot.
• User Drivers: User sensors cannot currently be unregistered manually. They are
unregistered automatically when the app process terminates.
• User Drivers: User sensors only support continuous and on-change sensors.
One-shot and special reporting modes may not function as expected.
#gdg_kharkiv_center
Android Things: Conclusion
It’s Cool but it is still in Developer Preview!
#gdg_kharkiv_center
Alexey Rybakov
@DataArt
@GDGKharkiv-Center
@al_rybakov
al.rybakov@gmail.com
https://developer.android.com/things
http://www.nxp.com/pip/IOT-DEV-PLATFORMS-I.MX6UL
https://software.intel.com/en-us/iot/android-things
https://github.com/jgamblin/Mirai-Source-Code
Thank You!
#gdg_kharkiv_center

More Related Content

PDF
Android things intro
PDF
Android Things
PDF
Android Things - The IoT platform for everyone.
PDF
Android Things Latest News / Aug 25, 2017
PDF
Android things introduction - Development for IoT
PPTX
Zero to one with Android Things - Hieu Hua
PPTX
Android Things - The IoT platform from Google
PDF
Android Things Linux Day 2017
Android things intro
Android Things
Android Things - The IoT platform for everyone.
Android Things Latest News / Aug 25, 2017
Android things introduction - Development for IoT
Zero to one with Android Things - Hieu Hua
Android Things - The IoT platform from Google
Android Things Linux Day 2017

What's hot (20)

PDF
SECON'2017, Кардава Звиад, Android Things + Google Weave
PDF
Android Things, from mobile apps to physical world by Giovanni Di Gialluca an...
PDF
Android Things, from mobile apps to physical world
PDF
Go Green - Save Power
PDF
Project Ara
PDF
Android Things: Android for IoT
PDF
Android Things Internals
PDF
Project Ara
PDF
Intel ndk - a few Benchmarks
PDF
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
PDF
Embedded Android Workshop with Nougat
PDF
Brillo / Weave Internals
PDF
Hack the Real World with ANDROID THINGS
PDF
Embedded Android Workshop with Lollipop
PDF
Embedded Android Workshop with Pie
PDF
Myths of Angular 2: What Angular Really Is
PDF
Embedded Android Workshop with Oreo
PDF
Embedded Android Workshop with Nougat
PDF
Embedded Android Workshop with Nougat
PPTX
Intro to Flutter
SECON'2017, Кардава Звиад, Android Things + Google Weave
Android Things, from mobile apps to physical world by Giovanni Di Gialluca an...
Android Things, from mobile apps to physical world
Go Green - Save Power
Project Ara
Android Things: Android for IoT
Android Things Internals
Project Ara
Intel ndk - a few Benchmarks
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
Embedded Android Workshop with Nougat
Brillo / Weave Internals
Hack the Real World with ANDROID THINGS
Embedded Android Workshop with Lollipop
Embedded Android Workshop with Pie
Myths of Angular 2: What Angular Really Is
Embedded Android Workshop with Oreo
Embedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
Intro to Flutter
Ad

Viewers also liked (20)

PPTX
Android Things - Droid Talks S02E01
PDF
Overview of Brillo (Android Things)
PDF
Android thingsやってみた
PDF
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
PDF
Android - Background operation
PDF
Overview of Brillo and Weave
PDF
Brillo / Weave Internals
PDF
Brillo and weave - Android IOT
PDF
What is Brillo
PDF
Les solutions libres pour les systèmes embarqués
PDF
Demain, l'Internet des objets
PDF
Spéciale Internet des Objets La French Mobile Décembre 2012
ODP
#4 Applications Convergentes JavaEE/OSGi
PPTX
La réalité augmentée dans les systèmes embarqués
PDF
My book about Global Warming and M2M
PDF
Chap1 intro 1pp
PPTX
Brillo operating system(os)
PDF
Prototypage de Systèmes Embarqués
PPTX
Internet des Objets par MyTAGG
PPT
MQTT と Quickstart と NodeRED
Android Things - Droid Talks S02E01
Overview of Brillo (Android Things)
Android thingsやってみた
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Android - Background operation
Overview of Brillo and Weave
Brillo / Weave Internals
Brillo and weave - Android IOT
What is Brillo
Les solutions libres pour les systèmes embarqués
Demain, l'Internet des objets
Spéciale Internet des Objets La French Mobile Décembre 2012
#4 Applications Convergentes JavaEE/OSGi
La réalité augmentée dans les systèmes embarqués
My book about Global Warming and M2M
Chap1 intro 1pp
Brillo operating system(os)
Prototypage de Systèmes Embarqués
Internet des Objets par MyTAGG
MQTT と Quickstart と NodeRED
Ad

Similar to Android Things, Alexey Rybakov, Technical Evangelist, DataArt (20)

PDF
aoa-adk-osidays-rajeshsola
PDF
Android Open Accessory Protocol - Turn Your Linux machine as ADK
PDF
Lick my Lollipop
PDF
Android Things, from mobile apps to physical world - Stefano Sanna - Giovanni...
PPTX
How to use Bluetooth® Smart to control your embedded device with a mobile device
PDF
Resume_Pratik
PDF
PDF
Android のusb support
PPTX
[Wroclaw #1] Android Security Workshop
PPTX
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
PPTX
Robot controlled car using Wireless Module
PPT
Android and android phones
PDF
Android Lollipop
PDF
The Crucial Component of IoT Products by Aravinth Panchadcharam [ Senior Embe...
PPT
GoogleGlass
PPTX
IBM API Connect Deployment `Good Practices - IBM Think 2018
PPTX
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
PPTX
Embedded System and IoT - ALTEN Calsoft Labs
PDF
IoT Based Advertising System
PDF
FTF2014 - Android Accessory Protocol
aoa-adk-osidays-rajeshsola
Android Open Accessory Protocol - Turn Your Linux machine as ADK
Lick my Lollipop
Android Things, from mobile apps to physical world - Stefano Sanna - Giovanni...
How to use Bluetooth® Smart to control your embedded device with a mobile device
Resume_Pratik
Android のusb support
[Wroclaw #1] Android Security Workshop
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Robot controlled car using Wireless Module
Android and android phones
Android Lollipop
The Crucial Component of IoT Products by Aravinth Panchadcharam [ Senior Embe...
GoogleGlass
IBM API Connect Deployment `Good Practices - IBM Think 2018
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
Embedded System and IoT - ALTEN Calsoft Labs
IoT Based Advertising System
FTF2014 - Android Accessory Protocol

More from Alina Vilk (20)

PDF
Designer in you, Irina Shapoval, Lead Designer, DataArt
PDF
.NET framework vs .net core 3.1 commons &amp; differences
PPTX
Expression trees in c#, Алексей Голубь (Svitla Systems)
PPTX
"Dev to PM" D.Fedotov
PPTX
Игорь Литвиненко (Senior iOS- и Android-разработчик,DataArt)
PDF
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
PDF
Ирина Шаповал,(Lead UI/UX дизайнер, DataArt)
PPTX
Devops, v.02, Alexander Pavlenko (DataArt)
PPTX
O DevOps, Stanislav Kolenkin ( DataArt)
PPTX
Interactive 3D graphics for web with three.js, Andrey Vedilin, DataArt
PPTX
Architecture components, Константин Марс, TeamLead, Senior Developer, DataArt
PPTX
Al around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
PPTX
Встреча Google Post IO ( Владимир Иванов, Катерина Заворотченко и Сергей Комлач)
PPTX
Кирилл Безпалый, .NET Developer, Ciklum
PPTX
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
PPTX
Александр Сергиенко, Senior Android Developer, DataArt
PPTX
Евгений Дубовик, Senior Developer, DataArtDb presentation gdg
PDF
Дмитрий Козицкий,Lead UX / UI Designer, DataArt
PPTX
Игорь Юзовицкий,UX Expert, DataArt
PPTX
«Делегирование как идеальный способ угробить проект», Александр Ивахненко, IT...
Designer in you, Irina Shapoval, Lead Designer, DataArt
.NET framework vs .net core 3.1 commons &amp; differences
Expression trees in c#, Алексей Голубь (Svitla Systems)
"Dev to PM" D.Fedotov
Игорь Литвиненко (Senior iOS- и Android-разработчик,DataArt)
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
Ирина Шаповал,(Lead UI/UX дизайнер, DataArt)
Devops, v.02, Alexander Pavlenko (DataArt)
O DevOps, Stanislav Kolenkin ( DataArt)
Interactive 3D graphics for web with three.js, Andrey Vedilin, DataArt
Architecture components, Константин Марс, TeamLead, Senior Developer, DataArt
Al around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
Встреча Google Post IO ( Владимир Иванов, Катерина Заворотченко и Сергей Комлач)
Кирилл Безпалый, .NET Developer, Ciklum
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Александр Сергиенко, Senior Android Developer, DataArt
Евгений Дубовик, Senior Developer, DataArtDb presentation gdg
Дмитрий Козицкий,Lead UX / UI Designer, DataArt
Игорь Юзовицкий,UX Expert, DataArt
«Делегирование как идеальный способ угробить проект», Александр Ивахненко, IT...

Recently uploaded (20)

PPTX
UNIT_2-__LIPIDS[1].pptx.................
PDF
Journal of Dental Science - UDMY (2020).pdf
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PPTX
What’s under the hood: Parsing standardized learning content for AI
PDF
Literature_Review_methods_ BRACU_MKT426 course material
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2015).pdf
PDF
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI Syllabus.pdf
PDF
Civil Department's presentation Your score increases as you pick a category
PDF
Journal of Dental Science - UDMY (2022).pdf
PPTX
Climate Change and Its Global Impact.pptx
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PDF
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES
PPT
REGULATION OF RESPIRATION lecture note 200L [Autosaved]-1-1.ppt
PDF
Journal of Dental Science - UDMY (2021).pdf
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
Hospital Case Study .architecture design
PDF
Laparoscopic Colorectal Surgery at WLH Hospital
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
Farming Based Livelihood Systems English Notes
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
UNIT_2-__LIPIDS[1].pptx.................
Journal of Dental Science - UDMY (2020).pdf
Disorder of Endocrine system (1).pdfyyhyyyy
What’s under the hood: Parsing standardized learning content for AI
Literature_Review_methods_ BRACU_MKT426 course material
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2015).pdf
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI Syllabus.pdf
Civil Department's presentation Your score increases as you pick a category
Journal of Dental Science - UDMY (2022).pdf
Climate Change and Its Global Impact.pptx
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES
REGULATION OF RESPIRATION lecture note 200L [Autosaved]-1-1.ppt
Journal of Dental Science - UDMY (2021).pdf
M.Tech in Aerospace Engineering | BIT Mesra
Hospital Case Study .architecture design
Laparoscopic Colorectal Surgery at WLH Hospital
Cambridge-Practice-Tests-for-IELTS-12.docx
Farming Based Livelihood Systems English Notes
Environmental Education MCQ BD2EE - Share Source.pdf

Android Things, Alexey Rybakov, Technical Evangelist, DataArt

Editor's Notes

  • #6: использовании одинакового, неизменного, установленного производителем пароля для доступа к учетной записи администратора 61 различную комбинацию логин-пароль
  • #7: использовании одинакового, неизменного, установленного производителем пароля для доступа к учетной записи администратора 61 различную комбинацию логин-пароль
  • #21: The Joule is brainy enough to capture 4K video, Intel RealSense camera that captures 3D information as well as ordinary imagery. built-in graphics acceleration and can connect to outside devices with USB 3.0 ports