Android Wear é um sistema operacional para dispositivos vestíveis que permite acessar notificações e aplicativos de smartphones de forma rápida e conveniente por meio de comandos de voz e interação com cards. Os aplicativos para Android Wear focam em notificações, comunicação com o smartphone e ações de voz para serem úteis com pouca tela e interação. Watch faces personalizam os mostradores de relógio e podem exibir informações adicionais.
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
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
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.