O Wear OS é uma ótima plataforma para os usuários do Android interagirem com vários conteúdos de áudio, como audiolivros, músicas, podcasts e rádio, enquanto estão em movimento. O Wear OS by Google permite criar apps para várias categorias, incluindo conteúdo de áudio, que ajudam os usuários a se manterem conectados, saudáveis e a se expressarem.
Se você já desenvolveu para Android, é possível que conheça recursos como apps e notificações. Use seu conhecimento sobre Modern Android Development ao desenvolver apps para Wear OS.
Princípios do desenvolvimento para Wear OS
O Wear OS é baseado no Android e, por isso, muitas das práticas recomendadas para Android também se aplicam ao Wear OS. Para otimizar o tempo de desenvolvimento, revise estes princípios antes de começar a criar seu app para Wear OS.
Criar e executar um app no Wear OS
A melhor maneira de começar é testar um app para Wear OS. É possível criar seu primeiro app para Wear OS usando um modelo do Android Studio. O app destaca as diferentes maneiras de visualizar informações rapidamente em dispositivos Wear OS e apresenta algumas práticas recomendadas para desenvolver apps na plataforma.
Para um guia explicativo, consulte Criar e executar um app no Wear OS.
Diferenças entre desenvolvimento para Wear OS e dispositivos móveis
Existem algumas diferenças entre a criação de um app para dispositivos móveis e um app para Wear OS. Para saber como um recurso, uma API ou uma prática recomendada específica é diferente no desenvolvimento de apps para Wear OS em comparação com o desenvolvimento para dispositivos móveis Android, consulte a tabela de recursos.
Casos de uso comuns para apps de mídia no Wear OS
Crie um app de mídia no Wear OS para permitir que os usuários façam streaming e reproduzam conteúdo baixado no smartwatch. Para oferecer a melhor experiência do usuário, considere implementar os casos de uso de mídia a seguir, que funcionam muito bem em dispositivos Wear OS.
Assistir conteúdo baixado
Os usuários podem ouvir conteúdo enquanto se exercitam sem precisar de uma conexão de rede. Embora geralmente os dispositivos Wear OS sejam compatíveis com Bluetooth e Wi-Fi, eles podem não oferecer suporte à LTE. Projete o app para conexões instáveis e casos de uso off-line, como durante o deslocamento diário e a prática de exercícios, situações em que o usuário pode deixar o dispositivo móvel em casa. Para mais informações, consulte Como trabalhar com conteúdo baixado.
Fazer streaming em qualquer rede disponível
Os usuários podem ouvir músicas, podcasts ou uma estação de rádio fazendo streaming pelo relógio, mas isso pode descarregar a bateria. Quando os usuários quiserem ouvir algo no relógio, mostre na lista de navegação os downloads usados recentemente, para priorizar o conteúdo salvo no dispositivo. Recomendamos adicionar um botão que leve a uma lista completa de downloads, conforme mostrado nas imagens abaixo.
Crie com o Compose para Wear OS
O Compose para Wear OS faz parte do Android Jetpack e, assim como as outras bibliotecas Wear Jetpack que você usa, ele ajuda a escrever códigos melhores com mais rapidez. Essa é a abordagem recomendada do Google para criar interfaces do usuário para apps Wear OS.
Muitos dos princípios de desenvolvimento do Jetpack Compose em dispositivos móveis se aplicam ao Compose para Wear OS. No entanto, existem algumas diferenças importantes. Ao criar com o Compose para Wear OS, é importante projetar apps que permitam aos usuários acessar mídia de forma conveniente e rápida no relógio. O smartwatch é uma plataforma especial em que a prioridade é tornar o uso fácil e rápido, já que os usuários passam muito menos tempo interagindo com o relógio do que usando o smartphone ou tablet.
Para mais informações sobre as vantagens gerais de um framework de UI declarativa, consulte Por que usar o Compose. Se você não sabe usar o kit de ferramentas do Jetpack Compose, consulte o Programa de treinamentos do Compose. Para saber mais sobre o Compose para Wear OS, consulte o Programa de treinamentos do Compose para Wear OS e o Repositório de exemplos do Wear OS (links em inglês) no GitHub.
Kit de ferramentas de mídia do Wear OS
O kit de ferramentas de mídia do Wear OS (link em inglês) é um conjunto de bibliotecas que acelera o desenvolvimento de apps de mídia de alta qualidade para o Wear OS. O kit de ferramentas faz parte do projeto Horologist. O Horologist é uma biblioteca adicional que ajuda a acelerar o desenvolvimento de apps.
O kit de ferramentas usa as melhores bibliotecas para casos de uso de mídia, desde uma interface implementada com o Compose para Wear OS até recursos de reprodução implementados com o Media3. Se o app tiver requisitos específicos, você poderá adotar a implementação da interface do usuário do kit de ferramentas sem deixar de usar o player atual.
O kit de ferramentas de mídia pode ajudar você a resolver desafios como evitar a reprodução de mídia nos alto-falantes integrados do relógio, ativar o descarregamento de áudio e evitar a necessidade de fazer ping na rede desnecessariamente.
Design media apps (em inglês) fornece as orientações que você implementa com o Horologist, além de informações sobre arquitetura e casos de uso para o Wear OS.
Práticas recomendadas para desafios específicos do Wear OS
Ao criar um app de mídia no Wear OS, considere como a experiência do usuário é diferente em relógios e dispositivos móveis, principalmente em relação ao seguinte:
- Os alto-falantes integrados não foram projetados para reprodução de música. Portanto, use alto-falantes ou fones de ouvido Bluetooth.
- A conectividade de rede é limitada ou variada. Por isso, otimize seu app para condições de rede variadas e minimize o uso da rede.
- Baterias menores têm energia limitada. A bateria é consumida mais rapidamente quando o dispositivo realiza o processamento de áudio na CPU principal e quando o dispositivo tem um sinal LTE ruim. Adição de suporte ao descarregamento de áudio para ajudar a economizar bateria.
- O dispositivo oferece várias superfícies de interface para permitir que os usuários interajam novamente com seu app. Mostre os recursos do app nessas superfícies.
Usar fones de ouvido ou alto-falantes Bluetooth
Embora os alto-falantes do relógio possam ser usados para chamadas e atividades guiadas, eles não oferecem a melhor experiência para ouvir conteúdo de mídia.
Para oferecer a melhor experiência ao usuário, seu app pode usar o Media Toolkit para garantir que ele toque áudio quando fones de ouvido ou alto-falantes Bluetooth estiverem conectados ao relógio.
O Media Toolkit oferece uma extensão Media3 específica que decora a instância do ExoPlayer e interrompe proativamente a reprodução acidental antes que ela emita som.
Otimizar para condições de rede
Para que seu app de mídia tenha um bom desempenho em um relógio, você precisa fazer escolhas sobre as seguintes considerações de streaming e condições de rede:
- Otimize o conteúdo escolhendo uma taxa de bits baixa para streaming, como 48 kbps, e codecs como AAC e MP3.
- Otimize a estratégia de pré-busca para imagens e faixas e permitir a reprodução contínua quando você perder uma conexão temporariamente.
- Teste o app em todas as configurações de rede: Wi-Fi, LTE e relógio conectado ao smartphone por Bluetooth. Teste também o que acontece quando o relógio muda de rede.
O kit de ferramentas de mídia do Wear OS ajuda a criar a base de um app eficiente, como fornecer o módulo Network Awareness para escolher a melhor conexão para uma operação específica.
Ativar o descarregamento de áudio
Para melhorar o desempenho e reduzir o consumo de energia dos apps no Wear OS, use o
descarregamento
de áudio.
Ele permite que o processamento de áudio seja descarregado da CPU para um
processador de sinal dedicado. O Media Toolkit oferece suporte com o
AudioOffloadManager
Se você não tiver certeza se o descarregamento de áudio é compatível com um determinado formato de áudio, use o método AudioManager.isOffloadedPlaybackSupported()
.
Para mais informações, consulte a
documentação do
ExoPlayer.
Evite conexões de rede, a menos que seja absolutamente necessário
Ao desenvolver para o Wear OS, você pode esperar que os usuários tenham conectividade de rede limitada. Ao usar o MediaDownloadService, você permite que os usuários façam downloads confiáveis e eficientes para reproduzir mídia em qualquer lugar.
O kit de ferramentas permite otimizar os downloads de mídia de maneira mais eficiente usando o DownloadManager da Media3 e o AndroidX WorkManager para programar downloads.
A Media3 inicia todas as notificações e serviços em primeiro plano necessários. O código do app de exemplo configura o WorkManager para executar os downloads quando uma conexão Wi-Fi estiver disponível e oferecer melhor desempenho. Com o módulo Network Awareness, os desenvolvedores podem mapear operações de rede com o tipo de rede.
Manter os usuários cientes da reprodução de mídia em andamento
No Wear OS 3 e em versões mais recentes, uma notificação em andamento pode aparecer em várias plataformas na interface do usuário do Wear OS. Quando a notificação de atividade em andamento é tocada, o app abre a tela do player.
Com a Media3, o Wear OS cria automaticamente atividades em andamento para apps de mídia com uma intent de abrir o app. Assim, os usuários podem interagir melhor com atividades de longa duração, como a reprodução de mídia.