SlideShare a Scribd company logo
1 of 65
Download to read offline
Android Evolved
Android, Wear, Android Auto, And Android TV
Jackson F. de A. Mafra
http://about.me/jacksonfdam
https://bitbucket.org/jacksonfdam
https://github.com/jacksonfdam
http://linkedin.com/in/jacksonfdam
@jacksonfdam
Software Engineer at Aggrega Group, mobile training instructor at
Targettrust. Developer for 15 years with background in e-commerce
projects and real estate, since 2009 with focused interests for the
development of mobile and MEAP and applications interfaces.
Trilha Android - Android Evolved
Android has evolved. Already a mature mobile
OS that is one of the two dominant operating
systems in a huge and still-growing mobile
market, Android is officially not just for phones
and tablets. It’s on your wrist, in your car, and
in your living room.
We do not
"ENTERED"
on the internet
we
"live"
online
Right now, there are 1,362,720 apps in the
Google Play Store. More than a million are free,
and only around 200,000 apps are paid.
The most popular Google Play Store categories
by September are those dedicated to lifestyle,
entertainment, education, business and
personalization.
About the most popular devices, it’s remarkable
to note that all the Top 10 Android phones are
Samsung models: Samsung Galaxy S3 is the
most used Android phone (6.3% market share),
followed by Samsung Galaxy S4 (5.3%).
Trilha Android - Android Evolved
Trilha Android - Android Evolved
Suddenly, the smartwatch is evolving. We had
an inkling that this would happen when we first
caught wind of Android Wear back in March of
2014, and we’re just about to be inundated with
Android Wear-based smartwatches from all the
usual consumer tech companies, including LG,
Samsung, Motorola, and ASUS
Android Wear is an extension of Android that
is a companion to devices running Android 4.3
and higher. It connects to your smartphone
and uses a pretty and clear UI to give you a
variety of information such as the time of day,
messages, and alerts. You can also see traffic,
send messages, call yourself a cab, and all
manner of other uses involving Google Now
and the “OK Google” voice command.
The idea is really to reduce the amount of time
you spend pulling out your phone, entering a
password, swiping, and whatnot. Thus, Android
Wear devices really are a convenient extension
of your smartphone.
Create interfaces for
watches is totally different
from creating interfaces
for smartphones and
tablets.
Start applications or cards automatically
Users are used to start the applications
manually, but wear the cards appear on the
screen, showing relevant information at that
time.
As a meeting reminder, e-mail message
notification.
Simple Interface, practical and fast
Aka glanceable.They should be practical and
lightweight. The less time you take to
understand the meaning of the screen, the
better.
Suggestions on demand
The apps are responsive and can react to
events to assist the user in moments of
everyday life, such as sending a text message
to a contact quickly by voice command.
Simple interactions
Interaction is all through gestures and voice
commands to be as simple and practical as
possible.
Creating Wearable App
Apps run directly from the device
Access to sensors and GPU
Same basis SDK
No Wear there is a timeout
The Download is done by smartphone not for
wear.
It offers automatic
Apis not supported
webkit
print
backup
appwidget
usb
8 of the best watches that run Android Wear
Sony Smartwatch - Samsung Gear Live - LG
Watch Urbane - LG G Watch R
Lg G Watch - Moto 360 - Zenwatch - Huawei
Watch
Android Auto brings a similar experience to
your car. Like Apple and others looking to bake
some more intelligence into our vehicles,
Google is partnering with many automakers to
put Android-powered infotainment in the
cockpit.
Obviously, the killer application is Google Maps
with navigation, but there are other useful
features as well, including viewing
notifications, using voice commands, and
more. Google expects to have Android Auto
capabilities in cars on dealer lots by the close
of the year.
Trilha Android - Android Evolved
Android TV is the next logical evolution of
Chromecast, the intriguing streaming stick that
Google unveiled last year.
It’s a software offering that brings the Android
experience to TVs and set-top boxes. “You can
use voice search to find a live TV show, a good
flick from Google Play, or a music video on
YouTube,” reads a press release.
You can also play Android games with a
gamepad, which is a huge selling point for the
platform, and like Chromecast, Google Cast
technology is built in. Look for Android TV on a
number of products later this year.
Trilha Android - Android Evolved
Interaction - Cursor
Interaction - Dpad
Trilha Android - Android Evolved
Trilha Android - Android Evolved
Prerequisites
Update your SDK tools to version 24.0.0 or higher
Update your SDK with Android 5.0 (API 21) or higher
Supported Media Formats
It is a best practice to use media encoding profiles that are
device-agnostic.
DRM
The Android platform provides an extensible DRM
framework that lets applications manage rights-protected
content according to the license constraints associated with
the content. The DRM framework supports many DRM
schemes; which DRM schemes a device supports is up to
the device manufacturer.
ExoPlayer
The Android framework provides MediaPlayer as a quick
solution for playing media with minimal code, and the
MediaCodec and MediaExtractor classes are provided for
building custom media players.
Use Layout Themes for TV
Android Themes can provide a basis for layouts in your TV
apps. You should use a theme to modify the display of your
app activities that are meant to run on a TV device. This
section explains which themes you should use.
Use Layout Themes for TV
A support library for TV user interfaces called the v17
leanback library provides a standard theme for TV activities,
called Theme.Leanback.
<activity
android:name="com.example.android.TvActivity"
android:label="@string/app_name"
android:theme="@style/Theme.Leanback">
Grab the Library Project Here
http://code.google.com/p/googletv-android-samples/
Samples + Anymote Library
http://code.google.com/p/googletv-android-samples/
Noteworthy Bits
Limitations
One way communication
May not be the fastest (i.e. may not be suitable for games)
Discovery handled by the app: Google TV Remote[1] (can use
JmDNS)
Pairing & Auth: Pairing Protocol Reference Implementation[2]
Sending Events: Anymote Protocol Reference Implementation[3]
Pairing and Anymote Protocols user Protocol Buffers[4] (lite)
Google TV Remote for Android: http://code.google.com/p/
google-tv-remote/
Pairing Protocol: http://code.google.com/p/google-tv-pairing-
protocol/
Anymote Protocol: http://code.google.com/p/anymote-protocol/
Protocol Buffers: http://code.google.com/p/protobuf/
Trilha Android - Android Evolved
Finally, another important piece of the Android
pie is coming for emerging markets with
Android One, an affordable handset that will
launch in India this fall for less than $100 with
more countries in line.
We have a great many screens in our lives
these days, and Google wants every single one
of them to show you Android.
Trilha Android - Android Evolved
Trilha Android - Android Evolved
Overview
Limited	
  APIs	
  –audio	
  &	
  messaging	
  –	
  but	
  it	
  will	
  get	
  be6er	
  
