SlideShare une entreprise Scribd logo
1  sur  28
#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

Contenu connexe

Tendances

SECON'2017, Кардава Звиад, Android Things + Google Weave
SECON'2017, Кардава Звиад, Android Things + Google WeaveSECON'2017, Кардава Звиад, Android Things + Google Weave
SECON'2017, Кардава Звиад, Android Things + Google Weave
SECON
 

Tendances (20)

SECON'2017, Кардава Звиад, Android Things + Google Weave
SECON'2017, Кардава Звиад, Android Things + Google WeaveSECON'2017, Кардава Звиад, Android Things + Google Weave
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 by Giovanni Di Gialluca an...Android Things, from mobile apps to physical world by Giovanni Di Gialluca an...
Android Things, from mobile apps to physical world by Giovanni Di Gialluca an...
 
Android Things, from mobile apps to physical world
Android Things, from mobile apps to physical worldAndroid Things, from mobile apps to physical world
Android Things, from mobile apps to physical world
 
Go Green - Save Power
Go Green - Save PowerGo Green - Save Power
Go Green - Save Power
 
Project Ara
Project AraProject Ara
Project Ara
 
Android Things: Android for IoT
Android Things: Android for IoTAndroid Things: Android for IoT
Android Things: Android for IoT
 
Android Things Internals
Android Things InternalsAndroid Things Internals
Android Things Internals
 
Project Ara
Project AraProject Ara
Project Ara
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarks
 
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E..."Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
 
Brillo / Weave Internals
Brillo / Weave InternalsBrillo / Weave Internals
Brillo / Weave Internals
 
Hack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGSHack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGS
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with Pie
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really Is
 
Embedded Android Workshop with Oreo
Embedded Android Workshop with OreoEmbedded Android Workshop with Oreo
Embedded Android Workshop with Oreo
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to Flutter
 

En vedette

Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Constantin Musca
 
My book about Global Warming and M2M
My book about Global Warming and M2MMy book about Global Warming and M2M
My book about Global Warming and M2M
GeoffreyZ
 
Prototypage de Systèmes Embarqués
Prototypage de Systèmes EmbarquésPrototypage de Systèmes Embarqués
Prototypage de Systèmes Embarqués
boisgera
 

En vedette (20)

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

Similaire à Android Things, Alexey Rybakov, Technical Evangelist, DataArt

aoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsolaaoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsola
Rajesh Sola
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
jeannmaglasang
 

Similaire à Android Things, Alexey Rybakov, Technical Evangelist, DataArt (20)

Android Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKAndroid Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADK
 
aoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsolaaoa-adk-osidays-rajeshsola
aoa-adk-osidays-rajeshsola
 
Lick my Lollipop
Lick my LollipopLick my Lollipop
Lick my Lollipop
 
Android Things, from mobile apps to physical world - Stefano Sanna - Giovanni...
Android Things, from mobile apps to physical world - Stefano Sanna - Giovanni...Android Things, from mobile apps to physical world - Stefano Sanna - Giovanni...
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
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile device
 
Resume_Pratik
Resume_PratikResume_Pratik
Resume_Pratik
 
Resume
ResumeResume
Resume
 
Android のusb support
Android のusb supportAndroid のusb support
Android のusb support
 
[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security Workshop[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security Workshop
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
 
Robot controlled car using Wireless Module
 Robot controlled car using Wireless Module Robot controlled car using Wireless Module
Robot controlled car using Wireless Module
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Android Lollipop
Android LollipopAndroid Lollipop
Android Lollipop
 
The Crucial Component of IoT Products by Aravinth Panchadcharam [ Senior Embe...
The Crucial Component of IoT Products by Aravinth Panchadcharam [ Senior Embe...The Crucial Component of IoT Products by Aravinth Panchadcharam [ Senior Embe...
The Crucial Component of IoT Products by Aravinth Panchadcharam [ Senior Embe...
 
GoogleGlass
GoogleGlassGoogleGlass
GoogleGlass
 
Accelerating the AIoT @ the EDGE
Accelerating the AIoT @ the EDGE Accelerating the AIoT @ the EDGE
Accelerating the AIoT @ the EDGE
 
IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018
 
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
Io t solutions world congress 2018 review Henk Jan van Wijk  Conclusion Connect Io t solutions world congress 2018 review Henk Jan van Wijk  Conclusion Connect
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
 
Embedded System and IoT - ALTEN Calsoft Labs
Embedded System and IoT - ALTEN Calsoft LabsEmbedded System and IoT - ALTEN Calsoft Labs
Embedded System and IoT - ALTEN Calsoft Labs
 
IoT Based Advertising System
IoT Based Advertising SystemIoT Based Advertising System
IoT Based Advertising System
 

Plus de Alina Vilk

Architecture components, Константин Марс, TeamLead, Senior Developer, DataArt
Architecture components, Константин Марс, TeamLead, Senior Developer, DataArtArchitecture components, Константин Марс, TeamLead, Senior Developer, DataArt
Architecture components, Константин Марс, TeamLead, Senior Developer, DataArt
Alina Vilk
 
Al around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
Al around ML 2017, Оксана Савенко, студентка НТУ имени КаразинаAl around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
Al around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
Alina Vilk
 
Кирилл Безпалый, .NET Developer, Ciklum
Кирилл Безпалый, .NET Developer, CiklumКирилл Безпалый, .NET Developer, Ciklum
Кирилл Безпалый, .NET Developer, Ciklum
Alina Vilk
 
Александр Сергиенко, Senior Android Developer, DataArt
Александр Сергиенко, Senior Android Developer, DataArtАлександр Сергиенко, Senior Android Developer, DataArt
Александр Сергиенко, Senior Android Developer, DataArt
Alina Vilk
 

Plus de Alina Vilk (20)

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

Dernier

Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 

Dernier (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

Android Things, Alexey Rybakov, Technical Evangelist, DataArt

  • 1. #gdg_kharkiv_center Android Things Alexey Rybakov Technical Evangelist @ DataArt Organizer @ GDG Kharkiv-Center
  • 4. #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
  • 5. #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
  • 6. #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
  • 8. #gdg_kharkiv_center Android Things Architecture: Avoid Use this API •CalendarContract •ContactsContract •DocumentsContract •DownloadManager •MediaStore •Settings •Telephony •UserDictionary •VoicemailContract
  • 9. #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
  • 10. #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
  • 11. #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
  • 12. #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
  • 13. #gdg_kharkiv_center Peripheral I/O API: GPIO Initialization and Read/Write
  • 14. #gdg_kharkiv_center Peripheral I/O API: I2C Initialization and Read/Write
  • 15. #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
  • 16. #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
  • 17. #gdg_kharkiv_center What is Android Things? Hardware • IoT Hardware Requirements : • Internet connection • low level IO communication with external parts • Energy saving
  • 18. #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
  • 19. #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
  • 20. #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
  • 21. #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
  • 24. #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.
  • 25. #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.
  • 26. #gdg_kharkiv_center Android Things: Conclusion It’s Cool but it is still in Developer Preview!

Notes de l'éditeur

  1. использовании одинакового, неизменного, установленного производителем пароля для доступа к учетной записи администратора 61 различную комбинацию логин-пароль
  2. использовании одинакового, неизменного, установленного производителем пароля для доступа к учетной записи администратора 61 различную комбинацию логин-пароль
  3. 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