SlideShare a Scribd company logo
1 of 19
Download to read offline
android auto
Primeiras voltas com o
Makkasan Interchange @ Wikipedia
John Karakatsanis @ Flicker Zombie Texting @ Flicker
~125 vezes/dia2h53min @ SP
Android Auto
❖ Extensão do telefone para o carro.
❖ Bom e velho Android.
❖ Eficiente e Seguro para o motorista.
Como funciona?
DevBytes: Introduction to Android Auto
Arquitetura Básica
APK
IVI
Sensors
GPS
Controls
Under the Hood of Android Auto
Audio Apps
Designing for Auto
Messaging Apps
Designing for Auto
Design Guidelines
❖ Siga as guidelines!
❖ Standard UI Template.
❖ Modo Noturno.
❖ Fluxos comuns.
❖ Estruturas comuns.
❖ Customização.
Show me the code!
Amsterdan Hackathon @ Wikimedia Blog
Configuração do Projeto
❖ O projeto deve ter como target a API
level 21.
❖ Pode ser necessário adicionar a “v4
support library”
❖ Crie o XML de configuração.
❖ Adicione o meta-dado no manifesto.
❖ Desenvolva.
<automotiveApp>
<uses name="media" />
</automotiveApp>
<application>
...
<meta-data android:name="com.google.
android.gms.car.application"
android:resource="
@xml/automotive_app_desc"/>
</application>
Testando a App
❖ Baixe o Android Auto API Simulators.
❖ Instale sua app e os simuladores no
device ou emulador.
❖ Rode os simuladores para verificar o
compartamento de sua app.
Getting Started with Auto @ Android Developers
Messaging
❖ Configuração do Manifesto
➢ Auto Messaging Support
➢ v4 Support Library
❖ BroadcastReceivers para tratar Intents de reposta.
❖ Notifique o Usuário
➢ Crie a conversa: NotificationCompat.CarExtender.UnreadConversation
➢ Adicione Mensagens a conversa
➢ Crie Intents de Leitura e Resposta
➢ Envie as mensagens para o IVI
❖ Trate as ações dos usuários
Provide Messaging for Auto @ Android Developers
Demo Time
Bossle Hell Drivers @ Flicker
Audio
Provide Audio Playback for Auto @ Android Developers
❖ Configuração do Manifesto
➢ Auto Media Support
➢ Serviço que provê uma lista de arquivos de audio
❖ Criar serviços de listagem de arquivos de audio
utilizando o MediaBrowserService.
❖ Registre uma MediaSession e implemente o
MediaSession.Callback para habilitar os controles.
Demo Time
Bossle Hell Drivers @ Flicker
Referências
Documentação do SDK
❖ http://developer.android.com/auto/index.html
❖ http://developer.android.com/training/auto/index.html
Vídeos
❖ Google I/O 2014 - Android Auto: Developers, Start Your Engines!
❖ Coffee with a Googler: Android Auto Product Manager Andrew Brenner
❖ Under the Hood of Android Auto
❖ DevBytes: Introduction to Android Auto
❖ DevBytes: Android Auto Messaging
❖ Devbytes: Android Auto Audio
Referências
Auto Developers Google Plus Community
Design for Auto
❖ Design for Auto Home
❖ Media Apps Guidelines
❖ Messaging Apps Guidelines
❖ Color and Branding Guidelines
Code
❖ Android Auto Messaging Sample
❖ Android Auto Media Sample
Referências
Outras
❖ Trânsito em SP (a partir do slide 25): http://www.nossasaopaulo.org.
br/portal/files/apresentacao-mobilidade-ibope-2014.pdf
❖ Distração ao Volante: http://quatrorodas.abril.com.
br/reportagens/geral/distracao-ao-volante-745137.shtml
Obrigado!
Eduardo Carrara de Araujo
+EduardoCarraraDeAraujo
br.linkedin.com/in/eduardocarrara/
@DuCarrara

More Related Content

