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 cardia...
Ok Google
● Enviar SMS ou E-mail
● Fazer uma ligação
● Verificar o calendário
● Controlar o Player de musica
● Iniciar um ...
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...
Notificações
Notificações
Notificações > Ações
● Segundo passo
● Ações são compartilhadas ou independentes
● Agiliza utilização do app
https://devel...
Notificações
Notificações
Notificações > Personalização
● Alterar Fundo
● Remover icone
● Adicionar páginas
https://developer.android.com/training/w...
Notificações > Personalização
● Alterar Fundo
● Remover icone
● Adicionar páginas
● Empilhar notificações
https://develope...
Notificações > Personalização
● Alterar Fundo
● Remover icone
● Adicionar páginas
● Empilhar notificações
● Responder com ...
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
Aandroid Wear
Próximos SlideShares
Carregando em…5
×

Aandroid Wear

348 visualizações

Publicada em

A short talk about Android Wear.
Showing some sample code.

Publicada em: Celular
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
348
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 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.
  • Então...
    O que é Android Wear?
    É um sistema operacional para wearables.
  • Ah blz.
    Mas o que é um wearable?
    São pulseiras, relógios ou qualquer outro dispositivo vestível.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • ** 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.
  • ** 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
  • 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.
  • 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
  • Só que….
    Nós vamos levar isso para os smartwatches?
  • 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ê?
  • Você só precisa falar
    ** OK Google **
    Depois disso você já pode realizar várias outras ações como:
  • Buscas
    Fazer anotações
    Mostrar alarmes
    Criar lembretes
    Iniciar uma corrida
    Mostrar batimentos cardiacos
  • Enviar SMS, email
    Fazer uma ligação
    Verificar o calendário
    Controlar o Player de musica
    Iniciar um app

  • 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?
  • 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.
  • 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.
  • 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.
  • 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.
  • Para criar uma notificação.
    Basta criar um PendindIntent, definir os icones, settar os textos e enviar.

    É dificil?
  • 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.
  • 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.
  • 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.
  • 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.
  • * Adicionando páginas
  • * Empilhando notificações
  • * Responder por voz
  • 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.
  • 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.
  • A notificação fica com aquele ** +1 more **
    E ao clicar a notificação espande
  • 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
  • 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.
  • 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...
  • É 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.
  • 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.
  • 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`.
  • 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.
  • São as skins de relógio.
  • É 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)
  • 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
  • Quem gostou clica no “GOSTEI”.
    Se inscreve no canal.
    Me segue nas redes sociais.
    E é isso ai galera. Valeu, Falooooooou.
  • Aandroid Wear

    1. 1. Android Wear
    2. 2. ● Gamer ● Pós-graduado ● Parto Humanizado ● Crowdmobi ● Trakto ● Coding Dojo google.com/+BrunoDeLimaS Bruno de Lima e Silva
    3. 3. Introdução O que é Android Wear? Um sistema operacional para Wearable devices. google.com/+BrunoDeLimaS
    4. 4. Introdução > Ah, mas o que é um wearable? Google Imagens Plz
    5. 5. Introdução > Ah, mas o que é um wearable? Google Imagens Plz
    6. 6. Introdução > Pra que serve? Google IO 14
    7. 7. Nomeclaturas ● Smartphone -> Smartphones, Tablets, TVs ● Smartwatch -> Wearables
    8. 8. Interface ● Google Now? ● Navegação entre Cards
    9. 9. Interface ● Google Now? ● Navegação entre Cards ● Comandos de voz
    10. 10. Interface ● Google Now? ● Navegação entre Cards ● Comandos de voz ● Teclado?
    11. 11. Modos de Tela https://developer.android.com/design/wear/watchfaces.html#DisplayModes Interactive Ambient
    12. 12. Modos de Tela https://developer.android.com/design/wear/watchfaces.html#SpecialScreens low-bit ambient Burn protection
    13. 13. Smartphone x Smartwatch Padrão dos SmartPhones ● Telas Grandes ● Vários Icones ● Muita informações
    14. 14. Smartphone x Smartwatch Vamos levar isso para os smartwatches? Não
    15. 15. Smartphone x Smartwatch ● Não é um smartphone no pulso ● Inteligência para os relógios ● Interagir por voz
    16. 16. Ok Google
    17. 17. Ok Google ● Buscas ● Fazer anotações ● Mostrar alarmes ● Criar lembretes ● Iniciar uma corrida ● Mostrar batimentos cardiacos
    18. 18. Ok Google ● Enviar SMS ou E-mail ● Fazer uma ligação ● Verificar o calendário ● Controlar o Player de musica ● Iniciar um app
    19. 19. Iniciar um App? ● Mas será que você precisa? ● Notificação ● App de mensagens ○ Ler ○ Entender ○ Reagir?
    20. 20. Certo, mas como? ● Usando os cards ● Responder por voz ● Resposta predefinida ● Interação longa > Abrir no smartphone
    21. 21. App no Wear ● Rodam no Wear ● Instalados no Wear ● Acesso aos Sensores ● WatchFaces
    22. 22. Desenvolvendo
    23. 23. 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
    24. 24. Notificações
    25. 25. Notificações
    26. 26. 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
    27. 27. Notificações
    28. 28. Notificações
    29. 29. Notificações > Personalização ● Alterar Fundo ● Remover icone ● Adicionar páginas https://developer.android.com/training/wearables/notifications/pages.html
    30. 30. Notificações > Personalização ● Alterar Fundo ● Remover icone ● Adicionar páginas ● Empilhar notificações https://developer.android.com/training/wearables/notifications/stacks.html
    31. 31. 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
    32. 32. Notificações > Páginas
    33. 33. Notificações > Páginas
    34. 34. Notificações > Pilha
    35. 35. Notificações > Páginas
    36. 36. Notificações > Resposta com Voz https://developer.android.com/training/wearables/notifications/voice-input.html
    37. 37. Notificações > Resposta com Voz
    38. 38. Notificações > Resposta com Voz
    39. 39. Wearable App ● Rodam no Wear ● Código familiar ● Restrições
    40. 40. Wearable App > Comunicação ● Data API ● Abrir app no wear apartir do smartphone
    41. 41. Wearable App > Comunicação ● Data API ● Abrir app no wear apartir do smartphone ● Sincronização
    42. 42. Wearable App > Voice Actions ● Ações comuns ● Iniciar meu app
    43. 43. Wearable App > Speech Input ● Entrada de voz ● “comandos” ● Reconhecimento de voz
    44. 44. Watch Face ● São Skins de relógio
    45. 45. Watch Face ● São Skins de relógio ● + que horas, informações extras
    46. 46. Watch Face ● São Skins de relógio ● + que horas, informações extras ● Lembrar ○ Modos Interactive e Ambient ○ Comportamento
    47. 47. Obrigado +BrunoDeLimaS Bruno de Lima @DLimaun

    ×