Ampliar seu app de música para o Wear OS

O Wear OS é uma ótima plataforma para que os usuários do Android se conectem com uma variedade 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 desenvolvimento moderno do Android 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 é conferir 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 conferir 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, considere implementar os seguintes casos de uso de mídia, 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 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 Como trabalhar com conteúdo transferido por download.

Fazer streaming em qualquer rede disponível

Os usuários podem ouvir músicas, podcasts ou uma estação de rádio por streaming no 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.

Uma lista de bibliotecas de áudio inclui Uma lista de bibliotecas de áudio, incluindo uma playlist e um audiolivro

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 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 no relógio de maneira conveniente e rápida. O relógio é 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 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 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 projeto Horologist. O Horologist é uma biblioteca extra que ajuda a acelerar o desenvolvimento do app.

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. Se o app tiver requisitos específicos, você poderá adotar a implementação da interface do kit de ferramentas e ainda depender do 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 desvio de áudio e evitar a necessidade de fazer ping na rede desnecessariamente.

Design 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 fraco. Foi adicionado suporte ao offload de áudio para ajudar a economizar bateria.
  • 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 Media Toolkit para garantir que ele toque á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 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 considerações de streaming e as condições de rede a seguir:

  • 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é-carregamento de 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. Ele permite que o processamento de áudio seja transferido da CPU para um processador de sinal dedicado. O Media Toolkit oferece suporte ao AudioOffloadManager.

Se você não tiver certeza se o offload de áudio tem suporte para 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, os usuários podem ter downloads confiáveis e com bom desempenho 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 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 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.