Limited	
  templates	
  for	
  safety	
  reasons	
  
Developer provides images, colors and strings
Extend existing apps
APIs, sample apps and simulators available
Driver responds to notifications
Text	
  -­‐>	
  Voice	
  -­‐>	
  Text	
  	
  
Intro -Demo
Download	
  Android	
  Auto	
  API	
  simulators	
  extras	
  using	
  SDK	
  Manager	
  
adb	
  install	
  messaging-­‐simulator.apk	
  from	
  extras	
  folder	
  
adb	
  install	
  media-­‐browser-­‐simulator.apk	
  from	
  extras	
  folder	
  
Download	
  sample	
  MessagingSerivceapp	
  and	
  install	
  
h6p://developer.android.com/samples/MessagingService/
index.html	
  
adb	
  install	
  MessagingService.apk	
  
Send	
  message	
  from	
  MessageServiceapp	
  
View	
  in	
  Messaging	
  Simulator
Intro -Demo
Setting up your own hardware
Setting up your own hardware
Using Pioneer AVH-4100NEX car stereo
Parking brake bypass
2 Amp, 12V DC to 120V AC transformer
Follow instructions https://www.youtube.com/
watch?v=QntZ3A4bG4w
Connect brake bypass
Update Pioneer AVH firmware to 1.03 or above
Install Android Auto from Google Play onto
Android 5.x phone
Connect Android phone using USB slot 2
Accept all warnings etc.
Connect speakers, connect microphone
Auto Enabling your App
Provide Android Auto with messages so that car can read
them out
Auto Enabling your App
Update	
  NoMficaMon	
  Builder	
  with	
  CarExtender	
  to	
  pass	
  message	
  to	
  
car
UI Guidelines - Minimizing driver distraction
Requirements	
  
Fonts	
  &	
  Sizing	
  
