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

Android Auto Basics

  • 1.
    android auto Primeiras voltascom o Makkasan Interchange @ Wikipedia
  • 2.
    John Karakatsanis @Flicker Zombie Texting @ Flicker ~125 vezes/dia2h53min @ SP
  • 3.
    Android Auto ❖ Extensãodo telefone para o carro. ❖ Bom e velho Android. ❖ Eficiente e Seguro para o motorista.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
    Design Guidelines ❖ Sigaas guidelines! ❖ Standard UI Template. ❖ Modo Noturno. ❖ Fluxos comuns. ❖ Estruturas comuns. ❖ Customização.
  • 9.
    Show me thecode! 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 doManifesto ➢ 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 HellDrivers @ Flicker
  • 14.
    Audio Provide Audio Playbackfor 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 HellDrivers @ 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 GooglePlus 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 emSP (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 deAraujo +EduardoCarraraDeAraujo br.linkedin.com/in/eduardocarrara/ @DuCarrara