Ampliar seu app de música para o Wear OS

O Wear OS é uma ótima plataforma para os usuários do Android interagirem com diversos conteúdos de áudio, como audiolivros, músicas, 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 manterem conectados, saudáveis e 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, então muitas das práticas recomendadas para Android também se aplicam ao Wear OS. Para otimizar o tempo de desenvolvimento, consulte estes princípios (link em inglês) 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 seu app para Wear OS. Você pode 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 forma como você projeta um app para dispositivos móveis e um app para Wear OS. Para descobrir a diferença entre um recurso, uma API ou uma prática recomendada específica no desenvolvimento de apps para Wear OS e no desenvolvimento para dispositivos móveis Android, consulte a tabela de recursos.

Casos de uso comuns para apps de música no Wear OS

Crie um app de música no Wear OS para permitir que os usuários façam streaming e abram conteúdo salvo 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.

Assistir conteúdo transferido por download

Os usuários podem ouvir o conteúdo enquanto estão treinando 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 a 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, quando 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 fazendo streaming no relógio, mas isso pode descarregar a bateria. Para priorizar o conteúdo transferido por download quando os usuários quiserem ouvir no smartwatch, mostre os downloads usados recentemente na lista de navegação. Considere adicionar um botão que leve a uma lista completa de downloads, conforme mostrado nas imagens a seguir.

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 que você usa, ele ajuda a programar códigos melhores e com mais rapidez. Essa é a abordagem recomendada do 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 relógio. O smartwatch é uma plataforma exclusiva em que a facilidade e a velocidade das interações são prioridades, já que os usuários passam muito menos tempo interagindo com o relógio do que no smartphone ou tablet.

Para saber mais sobre as vantagens gerais de um framework de interface 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 Wear OS. O kit de ferramentas faz parte do projeto Horologist. Horologist é uma biblioteca extra 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 Media3. Caso seu app tenha requisitos específicos, você pode adotar a implementação da interface do kit de ferramentas enquanto ainda depende do player existente.

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 a descarga de áudio e evitar a necessidade de dar um ping na rede desnecessariamente.

O guia Criar apps de mídia oferece orientações para implementar com o Horologist, além de 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úsica no Wear OS, considere como a experiência do usuário é diferente em smartwatches e em dispositivos móveis, principalmente em relação ao seguinte:

  • Os alto-falantes integrados não foram projetados para tocar 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 executa o processamento de áudio na CPU principal e quando o dispositivo tem um sinal LTE ruim. Foi adicionado suporte à descarga 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 reproduz á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 de emitir som.

Otimizar para condições de rede

Para que o app de música tenha um bom desempenho em um smartwatch, é necessário escolher as considerações de streaming e condições de rede abaixo:

  • 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 a fim de permitir que a reprodução continue se 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 via 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 alto desempenho. Por exemplo, ele fornece o módulo Reconhecimento de rede para escolher a melhor conexão para uma operação específica.

Ativar descarga de áudio

Para melhorar a performance e reduzir o consumo de energia em 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 ao AudioOffloadManager.

Se você não tiver certeza se o descarregamento de áudio tem suporte em um determinado formato, use o método AudioManager.isOffloadedPlaybackSupported(). Para mais informações, consulte a documentação do Exoplayer (em inglês).

Evite conexões de rede, a menos que seja absolutamente necessário

Ao desenvolver para o Wear OS, é esperado 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 alta performance para reproduzir mídia em qualquer lugar.

O kit de ferramentas permite otimizar os downloads de mídia com mais eficiência 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 a conexão Wi-Fi estiver disponível e, assim, oferecer um melhor desempenho. O uso do módulo Reconhecimento de rede permite que os desenvolvedores mapeiem operações de rede com o tipo de rede.

Informa os usuários 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 da 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úsica com uma intent de abertura. Isso permite que os usuários fiquem mais engajados com atividades de longa duração, como a reprodução de mídia.