Viewers also liked

Introduction of Android Auto
Introduction of Android AutoIntroduction of Android Auto
Introduction of Android AutoZaicheng Qi
 
Android auto
Android autoAndroid auto
Android autodhiraj007
 
Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !Damien Cavaillès
 
Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...
Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...
Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...MaxEye Technologies Private Limited
 
Nissan renault alliance
Nissan renault allianceNissan renault alliance
Nissan renault alliancedaisy
 
TH4.TO4.2.ppt
TH4.TO4.2.pptTH4.TO4.2.ppt
TH4.TO4.2.pptgrssieee
 
IoT Solution To Regulate Vehicular Traffic
IoT Solution To Regulate Vehicular TrafficIoT Solution To Regulate Vehicular Traffic
IoT Solution To Regulate Vehicular TrafficMphasis
 
Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013
Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013
Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013TechnoArk
 
Autonomous car
Autonomous carAutonomous car
Autonomous carJay Patel
 
Android Design Patterns
Android Design PatternsAndroid Design Patterns
Android Design PatternsGodfrey Nolan
 
Google Driverless Cars
Google Driverless Cars Google Driverless Cars
Google Driverless Cars Gopikrishna VM
 
Internet Of Things in Automobile Industry
Internet Of Things in Automobile IndustryInternet Of Things in Automobile Industry
Internet Of Things in Automobile IndustryIEI GSC
 
FULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CAR
FULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CARFULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CAR
FULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CARGokul Gopi
 
Smart infrastructure for autonomous vehicles
Smart infrastructure for autonomous vehicles Smart infrastructure for autonomous vehicles
Smart infrastructure for autonomous vehicles Jeffrey Funk
 

Viewers also liked (20)

Android Auto
Android AutoAndroid Auto
Android Auto
 
Introduction of Android Auto
Introduction of Android AutoIntroduction of Android Auto
Introduction of Android Auto
 
Android auto
Android autoAndroid auto
Android auto
 
Intro to android auto
Intro to android autoIntro to android auto
Intro to android auto
 
