SlideShare une entreprise Scribd logo
1  sur  48
Android Wear
● Gamer
● Pós-graduado
● Parto Humanizado
● Crowdmobi
● Trakto
● Coding Dojo
google.com/+BrunoDeLimaS
Bruno de Lima e Silva
Introdução
O que é Android Wear?
Um sistema operacional para Wearable devices.
google.com/+BrunoDeLimaS
Introdução > Ah, mas o que é um wearable?
Google Imagens Plz
Introdução > Ah, mas o que é um wearable?
Google Imagens Plz
Introdução > Pra que serve?
Google IO 14
Nomeclaturas
● Smartphone -> Smartphones, Tablets, TVs
● Smartwatch -> Wearables
Interface
● Google Now?
● Navegação entre Cards
Interface
● Google Now?
● Navegação entre Cards
● Comandos de voz
Interface
● Google Now?
● Navegação entre Cards
● Comandos de voz
● Teclado?
Modos de Tela
https://developer.android.com/design/wear/watchfaces.html#DisplayModes
Interactive Ambient
Modos de Tela
https://developer.android.com/design/wear/watchfaces.html#SpecialScreens
low-bit ambient Burn protection
Smartphone x Smartwatch
Padrão dos SmartPhones
● Telas Grandes
● Vários Icones
● Muita informações
Smartphone x Smartwatch
Vamos levar isso para os
smartwatches?
Não
Smartphone x Smartwatch
● Não é um smartphone no pulso
● Inteligência para os relógios
● Interagir por voz
Ok Google
Ok Google
● Buscas
● Fazer anotações
● Mostrar alarmes
● Criar lembretes
● Iniciar uma corrida
● Mostrar batimentos cardiacos
Ok Google
● Enviar SMS ou E-mail
● Fazer uma ligação
● Verificar o calendário
● Controlar o Player de musica
● Iniciar um app
Iniciar um App?
● Mas será que você precisa?
● Notificação
● App de mensagens
○ Ler
○ Entender
○ Reagir?
Certo, mas como?
● Usando os cards
● Responder por voz
● Resposta predefinida
● Interação longa > Abrir no smartphone
App no Wear
● Rodam no Wear
● Instalados no Wear
● Acesso aos Sensores
● WatchFaces
Desenvolvendo
Notificações
● Forma mais rápida de começar
● As notificações são sincronizadas
● Fazer notificações para o wear
● Support Library V4
https://developer.android.com/training/wearables/notifications/index.html
Notificações
Notificações
Notificações > Ações
● Segundo passo
● Ações são compartilhadas ou independentes
● Agiliza utilização do app
https://developer.android.com/training/wearables/notifications/creating.html#ActionButtons
Notificações
Notificações
Notificações > Personalização
● Alterar Fundo
● Remover icone
● Adicionar páginas
https://developer.android.com/training/wearables/notifications/pages.html
Notificações > Personalização
● Alterar Fundo
● Remover icone
● Adicionar páginas
● Empilhar notificações
https://developer.android.com/training/wearables/notifications/stacks.html
Notificações > Personalização
● Alterar Fundo
● Remover icone
● Adicionar páginas
● Empilhar notificações
● Responder com voz
http://developer.android.com/training/wearables/notifications/voice-input.html
Notificações > Páginas
Notificações > Páginas
Notificações > Pilha
Notificações > Páginas
Notificações > Resposta com Voz
https://developer.android.com/training/wearables/notifications/voice-input.html
Notificações > Resposta com Voz
Notificações > Resposta com Voz
Wearable App
● Rodam no Wear
● Código familiar
● Restrições
Wearable App > Comunicação
● Data API
● Abrir app no wear apartir do smartphone
Wearable App > Comunicação
● Data API
● Abrir app no wear apartir do smartphone
● Sincronização
Wearable App > Voice Actions
● Ações comuns
● Iniciar meu app
Wearable App > Speech Input
● Entrada de voz
● “comandos”
● Reconhecimento de voz
Watch Face
● São Skins de relógio
Watch Face
● São Skins de relógio
● + que horas, informações extras
Watch Face
● São Skins de relógio
● + que horas, informações extras
● Lembrar
○ Modos Interactive e Ambient
○ Comportamento
Obrigado
+BrunoDeLimaS
Bruno de Lima
@DLimaun

Contenu connexe

Tendances