Text	
  String	
  Lengths	
  
Contrast	
  RaMo	
  
Night	
  vs	
  Day	
  modes	
  
Imagery	
  &	
  Video	
  
AdverMsing	
  
Auto-­‐Scrolling	
  Text
UI Guidelines -Design Principles
	
  Don’t	
  port	
  app	
  into	
  Android	
  Auto	
  
	
  Focus	
  on	
  primary	
  acMons	
  and	
  content	
  
	
  Don’t	
  include	
  complicated	
  flows	
  
	
  Keep	
  choices	
  to	
  recent,	
  frequent	
  or	
  favorite	
  type	
  choices	
  
	
  Complex	
  acMons	
  occur	
  on	
  mobile	
  app	
  when	
  car	
  is	
  stopped.
UI Guidelines - 5 Discrete sections
	
  AcMvity	
  Bar	
  and	
  App	
  Switching	
  
	
  NavigaMon	
  Drawer	
  
	
  Overview	
  Screen	
  
	
  App	
  View	
  and	
  its	
  menu	
  (not	
  yet)	
  
	
  Demand	
  Layer
UI Guidelines - 5 Discrete sections
	
  AcMvity	
  Bar	
  and	
  App	
  Switching
UI Guidelines - 5 Discrete sections
NavigaMon	
  Drawer
UI Guidelines - 5 Discrete sections
Overview	
  Screen
UI Guidelines - 5 Discrete sections
Demand	
  Layer
Getting it into the Google Play
Upload	
  to	
  Google	
  Play	
  in	
  the	
  alpha	
  channel	
  for	
  tesMng	
  
Experience	
  the	
  joys	
  of	
  the	
  new	
  review	
  process	
  
Publish	
  
Wait	
  for	
  the	
  rest	
  of	
  the	
  world	
  to	
  catch	
  up
Caveats
Driver	
  DistracMon	
  
	
  Should	
  be	
  mostly	
  voice	
  acMvated	
  
	
  Simulator	
  doesn’t	
  support	
  voice	
  
	
  NHTSA	
  2/12	
  guideline,	
  2	
  second	
  glance,	
  12	
  second	
  total	
  
interacMon	
  
	
  Locked	
  Screen	
  
	
  Any	
  difficult	
  interacMons	
  take	
  place	
  when	
  car	
  is	
  parked	
  
	
  My	
  favorites	
  type	
  transacMons	
  
	
  Make	
  the	
  car	
  experience	
  be6er	
  
	
  Who	
  pays	
  for	
  any	
  recalls	
  
	
  More	
  FragmentaMon
Predicting the Future
MORE	
  APIs	
  –fingers	
  crossed	
  at	
  Google	
  I/O	
  
GamificaMon,	
  e.g.	
  Facebook	
  challenges	
  
Cloud	
  based	
  apps	
  and	
  Mashups	
  
OTA	
  Dealer	
  recalls	
  
Connected	
  cars	
  
DSRC	
  –Dedicated	
  Short	
  Range	
  CommunicaMons	
  
Autonomous	
  cars
Resources
h6p://developer.android.com/auto	
  
h6ps://bitbucket.org/ChernyshovYuriy/openradio/overview	
  
h6ps://www.youtube.com/watch?v=gSVLuaOTIPk(Auto	
  
Messaging	
  app)	
  
h6ps://www.youtube.com/watch?v=cMaVxgclsg(Auto	
  Intro)
Trilha Android - Android Evolved
Questions?
Thank You!

More Related Content

What's hot

Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
ANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOPANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOPChaitanya Ram
 
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERjatin batra
 
Nex g exuberant solutions
Nex g exuberant solutionsNex g exuberant solutions
Nex g exuberant solutionsmichal philips
 
Apps and their importance
Apps and their importanceApps and their importance
Apps and their importanceDiablo315
 
Android OS - The Journey of most popular Operating System
Android OS - The Journey of most popular Operating SystemAndroid OS - The Journey of most popular Operating System
Android OS - The Journey of most popular Operating SystemSingsys Pte Ltd
 
Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Elijahj Williams
 