Automotive android
Automotive androidAutomotive android
Automotive android
 
Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !Android Auto Talk at #DroidConFR !
Android Auto Talk at #DroidConFR !
 
Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...
Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...
Automotive Infotainment Test Solution or In-Vehicle Infotainment Testing (IVI...
 
Nissan renault alliance
Nissan renault allianceNissan renault alliance
Nissan renault alliance
 
TH4.TO4.2.ppt
TH4.TO4.2.pptTH4.TO4.2.ppt
TH4.TO4.2.ppt
 
IoT Solution To Regulate Vehicular Traffic
IoT Solution To Regulate Vehicular TrafficIoT Solution To Regulate Vehicular Traffic
IoT Solution To Regulate Vehicular Traffic
 
Infotainment
InfotainmentInfotainment
Infotainment
 
smarphone
smarphonesmarphone
smarphone
 
Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013
Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013
Michael Hsieh (UC Berkley Extension) - Conférence TechnoArk 2013
 
Autonomous car
Autonomous carAutonomous car
Autonomous car
 
Android Design Patterns
Android Design PatternsAndroid Design Patterns
Android Design Patterns
 
Black lite solar cigs presentation naee
Black lite solar cigs presentation naeeBlack lite solar cigs presentation naee
Black lite solar cigs presentation naee
 
Google Driverless Cars
Google Driverless Cars Google Driverless Cars
Google Driverless Cars
 
Internet Of Things in Automobile Industry
Internet Of Things in Automobile IndustryInternet Of Things in Automobile Industry
Internet Of Things in Automobile Industry
 
FULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CAR
FULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CARFULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CAR
FULLY AUTONOMOUS DRIVERLESS CARS : GOOGLE CAR
 
Smart infrastructure for autonomous vehicles
Smart infrastructure for autonomous vehicles Smart infrastructure for autonomous vehicles
Smart infrastructure for autonomous vehicles
 

Similar to Android Auto App Development

Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#William S. Rodriguez
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 

Similar to Android Auto App Development (20)

Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Android overview
Android overviewAndroid overview
Android overview
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Android
AndroidAndroid
Android
 

Android Auto App Development

  • 1. android auto Primeiras voltas com o Makkasan Interchange @ Wikipedia
  • 2. John Karakatsanis @ Flicker Zombie Texting @ Flicker ~125 vezes/dia2h53min @ SP
  • 3. Android Auto ❖ Extensão do telefone para o carro. ❖ Bom e velho Android. ❖ Eficiente e Seguro para o motorista.
  • 8. Design Guidelines ❖ Siga as guidelines! ❖ Standard UI Template. ❖ Modo Noturno. ❖ Fluxos comuns. ❖ Estruturas comuns. ❖ Customização.
  • 9. Show me the code! Amsterdan Hackathon @ Wikimedia Blog
  • 10. Configuração do Projeto ❖ O projeto deve ter como target a API level 21. ❖ Pode ser necessário adicionar a “v4 support library” ❖ Crie o XML de configuração. ❖ Adicione o meta-dado no manifesto. ❖ Desenvolva. <automotiveApp> <uses name="media" /> </automotiveApp> <application> ... <meta-data android:name="com.google. android.gms.car.application" android:resource=" @xml/automotive_app_desc"/> </application>
  • 11. Testando a App ❖ Baixe o Android Auto API Simulators. ❖ Instale sua app e os simuladores no device ou emulador. ❖ Rode os simuladores para verificar o compartamento de sua app. Getting Started with Auto @ Android Developers
  • 12. Messaging ❖ Configuração do Manifesto ➢ Auto Messaging Support ➢ v4 Support Library ❖ BroadcastReceivers para tratar Intents de reposta. ❖ Notifique o Usuário ➢ Crie a conversa: NotificationCompat.CarExtender.UnreadConversation ➢ Adicione Mensagens a conversa ➢ Crie Intents de Leitura e Resposta ➢ Envie as mensagens para o IVI ❖ Trate as ações dos usuários Provide Messaging for Auto @ Android Developers
  • 13. Demo Time Bossle Hell Drivers @ Flicker
  • 14. Audio Provide Audio Playback for Auto @ Android Developers ❖ Configuração do Manifesto ➢ Auto Media Support ➢ Serviço que provê uma lista de arquivos de audio ❖ Criar serviços de listagem de arquivos de audio utilizando o MediaBrowserService. ❖ Registre uma MediaSession e implemente o MediaSession.Callback para habilitar os controles.
  • 15. Demo Time Bossle Hell Drivers @ Flicker
  • 16. Referências Documentação do SDK ❖ http://developer.android.com/auto/index.html ❖ http://developer.android.com/training/auto/index.html Vídeos ❖ Google I/O 2014 - Android Auto: Developers, Start Your Engines! ❖ Coffee with a Googler: Android Auto Product Manager Andrew Brenner ❖ Under the Hood of Android Auto ❖ DevBytes: Introduction to Android Auto ❖ DevBytes: Android Auto Messaging ❖ Devbytes: Android Auto Audio
  • 17. Referências Auto Developers Google Plus Community Design for Auto ❖ Design for Auto Home ❖ Media Apps Guidelines ❖ Messaging Apps Guidelines ❖ Color and Branding Guidelines Code ❖ Android Auto Messaging Sample ❖ Android Auto Media Sample
  • 18. Referências Outras ❖ Trânsito em SP (a partir do slide 25): http://www.nossasaopaulo.org. br/portal/files/apresentacao-mobilidade-ibope-2014.pdf ❖ Distração ao Volante: http://quatrorodas.abril.com. br/reportagens/geral/distracao-ao-volante-745137.shtml
  • 19. Obrigado! Eduardo Carrara de Araujo +EduardoCarraraDeAraujo br.linkedin.com/in/eduardocarrara/ @DuCarrara