O Wear OS é uma ótima plataforma para os usuários do Android interagirem com vários tipos de conteúdo de áudio, como audiolivros, música, podcasts e rádio, enquanto estão em trânsito. O Wear OS by Google permite criar apps para várias categorias, incluindo conteúdo de áudio, que ajudam os usuários a ficar conectados, saudáveis e a se expressar.
Se você já desenvolveu para Android, recursos como apps e notificações podem ser familiares. Use seu conhecimento sobre Modern Android Development ao desenvolver apps para Wear OS.
Princípios do desenvolvimento para Wear OS
O sistema 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 é conferir um app para Wear OS. Você pode 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
Há algumas diferenças na criação de um app para dispositivos móveis e como você cria um app 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 para apps de mídia no Wear OS
Crie um app de mídia no Wear OS para permitir que os usuários transmitam e reproduzam conteúdo baixado do relógio. Para oferecer a melhor experiência do usuário, implemente os seguintes casos de uso de mídia, que funcionam muito bem em dispositivos Wear OS.
Reproduzir 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 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 Trabalhar com conteúdo baixado.
Transmitir em qualquer rede disponível
Os usuários podem ouvir músicas, podcasts ou uma estação de rádio transmitindo do relógio, mas a transmissão pode consumir 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. Considere adicionar um botão que os leve a uma lista completa de downloads, conforme mostrado nas imagens a seguir.
Criar com o Compose para Wear OS
O Compose para Wear OS faz parte do Android Jetpack, e assim como as outras bibliotecas 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 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 que os usuários acessem mídia de maneira conveniente e rápida no relógio. O relógio é uma plataforma exclusiva em que a facilidade e a velocidade das interações são uma alta 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 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 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 Wear OS. O kit de ferramentas faz parte do Horologist projeto. O Horologist é uma biblioteca adicional que ajuda a acelerar o desenvolvimento de apps.
O kit de ferramentas usa as melhores bibliotecas da categoria 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. Se o app tiver requisitos específicos, você poderá adotar a implementação da interface do kit de ferramentas, mantendo o player atual.
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 relógio, ativar o descarregamento de áudio, e evitar a necessidade de fazer ping na rede desnecessariamente.
O guia Projetar apps de mídia fornece as orientações que você implementa com o Horologist, bem como informações sobre arquitetura e casos de uso para 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 em 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. Portanto, 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. Adicione suporte ao descarregamento de áudio para ajudar a 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 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 do usuário, seu app pode usar o kit de ferramentas de mídia para garantir que ele reproduza áudio quando fones de ouvido com Bluetooth ou alto-falantes Bluetooth estiverem conectados ao relógio.
O kit de ferramentas de mídia 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 para condições de rede
Para que o app de mídia tenha um bom desempenho em um relógio, você precisa fazer escolhas sobre as seguintes considerações de transmissão e condições de rede:
- Otimize o conteúdo escolhendo uma taxa de bits baixa para transmissão, como 48 kbps e codecs como AAC e MP3.
- Otimize a estratégia de busca antecipada de imagens e faixas para permitir a reprodução contínua quando você perder uma conexão temporariamente.
- Teste seu 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 de bom desempenho, como fornecer o módulo de reconhecimento de rede 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 kit de ferramentas de mídia 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.
Evitar conexões de rede, a menos que seja absolutamente necessário
Ao desenvolver para Wear OS, você pode esperar que os usuários tenham conectividade de rede limitada. Ao usar o MediaDownloadService, você permite que os usuários tenham downloads confiáveis e de 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 WorkManager do AndroidX para programar downloads.
O 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 a conexão Wi-Fi estiver disponível para oferecer melhor desempenho. O uso do módulo de reconhecimento de rede permite que os desenvolvedores mapeiem 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 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 cuida automaticamente da criação de atividades em andamento para apps de mídia com uma intent para abrir o app. Isso permite que os usuários fiquem mais engajados com atividades de longa duração, como a reprodução de mídia.