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

Aandroid Wear

Notas do Editor

  • #3 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.
  • #4 Então... O que é Android Wear? É um sistema operacional para wearables.
  • #5 Ah blz. Mas o que é um wearable? São pulseiras, relógios ou qualquer outro dispositivo vestível.
  • #6 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.
  • #7 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.
  • #8 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.
  • #9 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.
  • #10 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.
  • #11 ** 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.
  • #12 ** 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
  • #13 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.
  • #14 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
  • #15 Só que…. Nós vamos levar isso para os smartwatches?
  • #16 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ê?
  • #17 Você só precisa falar ** OK Google ** Depois disso você já pode realizar várias outras ações como:
  • #18 Buscas Fazer anotações Mostrar alarmes Criar lembretes Iniciar uma corrida Mostrar batimentos cardiacos
  • #19 Enviar SMS, email Fazer uma ligação Verificar o calendário Controlar o Player de musica Iniciar um app
  • #20 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?
  • #21 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.
  • #22 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.
  • #23 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.
  • #24 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.
  • #25 Para criar uma notificação. Basta criar um PendindIntent, definir os icones, settar os textos e enviar. É dificil?
  • #26 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.
  • #27 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.
  • #28 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.
  • #29 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.
  • #30 * Adicionando páginas
  • #31 * Empilhando notificações
  • #32 * Responder por voz
  • #34 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.
  • #36 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.
  • #37 A notificação fica com aquele ** +1 more ** E ao clicar a notificação espande
  • #38 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
  • #39 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.
  • #41 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...
  • #42 É 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.
  • #43 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.
  • #44 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`.
  • #45 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.
  • #46 São as skins de relógio.
  • #47 É 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)
  • #48 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
  • #49 Quem gostou clica no “GOSTEI”. Se inscreve no canal. Me segue nas redes sociais. E é isso ai galera. Valeu, Falooooooou.