Google I/O 2016 Highlights That You Should Know
Google I/O 2016 Highlights That You Should KnowGoogle I/O 2016 Highlights That You Should Know
Google I/O 2016 Highlights That You Should KnowAppinventiv
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesDennise Layague
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
Tk2323 lecture 5 material design &amp; recycler view
Tk2323 lecture 5   material design &amp; recycler viewTk2323 lecture 5   material design &amp; recycler view
Tk2323 lecture 5 material design &amp; recycler viewMengChun Lam
 
Portfolio - Lee, Kyungchan / Interaction Architect
Portfolio - Lee, Kyungchan / Interaction ArchitectPortfolio - Lee, Kyungchan / Interaction Architect
Portfolio - Lee, Kyungchan / Interaction ArchitectKyungchan Lee
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentProf. Erwin Globio
 
Lessons Learned in Developing for the Smallest Screen: Smart Watches
Lessons Learned in Developing for the Smallest Screen: Smart WatchesLessons Learned in Developing for the Smallest Screen: Smart Watches
Lessons Learned in Developing for the Smallest Screen: Smart WatchesFITC
 

What's hot (20)

Android L
Android LAndroid L
Android L
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design Tips
 
Android marshmallow 6.0
Android marshmallow 6.0Android marshmallow 6.0
Android marshmallow 6.0
 
ANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOPANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOP
 
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTER
 
Android
AndroidAndroid
Android
 
Technology Trend 2018
Technology Trend 2018Technology Trend 2018
Technology Trend 2018
 
Android Minnebar
Android MinnebarAndroid Minnebar
Android Minnebar
 
Nex g exuberant solutions
Nex g exuberant solutionsNex g exuberant solutions
Nex g exuberant solutions
 
Apps and their importance
Apps and their importanceApps and their importance
Apps and their importance
 
Android OS - The Journey of most popular Operating System
Android OS - The Journey of most popular Operating SystemAndroid OS - The Journey of most popular Operating System
Android OS - The Journey of most popular Operating System
 
Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Latest Android App Development Tools 2019
Latest Android App Development Tools 2019
 
Google I/O 2016 Highlights That You Should Know
Google I/O 2016 Highlights That You Should KnowGoogle I/O 2016 Highlights That You Should Know
Google I/O 2016 Highlights That You Should Know
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Tk2323 lecture 5 material design &amp; recycler view
Tk2323 lecture 5   material design &amp; recycler viewTk2323 lecture 5   material design &amp; recycler view
Tk2323 lecture 5 material design &amp; recycler view
 
Portfolio - Lee, Kyungchan / Interaction Architect
Portfolio - Lee, Kyungchan / Interaction ArchitectPortfolio - Lee, Kyungchan / Interaction Architect
Portfolio - Lee, Kyungchan / Interaction Architect
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Lessons Learned in Developing for the Smallest Screen: Smart Watches
Lessons Learned in Developing for the Smallest Screen: Smart WatchesLessons Learned in Developing for the Smallest Screen: Smart Watches
Lessons Learned in Developing for the Smallest Screen: Smart Watches
 

Viewers also liked

Android Smart Car
Android Smart CarAndroid Smart Car
Android Smart CarRahul Singh
 
Google Android Auto- The Right Information For The Road aHead
Google Android Auto- The Right Information For The Road aHeadGoogle Android Auto- The Right Information For The Road aHead
Google Android Auto- The Right Information For The Road aHeadTanzanite Infotech
 
First meet with Android Auto
First meet with Android AutoFirst meet with Android Auto
First meet with Android AutoJohnny Sung
 
AGC Lighting LED flood light datasheet
AGC Lighting LED flood light datasheetAGC Lighting LED flood light datasheet
AGC Lighting LED flood light datasheetMitty Tang
 
Artikel76 cbc7a6937794c070f7b643701e4fc1
Artikel76 cbc7a6937794c070f7b643701e4fc1Artikel76 cbc7a6937794c070f7b643701e4fc1
Artikel76 cbc7a6937794c070f7b643701e4fc1Muhamad Fanani
 
ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012
ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012
ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012MONTARAZ GROUP
 
161 une histoire d'amour
161 une histoire d'amour161 une histoire d'amour
161 une histoire d'amourmireille 30100
 
Developer connect - what the app explosion means for developers
Developer connect - what the app explosion means for developersDeveloper connect - what the app explosion means for developers
Developer connect - what the app explosion means for developersAnton McConville
 
