Étendre votre application multimédia à Wear OS

Wear OS est une excellente plate-forme permettant aux utilisateurs Android d'interagir avec divers contenus audio où qu'ils soient, comme des livres audio, de la musique, des podcasts et la radio. Wear OS by Google vous permet de créer des applications pour diverses catégories, y compris des contenus audio, qui aident les utilisateurs à rester connectés, à rester en bonne santé et à s'exprimer.

Si vous avez déjà développé des solutions pour Android, des fonctionnalités telles que les applications et les notifications vous sont peut-être familières. Vous pouvez utiliser vos connaissances en Modern Android Development lorsque vous développez des applications pour Wear OS.

Principes du développement pour Wear OS

Wear OS étant basé sur Android, de nombreuses bonnes pratiques concernant Android s'appliquent également à Wear OS. Pour optimiser le temps de développement, consultez ces principes avant de commencer à créer votre application Wear OS.

Créer et exécuter une application sur Wear OS

Le meilleur moyen de commencer est de voir une application Wear OS par vous-même. Vous pouvez créer votre première application pour Wear OS à l'aide d'un modèle Android Studio. L'application présente les différentes façons d'afficher un aperçu des informations sur les appareils Wear OS, ainsi que quelques bonnes pratiques pour développer des applications sur la plate-forme.

Pour obtenir un guide par étapes, consultez Créer et exécuter une application sur Wear OS.

Différences entre le développement pour Wear OS et pour mobile

Il existe des différences entre la conception d'une application mobile et celle d'une application Wear OS. Pour découvrir en quoi une fonctionnalité, une API ou une bonne pratique spécifique diffère entre le développement d'applications Wear OS et le développement d'applications mobiles Android, consultez le tableau des fonctionnalités.

Cas d'utilisation courants des applications multimédias sur Wear OS

Créez une application multimédia sur Wear OS pour permettre aux utilisateurs de diffuser et de lire du contenu téléchargé depuis leur montre. Pour offrir une expérience utilisateur optimale, envisagez d'implémenter les cas d'utilisation multimédia suivants, qui fonctionnent particulièrement bien sur les appareils Wear OS.

Lire le contenu téléchargé

Les utilisateurs peuvent écouter du contenu pendant leurs entraînements sans avoir besoin d'une connexion réseau. Bien qu'un appareil Wear OS soit généralement compatible avec le Bluetooth et le Wi-Fi, il est possible qu'il ne soit pas compatible avec la connectivité LTE. Concevez votre application pour les connexions irrégulières et les cas d'utilisation hors connexion, comme l'exercice physique et les trajets domicile-travail, lorsqu'un utilisateur peut laisser son appareil mobile à la maison. Pour en savoir plus, consultez Utiliser le contenu téléchargé.

Lire en streaming sur n'importe quel réseau disponible

Les utilisateurs peuvent écouter de la musique, des podcasts ou une station de radio en streaming à partir de la montre, mais le streaming peut décharger la batterie de la montre. Mettez en avant le contenu téléchargé lorsque les utilisateurs choisissent d'écouter sur la montre en affichant les téléchargements récemment utilisés dans la liste de navigation. Envisagez d'ajouter un bouton qui les mène à la liste complète des téléchargements, comme illustré dans les images suivantes.

La liste des bibliothèques audio comprend : Une liste de bibliothèques audio comprenant une playlist et un livre audio

Créer avec Compose pour Wear OS

Compose pour Wear OS fait partie d'Android Jetpack et, comme les autres bibliothèques Wear Jetpack que vous utilisez, elle vous permet d'écrire plus rapidement un meilleur code. Il s'agit de l'approche recommandée par Google pour créer des interfaces utilisateur pour les applications Wear OS.

De nombreux principes de développement de Jetpack Compose sur les appareils mobiles s'appliquent à Compose pour Wear OS. Il existe toutefois quelques différences importantes. Lorsque vous compilez avec Compose pour Wear OS, il est important de concevoir des applications qui permettent aux utilisateurs d'accéder facilement et rapidement à des contenus multimédias sur leur montre. La montre est une plate-forme unique sur laquelle la facilité et la rapidité des interactions sont une priorité absolue, car les utilisateurs passent beaucoup moins de temps à interagir avec leur montre qu'avec leur téléphone ou leur tablette.

Pour en savoir plus sur les avantages généraux d'un framework d'interface utilisateur déclaratif, consultez la section Pourquoi choisir Compose. Si vous ne savez pas comment utiliser le kit d'outils Jetpack Compose, consultez le parcours Compose. Pour en savoir plus sur Compose pour Wear OS, consultez le parcours Compose pour Wear OS et le dépôt d'exemples Wear OS sur GitHub.

Kit d'outils multimédia Wear OS

Le kit multimédia Wear OS est un ensemble de bibliothèques qui accélère le développement d'applications multimédias de haute qualité pour Wear OS. Ce kit fait partie du projet Horologist. Horologist est une bibliothèque supplémentaire qui vous aide à accélérer le développement de votre application.

