O Wear OS é uma ótima plataforma para que os usuários do Android interajam com vários tipos de conteúdo de áudio, como audiolivros, música, podcasts e rádio, em qualquer lugar. O Wear OS by Google permite criar apps para várias categorias, incluindo conteúdo de áudio, que ajudam os usuários a se manter conectados, saudáveis e a se expressar.
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 seu tempo de desenvolvimento, consulte 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 é ver um app para Wear OS. É possível criar seu primeiro app para Wear OS usando um modelo do Android Studio. O app mostra as diferentes maneiras de visualizar informações rapidamente em dispositivos Wear OS e apresenta algumas práticas recomendadas para desenvolver apps na plataforma.
Para conferir 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 para Wear OS. Para descobrir como um recurso, API ou prática recomendada específica é diferente no desenvolvimento de apps Wear OS em comparação com o desenvolvimento para dispositivos móveis Android, consulte a tabela de recursos.
Casos de uso comuns de apps de mídia no Wear OS
Crie um app de mídia no Wear OS para permitir que os usuários transmitam e abram conteúdo baixado no relógio. Para produzir a melhor experiência do usuário, implemente os casos de uso de mídia abaixo, que funcionam muito bem em dispositivos Wear OS.
Abrir conteúdo salvo
Os usuários podem ouvir conteúdo enquanto se exercitam sem precisar de uma conexão de rede. Embora um dispositivo Wear OS geralmente ofereça suporte a Bluetooth e Wi-Fi, ele pode não oferecer suporte à LTE. Projete o app para funcionar com 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 transferido por download.
Fazer streaming em qualquer rede disponível
Os usuários podem ouvir músicas, podcasts ou estações de rádio fazendo streaming no relógio, mas esse tipo de streaming pode descarregar a bateria do relógio. 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.
Criar com o Compose para Wear OS
O Compose para Wear OS faz parte do Android Jetpack e, assim como as outras bibliotecas do Wear Jetpack usadas, ele ajuda a escrever códigos melhores com mais rapidez. Essa é a abordagem recomendada pelo Google para criar interfaces do usuário para apps para 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 criar apps que permitam que os usuários acessem mídia de forma conveniente e rápida no smartwatch. O smartwatch é uma plataforma única em que a facilidade e a velocidade das interações são uma prioridade, já que os usuários passam muito menos tempo interagindo com o relógio do que com o smartphone ou tablet.
Para mais informações sobre as vantagens gerais de usar um framework de IU 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 (link em inglês) no GitHub.
Kit de ferramentas de mídia do Wear OS
O kit de ferramentas de mídia do Wear OS é 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 do 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 usando o Media3. Caso seu app tenha requisitos específicos, você pode adotar a implementação da interface do kit de ferramentas sem deixar de usar o player existente.
O kit de ferramentas de mídia pode ajudar a resolver desafios, como evitar a reprodução de mídia nos alto-falantes integrados do smartwatch, ativar o descarregamento de áudio e evitar a necessidade de dar pings desnecessários na rede.
Design de apps de mídia 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 são 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 executa o processamento de áudio na CPU principal e quando o dispositivo tem um sinal LTE ruim. Adicione suporte à descarga de áudio para economizar energia.
- O dispositivo oferece várias plataformas de interface para permitir que os usuários interajam novamente com seu app. Mostre os recursos do app nessas plataformas.
Usar alto-falantes ou fones de ouvido Bluetooth
Embora os alto-falantes do relógio possam ser usados para ligações e atividades guiadas, eles não oferecem a melhor experiência para ouvir conteúdo de mídia.
Para oferecer a melhor experiência do usuário, seu app pode usar o Kit de ferramentas de mídia para garantir que ele reproduza áudio quando fones de ouvido ou alto-falantes Bluetooth estiverem conectados ao relógio.
O Media Toolkit fornece 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 de acordo com as condições de rede
Para que seu app de música tenha um bom desempenho em um smartwatch, você precisa fazer escolhas sobre estas considerações de streaming e condições de rede:
- Escolha uma taxa de bits baixa para streaming, como 48 kbps, e codecs como AAC e MP3.
- Otimize a estratégia de pré-carregamento para imagens e faixas para continuar a reprodução quando você perder a conexão temporariamente.
- Teste o app em todas as configurações de rede: Wi-Fi, LTE e relógio conectado ao smartphone usando Bluetooth. Teste também o que acontece quando o relógio alterna entre redes.
O Kit de ferramentas de mídia do Wear OS ajuda a criar a base de um app com bom desempenho, como fornecer o módulo Network Awareness para escolher a melhor conexão para uma operação específica.
Ativar o desligamento de áudio
Para melhorar o desempenho e reduzir o consumo de energia de apps no Wear OS, use o
deslocamento
de áudio.
Ela permite que o processamento de áudio seja descarregado da CPU para um
processador de sinais dedicado. O Media Toolkit oferece suporte ao
AudioOffloadManager
.
Se você não tiver certeza se o descarregamento de áudio tem suporte a 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, é possível que os usuários tenham conectividade de rede limitada. Ao usar o MediaDownloadService, você permite que os usuários tenham downloads confiáveis e com bom desempenho para que possam reproduzir mídia em qualquer lugar.
O kit de ferramentas permite otimizar os downloads de mídia de maneira mais eficiente usando o DownloadManager do Media3 e o AndroidX WorkManager para programar downloads.
O Media3 inicia todas as notificações e serviços em primeiro plano necessários. O código de exemplo do app configura o WorkManager para executar os downloads quando a conexão Wi-Fi estiver disponível para melhorar o desempenho. O uso do módulo Network Awareness permite que os desenvolvedores mapeiem operações de rede com o tipo de rede.
Manter os usuários informados sobre a 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 o Media3, o Wear OS cria automaticamente atividades contínuas para apps de mídia com uma intent para abrir o app. Assim, os usuários podem interagir mais com atividades de longa duração, como a reprodução de mídia.