BRANDING FOR OD PROFESSIONALS
BRANDING FOR OD PROFESSIONALSBRANDING FOR OD PROFESSIONALS
BRANDING FOR OD PROFESSIONALSJill Hinrichs
 
The Cultural And Emotional Impact of Technology Innovation
The Cultural And Emotional Impact of Technology InnovationThe Cultural And Emotional Impact of Technology Innovation
The Cultural And Emotional Impact of Technology Innovationsarakirsten
 
Android Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice MessagingAndroid Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice MessagingChintan Parikh
 
Editing key terms
Editing key terms Editing key terms
Editing key terms MrsCmedia
 
Surat Kabar Guru Belajar Edisi 1 Tahun 1
Surat Kabar Guru Belajar Edisi 1 Tahun 1Surat Kabar Guru Belajar Edisi 1 Tahun 1
Surat Kabar Guru Belajar Edisi 1 Tahun 1Kampus Cikal
 
Bagus wahyu dewanto_(i8107036)
Bagus wahyu dewanto_(i8107036)Bagus wahyu dewanto_(i8107036)
Bagus wahyu dewanto_(i8107036)urip setiawan
 

Viewers also liked (20)

Android Smart Car
Android Smart CarAndroid Smart Car
Android Smart Car
 
Google Android Auto- The Right Information For The Road aHead
Google Android Auto- The Right Information For The Road aHeadGoogle Android Auto- The Right Information For The Road aHead
Google Android Auto- The Right Information For The Road aHead
 
First meet with Android Auto
First meet with Android AutoFirst meet with Android Auto
First meet with Android Auto
 
AGC Lighting LED flood light datasheet
AGC Lighting LED flood light datasheetAGC Lighting LED flood light datasheet
AGC Lighting LED flood light datasheet
 
Artikel76 cbc7a6937794c070f7b643701e4fc1
Artikel76 cbc7a6937794c070f7b643701e4fc1Artikel76 cbc7a6937794c070f7b643701e4fc1
Artikel76 cbc7a6937794c070f7b643701e4fc1
 
61-Macros
61-Macros61-Macros
61-Macros
 
ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012
ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012
ISF presentation on Forest Phytosanitary Regulations at OECD WK april 2012
 
161 une histoire d'amour
161 une histoire d'amour161 une histoire d'amour
161 une histoire d'amour
 
steve_johnson_resume1
steve_johnson_resume1steve_johnson_resume1
steve_johnson_resume1
 
Developer connect - what the app explosion means for developers
Developer connect - what the app explosion means for developersDeveloper connect - what the app explosion means for developers
Developer connect - what the app explosion means for developers
 
DEV4
DEV4DEV4
DEV4
 
BRANDING FOR OD PROFESSIONALS
BRANDING FOR OD PROFESSIONALSBRANDING FOR OD PROFESSIONALS
BRANDING FOR OD PROFESSIONALS
 
The Cultural And Emotional Impact of Technology Innovation
The Cultural And Emotional Impact of Technology InnovationThe Cultural And Emotional Impact of Technology Innovation
The Cultural And Emotional Impact of Technology Innovation
 
Android Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice MessagingAndroid Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice Messaging
 
Editing key terms
Editing key terms Editing key terms
Editing key terms
 
Surat Kabar Guru Belajar Edisi 1 Tahun 1
Surat Kabar Guru Belajar Edisi 1 Tahun 1Surat Kabar Guru Belajar Edisi 1 Tahun 1
Surat Kabar Guru Belajar Edisi 1 Tahun 1
 
Is Auto the New Android?
Is Auto the New Android?Is Auto the New Android?
Is Auto the New Android?
 
Intro to android auto
Intro to android autoIntro to android auto
Intro to android auto
 
Android Auto - Basics
Android Auto - BasicsAndroid Auto - Basics
Android Auto - Basics
 
Bagus wahyu dewanto_(i8107036)
Bagus wahyu dewanto_(i8107036)Bagus wahyu dewanto_(i8107036)
Bagus wahyu dewanto_(i8107036)
 

Similar to Trilha Android - Android Evolved

2 5420641613980373911
2 54206416139803739112 5420641613980373911
2 5420641613980373911Ahmed AS
 
Android operating system-Ppt.pptx
Android operating system-Ppt.pptxAndroid operating system-Ppt.pptx
Android operating system-Ppt.pptxMaryamIrfan32
 