Ce kit s'appuie sur les meilleures bibliothèques pour les cas d'utilisation de contenus multimédias, depuis une UI implémentée avec Compose pour Wear OS jusqu'aux fonctionnalités de lecture implémentées à l'aide de Media3. Si votre application présente des exigences spécifiques, vous pouvez adopter l'implémentation de l'UI du kit d'outils tout en vous appuyant sur votre lecteur existant.

Le kit multimédia peut vous aider à résoudre des problèmes tels que le fait d'éviter de lire des contenus multimédias sur les haut-parleurs intégrés à la montre, d'activer le déchargement audio et d'éviter de pinguer inutilement le réseau.

La page Concevoir des applications multimédias fournit les conseils que vous mettez en œuvre avec Horologist, ainsi que des informations sur l'architecture et les cas d'utilisation de Wear OS.

Bonnes pratiques pour les défis propres à Wear OS

Lorsque vous créez une application multimédia sur Wear OS, tenez compte des différences d'expérience utilisateur sur les montres et sur les appareils mobiles, en particulier les points suivants:

  • Les haut-parleurs intégrés ne sont pas conçus pour écouter de la musique. Par conséquent, utilisez des enceintes ou des écouteurs Bluetooth.
  • La connectivité réseau est limitée ou variable. Vous devez donc optimiser votre application pour les différentes conditions de réseau et minimiser son utilisation.
  • Les batteries plus petites ont une puissance limitée. La batterie est consommée plus rapidement lorsque l'appareil effectue un traitement audio sur le processeur principal et que l'appareil reçoit un signal LTE de faible qualité. Ajout de la prise en charge du déchargement audio pour économiser l'énergie.
  • L'appareil propose plusieurs surfaces d'interface utilisateur pour permettre aux utilisateurs de réengager votre application. Mettez en avant les fonctionnalités de votre application sur ces surfaces.

Utiliser des enceintes ou des écouteurs Bluetooth

Bien que les haut-parleurs de la montre puissent être utilisés pour les appels et les activités guidées, ils n'offrent pas une expérience optimale pour écouter du contenu multimédia.

Pour offrir une expérience utilisateur optimale, votre application peut utiliser le kit multimédia pour s'assurer qu'elle lit le contenu audio lorsque des écouteurs ou des haut-parleurs Bluetooth sont connectés à la montre.

Le kit média fournit une extension Media3 spécifique qui décore l'instance ExoPlayer et arrête de manière proactive la lecture accidentelle avant qu'elle n'émet du son.

Optimiser pour les conditions du réseau

Pour que votre application multimédia fonctionne correctement sur une montre, vous devez prendre en compte les considérations suivantes concernant le streaming et les conditions du réseau:

  • Optimisez le contenu en choisissant un faible débit pour le streaming, tel que 48 kbit/s et des codecs tels que AAC et MP3.
  • Optimisez la stratégie de préchargement des images et des pistes afin de permettre la poursuite de la lecture lorsque vous perdez temporairement une connexion.
  • Testez votre application dans toutes les configurations réseau: Wi-Fi, LTE et montre connectées au téléphone via le Bluetooth. Testez également ce qui se passe lorsque la montre passe d'un réseau à l'autre.

Le kit multimédia Wear OS permet de créer les fondations d'une application performante. Par exemple, le module de notoriété du réseau permet de choisir la meilleure connexion pour une opération spécifique.

Activer le déchargement audio

Pour améliorer les performances et réduire la consommation d'énergie des applications sur Wear OS, utilisez le déchargement audio. Il permet de décharger le traitement audio du processeur vers un processeur de signal dédié. Le kit média fournit une assistance pour AudioOffloadManager

Si vous n'êtes pas sûr que le déchargement audio est compatible avec un format audio donné, utilisez la méthode AudioManager.isOffloadedPlaybackSupported(). Pour en savoir plus, consultez la documentation d'Exoplayer.

Évitez les connexions réseau, sauf en cas d'absolue nécessité

Lorsque vous développez des applications pour Wear OS, vous pouvez vous attendre à ce que la connectivité réseau des utilisateurs soit limitée. En utilisant MediaDownloadService, vous permettez aux utilisateurs de bénéficier de téléchargements fiables et performants afin qu'ils puissent lire des contenus multimédias en déplacement.

Ce kit vous permet d'optimiser plus efficacement les téléchargements de contenus multimédias en planifiant les téléchargements à l'aide du DownloadManager de Media3 et d'AndroidX WorkManager.

Media3 démarre toutes les notifications et tous les services de premier plan nécessaires. L'exemple de code d'application configure WorkManager pour exécuter les téléchargements lorsqu'une connexion Wi-Fi est disponible, afin d'améliorer les performances. L'utilisation du module Notoriété du réseau permet aux développeurs de mapper les opérations réseau avec le type de réseau.

Informer les utilisateurs de la lecture en cours des contenus multimédias

Sous Wear OS 3 et versions ultérieures, une notification d'activité en cours peut s'afficher sur plusieurs surfaces de l'interface utilisateur Wear OS. Lorsque vous appuyez sur la notification d'activité en cours, l'application ouvre l'écran du lecteur.

Avec Media3, Wear OS se charge automatiquement de créer des activités en cours pour les applications multimédias avec un intent pour ouvrir l'application. Cela permet aux utilisateurs de rester plus impliqués dans les activités de longue durée, telles que la lecture de contenus multimédias.