SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a Android Auto Basics

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
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobileRWTH Aachen University
 
Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidMessias Batista
 

Similar a Android Auto Basics (20)

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
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 
Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 

Más de Eduardo Carrara de Araujo

Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...
Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...
Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...Eduardo Carrara de Araujo
 
Indo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps AndroidIndo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps AndroidEduardo Carrara de Araujo
 
Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...Eduardo Carrara de Araujo
 
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps AndroidUtilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps AndroidEduardo Carrara de Araujo
 

Más de Eduardo Carrara de Araujo (20)

Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...
Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...
Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora a...
 
Melhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e TestesMelhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e Testes
 
Android apps ci
Android apps ciAndroid apps ci
Android apps ci
 
Indo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps AndroidIndo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps Android
 
2016 - Por que mobile?
2016 - Por que mobile?2016 - Por que mobile?
2016 - Por que mobile?
 
Testes: Por onde Começar?
Testes: Por onde Começar?Testes: Por onde Começar?
Testes: Por onde Começar?
 
Android ndk: Entering the native world
Android ndk: Entering the native worldAndroid ndk: Entering the native world
Android ndk: Entering the native world
 
Android NDK: Entrando no Mundo Nativo
Android NDK: Entrando no Mundo NativoAndroid NDK: Entrando no Mundo Nativo
Android NDK: Entrando no Mundo Nativo
 
Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...
 
GDG ABC - Aventura 2015
GDG ABC - Aventura 2015GDG ABC - Aventura 2015
GDG ABC - Aventura 2015
 
Android Test Automation Workshop
Android Test Automation WorkshopAndroid Test Automation Workshop
Android Test Automation Workshop
 
Why mobile?
Why mobile?Why mobile?
Why mobile?
 
Android M - Getting Started
Android M - Getting StartedAndroid M - Getting Started
Android M - Getting Started
 
Testando Sua App Android na Nuvem
Testando Sua App Android na NuvemTestando Sua App Android na Nuvem
Testando Sua App Android na Nuvem
 
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps AndroidUtilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps Android
 
Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)
 
Debugging in Android
Debugging in AndroidDebugging in Android
Debugging in Android
 
Android 101: Do Plano ao Play
Android 101: Do Plano ao PlayAndroid 101: Do Plano ao Play
Android 101: Do Plano ao Play
 
Testing Your App in the Cloud
Testing Your App in the CloudTesting Your App in the Cloud
Testing Your App in the Cloud
 
Android 101: Do Plano ao Play em 30 minutos
Android 101: Do Plano ao Play em 30 minutosAndroid 101: Do Plano ao Play em 30 minutos
Android 101: Do Plano ao Play em 30 minutos
 

Android Auto Basics

  • 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