Android-Ppt.pptx
Android-Ppt.pptxAndroid-Ppt.pptx
Android-Ppt.pptxHarshOjha29
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview QuestionsGaurav Mehta
 
Android auto
Android autoAndroid auto
Android autodhiraj007
 
Android deep dive
Android deep diveAndroid deep dive
Android deep diveAnuSahniNCI
 
Android workshop sn tech solutions
Android workshop sn tech solutionsAndroid workshop sn tech solutions
Android workshop sn tech solutionsSN Tech Solutions
 
Android overview 123
Android overview 123Android overview 123
Android overview 123Bhavanislide1
 
Android overview
Android overviewAndroid overview
Android overviewbhavani p
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's clientDeepa Bman
 
Android application developement seminar
Android application developement seminarAndroid application developement seminar
Android application developement seminarNiraj Narkhede
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonescarminachan
 

Similar to Trilha Android - Android Evolved (20)

Android Stsucture
Android StsuctureAndroid Stsucture
Android Stsucture
 
2 5420641613980373911
2 54206416139803739112 5420641613980373911
2 5420641613980373911
 
Android operating system-Ppt.pptx
Android operating system-Ppt.pptxAndroid operating system-Ppt.pptx
Android operating system-Ppt.pptx
 
Android-Ppt.pptx
Android-Ppt.pptxAndroid-Ppt.pptx
Android-Ppt.pptx
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview Questions
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
 
Android auto
Android autoAndroid auto
Android auto
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 
Android workshop sn tech solutions
Android workshop sn tech solutionsAndroid workshop sn tech solutions
Android workshop sn tech solutions
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 
Android overview
Android overviewAndroid overview
Android overview
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's client
 
Android overview
Android overviewAndroid overview
Android overview
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
Android application developement seminar
Android application developement seminarAndroid application developement seminar
Android application developement seminar
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 

More from Jackson F. de A. Mafra

PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...Jackson F. de A. Mafra
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsJackson F. de A. Mafra
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesJackson F. de A. Mafra
 
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...Jackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Jackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsJackson F. de A. Mafra
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Jackson F. de A. Mafra
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensJackson F. de A. Mafra
 

More from Jackson F. de A. Mafra (20)

PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
 
PHP SSO no Zentyal
PHP SSO no ZentyalPHP SSO no Zentyal
PHP SSO no Zentyal
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbots
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativos
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativos
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicações
 
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Desmistificando o DialogFlow
Desmistificando o DialogFlowDesmistificando o DialogFlow
Desmistificando o DialogFlow
 
ChatOps (ChatBots + DevOps)
ChatOps (ChatBots + DevOps) ChatOps (ChatBots + DevOps)
ChatOps (ChatBots + DevOps)
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibots
 
WoMakersCode 2016 - Shit Happens
WoMakersCode 2016 -  Shit HappensWoMakersCode 2016 -  Shit Happens
WoMakersCode 2016 - Shit Happens
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015
 
Dev Heroes
Dev HeroesDev Heroes
Dev Heroes
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit Happens
 
Material design
Material designMaterial design
Material design
 