Desenvolvendo para o Microsoft Hololens | Lazaro Lima
Desenvolvendo para o Microsoft Hololens | Lazaro LimaDesenvolvendo para o Microsoft Hololens | Lazaro Lima
Desenvolvendo para o Microsoft Hololens | Lazaro LimaMobile Summit
 
Desenvolvendo chrome extensions
Desenvolvendo chrome extensionsDesenvolvendo chrome extensions
Desenvolvendo chrome extensionsRodolfo Dias
 
Apresentação microsoft hololens interop mix 2016
Apresentação microsoft hololens   interop mix 2016Apresentação microsoft hololens   interop mix 2016
Apresentação microsoft hololens interop mix 2016Lazaro Fernandes Lima
 
Palestra o melonjs - Debian Day [Salvador]
Palestra o melonjs - Debian Day [Salvador]Palestra o melonjs - Debian Day [Salvador]
Palestra o melonjs - Debian Day [Salvador]Luis4raujo
 
Android Wear - tasafoEmAção
Android Wear - tasafoEmAçãoAndroid Wear - tasafoEmAção
Android Wear - tasafoEmAçãoBryan Ollivie
 
Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015Nelson Glauber Leal
 
Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows PlatformJoel Rodrigues
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 

Tendances (13)

Fotusbook
FotusbookFotusbook
Fotusbook
 
Desenvolvendo para o Microsoft Hololens | Lazaro Lima
Desenvolvendo para o Microsoft Hololens | Lazaro LimaDesenvolvendo para o Microsoft Hololens | Lazaro Lima
Desenvolvendo para o Microsoft Hololens | Lazaro Lima
 
Desenvolvendo chrome extensions
Desenvolvendo chrome extensionsDesenvolvendo chrome extensions
Desenvolvendo chrome extensions
 
Apresentação microsoft hololens interop mix 2016
Apresentação microsoft hololens   interop mix 2016Apresentação microsoft hololens   interop mix 2016
Apresentação microsoft hololens interop mix 2016
 
Palestra o melonjs - Debian Day [Salvador]
Palestra o melonjs - Debian Day [Salvador]Palestra o melonjs - Debian Day [Salvador]
Palestra o melonjs - Debian Day [Salvador]
 
Android Wear - tasafoEmAção
Android Wear - tasafoEmAçãoAndroid Wear - tasafoEmAção
Android Wear - tasafoEmAção
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015
 
Ux para desenvolvedores
Ux para desenvolvedoresUx para desenvolvedores
Ux para desenvolvedores
 
Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows Platform
 
Me ajude com este app
Me ajude com este appMe ajude com este app
Me ajude com este app
 
Desenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software LivreDesenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software Livre
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 

Similaire à Aandroid Wear

Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Desenvolvimento android braga_geek_nights (1)
Desenvolvimento android braga_geek_nights (1)Desenvolvimento android braga_geek_nights (1)
Desenvolvimento android braga_geek_nights (1)muldy
 
Android na sua sala e no seu pulso.
Android  na sua sala e no seu pulso.Android  na sua sala e no seu pulso.
Android na sua sala e no seu pulso.Silas Limeira
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para AndroidElias Nogueira
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Nelson Glauber Leal
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidHeider Lopes
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
Android -  basic to advanced 1 - SENAI - MANAUS - AmazonasAndroid -  basic to advanced 1 - SENAI - MANAUS - Amazonas
Android - basic to advanced 1 - SENAI - MANAUS - AmazonasDiogo Rafael da Silva
 

Similaire à Aandroid Wear (20)

Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
3
33
3
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Desenvolvimento android braga_geek_nights (1)
Desenvolvimento android braga_geek_nights (1)Desenvolvimento android braga_geek_nights (1)
Desenvolvimento android braga_geek_nights (1)
 
Android na sua sala e no seu pulso.
Android  na sua sala e no seu pulso.Android  na sua sala e no seu pulso.
Android na sua sala e no seu pulso.
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para Android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu Android
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
Android -  basic to advanced 1 - SENAI - MANAUS - AmazonasAndroid -  basic to advanced 1 - SENAI - MANAUS - Amazonas
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
 

Aandroid Wear