Trilha Android - Android Evolved

  • 1. Android Evolved Android, Wear, Android Auto, And Android TV
  • 2. Jackson F. de A. Mafra http://about.me/jacksonfdam https://bitbucket.org/jacksonfdam https://github.com/jacksonfdam http://linkedin.com/in/jacksonfdam @jacksonfdam Software Engineer at Aggrega Group, mobile training instructor at Targettrust. Developer for 15 years with background in e-commerce projects and real estate, since 2009 with focused interests for the development of mobile and MEAP and applications interfaces.
  • 4. Android has evolved. Already a mature mobile OS that is one of the two dominant operating systems in a huge and still-growing mobile market, Android is officially not just for phones and tablets. It’s on your wrist, in your car, and in your living room.
  • 5. We do not "ENTERED" on the internet we "live" online
  • 6. Right now, there are 1,362,720 apps in the Google Play Store. More than a million are free, and only around 200,000 apps are paid.
  • 7. The most popular Google Play Store categories by September are those dedicated to lifestyle, entertainment, education, business and personalization.
  • 8. About the most popular devices, it’s remarkable to note that all the Top 10 Android phones are Samsung models: Samsung Galaxy S3 is the most used Android phone (6.3% market share), followed by Samsung Galaxy S4 (5.3%).
  • 11. Suddenly, the smartwatch is evolving. We had an inkling that this would happen when we first caught wind of Android Wear back in March of 2014, and we’re just about to be inundated with Android Wear-based smartwatches from all the usual consumer tech companies, including LG, Samsung, Motorola, and ASUS
  • 12. Android Wear is an extension of Android that is a companion to devices running Android 4.3 and higher. It connects to your smartphone and uses a pretty and clear UI to give you a variety of information such as the time of day, messages, and alerts. You can also see traffic, send messages, call yourself a cab, and all manner of other uses involving Google Now and the “OK Google” voice command.
  • 13. The idea is really to reduce the amount of time you spend pulling out your phone, entering a password, swiping, and whatnot. Thus, Android Wear devices really are a convenient extension of your smartphone.
  • 14. Create interfaces for watches is totally different from creating interfaces for smartphones and tablets.
  • 15. Start applications or cards automatically Users are used to start the applications manually, but wear the cards appear on the screen, showing relevant information at that time. As a meeting reminder, e-mail message notification.
  • 16. Simple Interface, practical and fast Aka glanceable.They should be practical and lightweight. The less time you take to understand the meaning of the screen, the better.
  • 17. Suggestions on demand The apps are responsive and can react to events to assist the user in moments of everyday life, such as sending a text message to a contact quickly by voice command.
  • 18. Simple interactions Interaction is all through gestures and voice commands to be as simple and practical as possible.
  • 19. Creating Wearable App Apps run directly from the device Access to sensors and GPU Same basis SDK No Wear there is a timeout The Download is done by smartphone not for wear. It offers automatic
  • 21. 8 of the best watches that run Android Wear Sony Smartwatch - Samsung Gear Live - LG Watch Urbane - LG G Watch R Lg G Watch - Moto 360 - Zenwatch - Huawei Watch
  • 22. Android Auto brings a similar experience to your car. Like Apple and others looking to bake some more intelligence into our vehicles, Google is partnering with many automakers to put Android-powered infotainment in the cockpit.
  • 23. Obviously, the killer application is Google Maps with navigation, but there are other useful features as well, including viewing notifications, using voice commands, and more. Google expects to have Android Auto capabilities in cars on dealer lots by the close of the year.
  • 25. Android TV is the next logical evolution of Chromecast, the intriguing streaming stick that Google unveiled last year. It’s a software offering that brings the Android experience to TVs and set-top boxes. “You can use voice search to find a live TV show, a good flick from Google Play, or a music video on YouTube,” reads a press release.
  • 26. You can also play Android games with a gamepad, which is a huge selling point for the platform, and like Chromecast, Google Cast technology is built in. Look for Android TV on a number of products later this year.
  • 32. Prerequisites Update your SDK tools to version 24.0.0 or higher Update your SDK with Android 5.0 (API 21) or higher
  • 33. Supported Media Formats It is a best practice to use media encoding profiles that are device-agnostic.
  • 34. DRM The Android platform provides an extensible DRM framework that lets applications manage rights-protected content according to the license constraints associated with the content. The DRM framework supports many DRM schemes; which DRM schemes a device supports is up to the device manufacturer.
  • 35. ExoPlayer The Android framework provides MediaPlayer as a quick solution for playing media with minimal code, and the MediaCodec and MediaExtractor classes are provided for building custom media players.
  • 36. Use Layout Themes for TV Android Themes can provide a basis for layouts in your TV apps. You should use a theme to modify the display of your app activities that are meant to run on a TV device. This section explains which themes you should use.
  • 37. Use Layout Themes for TV A support library for TV user interfaces called the v17 leanback library provides a standard theme for TV activities, called Theme.Leanback. <activity android:name="com.example.android.TvActivity" android:label="@string/app_name" android:theme="@style/Theme.Leanback">
  • 38. Grab the Library Project Here http://code.google.com/p/googletv-android-samples/
  • 39. Samples + Anymote Library http://code.google.com/p/googletv-android-samples/
  • 40. Noteworthy Bits Limitations One way communication May not be the fastest (i.e. may not be suitable for games) Discovery handled by the app: Google TV Remote[1] (can use JmDNS) Pairing & Auth: Pairing Protocol Reference Implementation[2] Sending Events: Anymote Protocol Reference Implementation[3] Pairing and Anymote Protocols user Protocol Buffers[4] (lite) Google TV Remote for Android: http://code.google.com/p/ google-tv-remote/ Pairing Protocol: http://code.google.com/p/google-tv-pairing- protocol/ Anymote Protocol: http://code.google.com/p/anymote-protocol/ Protocol Buffers: http://code.google.com/p/protobuf/
  • 42. Finally, another important piece of the Android pie is coming for emerging markets with Android One, an affordable handset that will launch in India this fall for less than $100 with more countries in line. We have a great many screens in our lives these days, and Google wants every single one of them to show you Android.
  • 45. Overview Limited  APIs  –audio  &  messaging  –  but  it  will  get  be6er   Limited  templates  for  safety  reasons   Developer provides images, colors and strings Extend existing apps APIs, sample apps and simulators available Driver responds to notifications Text  -­‐>  Voice  -­‐>  Text    
  • 46. Intro -Demo Download  Android  Auto  API  simulators  extras  using  SDK  Manager   adb  install  messaging-­‐simulator.apk  from  extras  folder   adb  install  media-­‐browser-­‐simulator.apk  from  extras  folder   Download  sample  MessagingSerivceapp  and  install   h6p://developer.android.com/samples/MessagingService/ index.html   adb  install  MessagingService.apk   Send  message  from  MessageServiceapp   View  in  Messaging  Simulator
  • 48. Setting up your own hardware
  • 49. Setting up your own hardware Using Pioneer AVH-4100NEX car stereo Parking brake bypass 2 Amp, 12V DC to 120V AC transformer Follow instructions https://www.youtube.com/ watch?v=QntZ3A4bG4w Connect brake bypass Update Pioneer AVH firmware to 1.03 or above Install Android Auto from Google Play onto Android 5.x phone Connect Android phone using USB slot 2 Accept all warnings etc. Connect speakers, connect microphone
  • 50. Auto Enabling your App Provide Android Auto with messages so that car can read them out
  • 51. Auto Enabling your App Update  NoMficaMon  Builder  with  CarExtender  to  pass  message  to   car
  • 52. UI Guidelines - Minimizing driver distraction Requirements   Fonts  &  Sizing   Text  String  Lengths   Contrast  RaMo   Night  vs  Day  modes   Imagery  &  Video   AdverMsing   Auto-­‐Scrolling  Text
  • 53. UI Guidelines -Design Principles  Don’t  port  app  into  Android  Auto    Focus  on  primary  acMons  and  content    Don’t  include  complicated  flows    Keep  choices  to  recent,  frequent  or  favorite  type  choices    Complex  acMons  occur  on  mobile  app  when  car  is  stopped.
  • 54. UI Guidelines - 5 Discrete sections  AcMvity  Bar  and  App  Switching    NavigaMon  Drawer    Overview  Screen    App  View  and  its  menu  (not  yet)    Demand  Layer
  • 55. UI Guidelines - 5 Discrete sections  AcMvity  Bar  and  App  Switching
  • 56. UI Guidelines - 5 Discrete sections NavigaMon  Drawer
  • 57. UI Guidelines - 5 Discrete sections Overview  Screen
  • 58. UI Guidelines - 5 Discrete sections Demand  Layer
  • 59. Getting it into the Google Play Upload  to  Google  Play  in  the  alpha  channel  for  tesMng   Experience  the  joys  of  the  new  review  process   Publish   Wait  for  the  rest  of  the  world  to  catch  up
  • 60. Caveats Driver  DistracMon    Should  be  mostly  voice  acMvated    Simulator  doesn’t  support  voice    NHTSA  2/12  guideline,  2  second  glance,  12  second  total   interacMon    Locked  Screen    Any  difficult  interacMons  take  place  when  car  is  parked    My  favorites  type  transacMons    Make  the  car  experience  be6er    Who  pays  for  any  recalls    More  FragmentaMon
  • 61. Predicting the Future MORE  APIs  –fingers  crossed  at  Google  I/O   GamificaMon,  e.g.  Facebook  challenges   Cloud  based  apps  and  Mashups   OTA  Dealer  recalls   Connected  cars   DSRC  –Dedicated  Short  Range  CommunicaMons   Autonomous  cars