Notes de l'éditeur

  1. Esse ai sou eu. Sou Gamer, foi isso que me trouxe pra o mundo dá programação. Sou pós-graduado em desenvolvimento para dispositivos móveis. Em um hackathon montamos o parto humanizado. Trabalhei na Ilhasoft desenvolvendo o crowdmobi e outros projetos. Hoje trabalho no Trakto. Sou organizador do Maceió Coding Dojo.
  2. Então... O que é Android Wear? É um sistema operacional para wearables.
  3. Ah blz. Mas o que é um wearable? São pulseiras, relógios ou qualquer outro dispositivo vestível.
  4. A documentação diz que o Android Wear serve para qualquer dispositivo vestível, mas até agora só sairam relógios utilizando esse sistema. Então a pelastra será voltada para os relógios. Esses dispositivos se integram com smartphones, tablets e até mesmo SmartTVs.
  5. Pra que serve? Tem como maior objetivo agilizar a interação do usuário com o mundo virtual. Para isso, a interação deve acontecer de forma rápida. O usuário não pode perder tempo interagindo com o seu app. Como acontece nos smartphones.
  6. Como o Android Wear pode se comunicar com vários dispositivos nessa palestra quando eu falar Smartphone posso estar me referindo ao dispositivo que o Android Wear está conectado. Quando falar relógio posso estar falando Android Wear, isso apenas para facilitar a comunicação.
  7. Você navega entre os cards, movendo-os para cima e para baixo. Para ver mais informações basta mover o card para esquerda. e para dispensar o card, basta empurrar ele para direita. Através dessas simples ações você navega por maior parte do sistema.
  8. Mas, como ficar movendo cards não é muito rápido, nós podemos usar comandos de voz para agilizar as interações. Isso também está relacionado a limitação do hardware.
  9. ** Limitação? ** Sim, provavelmente não quer um morfador de 5 polegadas no seu braço. Como a tela do wear é pequena, não faz sentido ter um teclado, por exemplo.
  10. ** Como ele decide isso ** Isso está relacionado a posição do relógio Dependendo da posição do seu pulso ele decide: Se vai apagar a tela Se vai ficar em modo ambiente se vai ficar em modo interativo
  11. Nós temos ainda o Low-bit Ambient Mode. Que limita as cores a preto ou branco. O Burn Protection faz com que só os contornos sejam desenhados, reduzindo ainda mais a quantidade de pixels que são ativados. Essa técnica serve para evitar que um pixel queime e se estrague. Lembrando que o reógio fica ativo o dia todo, por isso essas práticas são necessárias. O objetivo dessas técnicas é fazer com que menos de 10% dos pixels fiquem ativos.
  12. Padrão dos SmartPhones Bom, os smartphones já possuem um padrão estabelecido. * Nós temos telas grandes * vários icones * várias interações * ações * componentes * muitas informações
  13. Só que…. Nós vamos levar isso para os smartwatches?
  14. A ideia não é levar o smartphone para o pulso e sim adicionar inteligência a ao relógio. Além dos cards é possível interagir por voz. Você sabia que o wear conversa com você?
  15. Você só precisa falar ** OK Google ** Depois disso você já pode realizar várias outras ações como:
  16. Buscas Fazer anotações Mostrar alarmes Criar lembretes Iniciar uma corrida Mostrar batimentos cardiacos
  17. Enviar SMS, email Fazer uma ligação Verificar o calendário Controlar o Player de musica Iniciar um app
  18. Bom, mas eu disse “Iniciar um app”. Como assim? Porque você pode iniciar um app, mas não quer dizer que você deva. Nem todos os apps precisam ser iniciados e podem apresentar uma interação mais reativa. Quando você recebe uma notificação, você lê, entende e reage. Exemplo, um app de mensagems: a notificação chega no smartphone, que manda para o wear. O usuário lê, entende, e reage. Realizando uma ação, respondendo, dispensando ou ignorando?
  19. Todas as notificações apresentam a opção ** Abrir no Smartphone **, caso o usuário precise realizar um interação mais longa. Essa opção permite que o usuário vá direto ao ponto, evitando que ele fique perdido no smartphone. Navegando por outros applicativos depois de desbloquear a tela ou até depois de ver a notificação do seu app.
  20. Ainda assim, é possível fazer um app rodar no wear. Esses apps ficam instalados no wear e isso permite que o app funcione mesmo sem estar conectado ao smartphone. Alguns dos apps pre-instalados são assim. Apps instalados tem acesso aos sensores. ** Sesores? ** Sim o wear tem sensores, acelerômetro, bussola, batimentos cardíacos… Também é possível fazer watchfaces, que são skins de relógio.
  21. Existem várias formas de fazer seu app interagir com o Android Wear. Vou fazer sugestões de como seu app pode interagir como o wear.
  22. Adicionar notificações é a forma mais rápida de começar. Basta fazer com que as notificações do seu app apareçam no wear. Pra isso basta usar a support-library pra enviar as notificações. Todo o código para enviar notificações permanece. A notificação irá aparecer, mas isso ainda não é nada especial.
  23. Para criar uma notificação. Basta criar um PendindIntent, definir os icones, settar os textos e enviar. É dificil?
  24. Esse é p resultado da nossa notificação. Ela já aparece no wear e no smartphone. Legal, mas você disse que ainda não é incrível.
  25. Então vamos para o nosso segundo passo. Adicionar ações na notificação Normalmente as ações são compartilhadas entre o smartphone e o wear, mas é possível ter ações intependentes Com essas ações o usuário pode tomar decisões sem abrir o app ou ter recursos extras só para o wear.
  26. Adicionar uma ação para o smartphone é fácil. basta chamar “addAction” no construtor da notificação. Passando icone, descrição e o pendingIntent. Lembrando que esse pending intent pode ser uma activity, um service ou um broadcast. Ou seja, você pode fazer qualquer coisa.
  27. Aqui é o resultado das notificações com a nossa ação. Essa é a segunda pagina, já que a primeira continua igual. A notificação continua igual a anterior e ao puxar para o lado o usuário vai poder realizar essa ação.
  28. * Adicionando páginas
  29. * Empilhando notificações
  30. * Responder por voz
  31. Para criar páginas. Precisamos criar um BitTextStyle, definir o título e passar o texto grande. Criamos uma segunda notificação e setamos o bigTextStyle nela. Para finalizar basta adicionar essa notificação como pagina no wearableExtender.
  32. Para empilhar notificações Só precisamos setar o grupo da notificação. Lembrando de passar um id diferente, caso contrário a notificação existente será atualizada.
  33. A notificação fica com aquele ** +1 more ** E ao clicar a notificação espande
  34. Resposta com voz O usuário pode falar, para responder uma notificação do seu app . Também é possível usar um texto pre definido
  35. Para adicionar respostas com voz. Será necessário criar um pendingIntent, através dele que receberemos a resposta do usuário. A constante “EXTRA_VOICE_REPLY”, será usada como key para a resposta. Basta adicionar o remote input a action.
  36. São apps que rodam no wear. **_ Duh! _** A maior parte do desenvolvimento pra wear é igual ao desenvolvimento para android, a diferença está na interface, forma de instalação e capacidade. ** Capacidade, como assim? ** Os relógios não têm acesso a algumas partes do sdk, exempo app webkit, widget...
  37. É possível trocar mensagens com o smartphone, receber imagens e até videos usando a api de comunicação. Com essas mensagens é possível fazer praticamente tudo, até abrir um app no wear pelo smartphone.
  38. Também podemos sincronizar dados os dados. Dessa forma é possível usar o wear para coletar dados e o smartphone para realizar o processamento, para dar inteligência ao seu app. Pensando nisso você também pode usar os sensores do smartphone para mandar mensagens para o wear.
  39. Seu app pode implementar alguma ação padrão, exemplo: `chame um taxi`, `anote`, `defina um alarme` e várias outras. Mas seu app pode fazer algo que não está nessa lista e ainda ser chamado usando o comando ** Start **. Exemplo `Ok Google, Start My App`.
  40. Além de iniciar o app através de voz e poder mandar uma resposta por voz, nas notificações. Seu app pode ter "comandos" customizados. ** Como assim? ** Você pode usar uma activity de reconhecimento de voz, permitindo que o usuário fale qualquer coisa, depois disso é só processar o que o usuário disse e realizar uma ação.
  41. São as skins de relógio.
  42. É possível usar para apresentar outras informações além das horas. Informações extras que alguns watchfaces apresentam: bateria do wear e do smartphone, contador de passos, temperatura, informações de compromissos, entre outros. Então você pode fazer um watchface e mostrar uma informação customizada, fornecida exclusivamente pelo seu app. (Quando trabalhava na ilha desenvolvendo o crowdmobi, sugeri mostrar a porcentagem do sinal)
  43. Existem alguns pontos que devem ser lembrados. * Todo watchface deve implementar dois modos de tela (Normal e Ambiente) * Comportamento do watchface quando houver uma notificação
  44. Quem gostou clica no “GOSTEI”. Se inscreve no canal. Me segue nas redes sociais. E é isso ai galera. Valeu, Falooooooou.