Principes du développement pour Wear OS

Wear OS est basé sur Android. De nombreuses bonnes pratiques spécifiques à Android s'appliquent donc également à Wear OS. Toutefois, comme il s'agit d'un système d'exploitation destiné à être porté au poignet, les bonnes pratiques Android standards ne sont pas toujours adaptées.

Pour optimiser votre temps de développement, consultez les principes ci-dessous avant de commencer à créer votre application Wear OS.

Remarque : Les nouvelles exigences de qualité pour Wear OS entreront en vigueur le 31 août 2023. Pour obtenir la liste complète des conditions requises, consultez la page Qualité des applications Wear OS.

Concevoir votre application pour les tâches critiques

Concentrez-vous sur un ou deux besoins spécifiques de vos utilisateurs cibles au lieu d'essayer de leur offrir une expérience complète. Ne migrez pas tout un codebase mobile en vue de lui ajouter l'interface utilisateur de Wear OS.

Privilégiez les tâches essentielles qui sont adaptées à des actions au niveau du poignet, et optimisez l'expérience sur Wear OS.

applications exemples

Optimiser votre application pour les actions adaptées au poignet

Aidez les utilisateurs à accomplir des tâches sur leur montre en quelques secondes en leur évitant d'avoir à faire des gestes non ergonomiques ou fatigants.

Consultez les consignes de conception Wear OS pour en savoir plus sur l'optimisation de votre application pour un usage au poignet.

exemple de minuteur

Respecter la vie privée des utilisateurs

Votre application doit gagner la confiance de l'utilisateur avant qu'il n'autorise votre application à accéder à des informations potentiellement sensibles les concernant. Le système propose plusieurs moyens d'aider les utilisateurs à préserver la confidentialité de leurs données.

Tableau de bord Confidentialité

À partir de Wear OS 5, le système est compatible avec le tableau de bord Confidentialité. Ce qui offre aux utilisateurs une vue centralisée de l'utilisation des données de chaque application, y compris les informations suivantes:

  • Types de données consultés, tels que la position et le micro.
  • la date de l'accès à ces types de données ;

Grâce à ces informations, les utilisateurs peuvent prendre des décisions plus éclairées quelles applications devraient toujours avoir accès à leurs données personnelles. Pour conserver l'utilisateur utiliser les données de manière responsable et en faisant preuve de transparence lors de la collecte et de l'utilisation données.

Détection des captures d'écran

Sur les appareils équipés de Wear OS 5 ou version ultérieure, les applications peuvent utiliser un paramètre API de détection de captures d'écran

Utiliser la surface adaptée à la tâche

Wear OS propose bien d'autres plates-formes que les appareils mobiles pour susciter l'intérêt des utilisateurs. Les applications doivent adapter leur contenu à ces surfaces.

Chaque surface a son propre cas d'utilisation. Si une action supplémentaire est requise, redirigez les utilisateurs vers une expérience plus complète.

Déterminez comment votre contenu s'adapte à chaque surface en fonction des besoins prioritaires de l'utilisateur. Voici un exemple de priorités pour une application météo.

Complication

P1 : Quel temps fait-il en ce moment ?

Notification

P1 M'avertir d'une alerte météorologique

Carte

P1 : Quel temps fait-il en ce moment ?

P2 : Quel temps fait-il aujourd'hui ?

Application

P1 : Quel temps fait-il en ce moment ?

P2 : Quel temps fait-il aujourd'hui ?

P3 : Quelle est la météo heure par heure ?

P3 : Préférences

carte météo

Pour en savoir plus, consultez notre guide d'interface utilisateur.

Ajouter des notifications à d'autres surfaces

Dans le niveau d'API Wear OS 30 ou supérieur, associez chaque notification d'activité en cours à un élément OngoingActivity pour l'ajouter à d'autres surfaces de l'interface utilisateur Wear OS et accroître ainsi l'engagement avec les activités de longue durée.

Scénarios hors connexion compatibles

Bien qu'un appareil Wear OS fonctionne généralement avec le Bluetooth et le Wi-Fi, il se peut qu'il ne soit pas compatible avec la norme LTE. Concevez votre application en gardant à l'esprit les connexions irrégulières et les cas d'utilisation hors connexion, comme l'exercice physique et les trajets domicile-travail, où un utilisateur peut laisser son appareil mobile à la maison.

exemples hors connexion

Fournir des contenus pertinents

Une montre est presque toujours à portée de main. Veillez à ce que le contenu de votre application corresponde toujours au contexte de l'utilisateur (heure, lieu et activité, par exemple).

surfaces

Aider les utilisateurs à accomplir une tâche depuis un autre appareil

Les utilisateurs possèdent de plus en plus d'appareils. Une montre peut aider les utilisateurs à effectuer une tâche sur un ensemble d'appareils. Examinez les cas d'utilisation qui correspondent à votre application.

Améliorer l'expérience utilisateur lors du démarrage à froid d'une application

Pour améliorer l'expérience utilisateur lors d'un démarrage à froid de l'application, créez une activité de démarrage avec un thème distinct et définissez son windowBackground sur le drawable de démarrage personnalisé dans le fichier manifeste. L'écran de démarrage est constitué d'une liste de calques avec deux éléments : la couleur d'arrière-plan et le drawable personnalisé qui est généralement l'icône de votre application. La résolution doit être de 48 x 48 dp.

Remarques concernant les applications multimédias

Activer les commandes de lecture de titres musicaux depuis le téléphone

Si votre application est installée à la fois sur le téléphone et sur la montre, les utilisateurs s'attendent à pouvoir la gérer à distance depuis leur montre. Par exemple, les utilisateurs s'attendent à pouvoir mettre en pause, lire ou ignorer des titres depuis leur montre.

Contenu téléchargé

Comme indiqué précédemment, il est essentiel de tenir compte des scénarios hors connexion. Ce point est particulièrement important pour les applications multimédias. Dans ce cas, il est plus facile de commencer par prendre en charge les téléchargements hors connexion, puis d'ajouter la fonctionnalité de streaming si elle est justifiée.

Lors de la conception, veillez à ce que l'utilisateur puisse identifier clairement le contenu disponible hors connexion. Pour les tâches périodiques ou les tâches immédiates de longue durée, utilisez WorkManager. Différez les téléchargements jusqu'à ce que la montre soit en charge et connectée au Wi-Fi.

Diffusion en streaming sur LTE

Pensez à proposer le streaming sur les appareils dotés d'une connectivité LTE, ce qui est un cas d'utilisation courant pour la lecture de contenus multimédias. Le streaming permet aux utilisateurs d'écouter de la musique sans devoir emmener leurs autres appareils avec eux. Veillez à faire comprendre visuellement à l'utilisateur qu'il écoute de la musique en streaming et que l'audio diffusé est mis en cache. Évitez d'utiliser LTE pour toutes les tâches qui pourraient être différées, comme l'envoi de données de journalisation et d'analyse, afin d'optimiser la consommation d'énergie pendant le streaming.

Assurer la compatibilité avec les casques Bluetooth

Parfois, les utilisateurs ne prennent que leur montre et leur casque audio pour aller courir ou se promener. Offrez-leur une véritable expérience autonome en permettant l'association de leur montre avec un casque audio. Si le casque n'est pas connecté lors de la lecture ou de la reprise de la musique, lancez les paramètres Bluetooth pour permettre à l'utilisateur de se connecter à son casque Bluetooth directement depuis l'application.

Indiquer la source musicale

Indiquez clairement si le son provient de la montre ou du téléphone. Utilisez une icône indiquant la source depuis laquelle la musique est diffusée. La source par défaut doit correspondre à l'appareil sur lequel l'utilisateur lance la musique.

Utiliser le haut-parleur

Certains appareils Wear OS intègrent un haut-parleur qui peut être utilisé pour différentes fonctionnalités, telles que les rappels et les alarmes. Évitez d'utiliser le haut-parleur intégré pour lire des contenus multimédias et musicaux, car un casque est généralement utilisé à cet effet. Pour en savoir plus, consultez la section Détecter des appareils audio.

Remarques concernant les applications de fitness

Lorsque vous créez des applications de fitness pour Android 10 ou version ultérieure, demandez l'autorisation Reconnaissance de l'activité physique.

Compléter l'application mobile

Comme indiqué ci-dessus, une application de fitness Wear OS ne doit gérer que les tâches adaptées à un appareil porté au poignet. Autrement dit, elle doit se concentrer principalement sur la collecte des données.

Bien que vous puissiez y présenter certains écrans récapitulatifs après l'entraînement, réservez l'analyse détaillée post-entraînement et toutes les autres fonctionnalités qui nécessitent davantage d'espace à l'application mobile.

Permettre les activités de longue durée

Comme de nombreuses applications qui s'abonnent aux données de localisation et aux données des capteurs, concevez votre application pour qu'elle continue à s'exécuter pendant que vous l'utilisez. Votre application doit donc fonctionner au premier plan.

Si l'entraînement commence dans une activité, associez-la à un service qui fera le travail. Lorsque l'utilisateur quittera votre application, ce service sera dissocié et pourra s'afficher sous la forme d'une notification d'activité en cours.

Dans Wear OS, vous pouvez afficher les notifications d'activité en cours sur de nouvelles surfaces à l'aide de l'API Ongoing Activity, en utilisant un minimum de code.

Consultez l'atelier de programmation Ongoing Activity sur GitHub pour découvrir une application simplifiée avec cette architecture.

Utiliser le mode toujours activé avec parcimonie

Si un utilisateur arrête d'utiliser sa montre pendant une session avec votre application, l'appareil finit par passer en mode ambiant pour économiser la batterie.

Wear OS rétablit l'état actif de l'application si l'utilisateur interagit à nouveau avec l'appareil dans un certain délai.

En règle générale, ce comportement devrait suffire à offrir une bonne expérience utilisateur et à économiser la batterie.

Dans certains cas, vous aurez peut-être besoin que votre application soit visible plus longtemps (pendant la totalité d'un entraînement, par exemple). Dans ce cas, vous devez utiliser AmbientLifecycleObserver Pour en savoir plus, consultez la section Conserver la visibilité de votre application sur Wear.

Ne pas maintenir le wakelock en permanence

Utilisez des API telles que Services Santé pour obtenir des données de capteurs, tout en laissant le processeur en veille entre les lectures ou les distributions.

Optimiser la gestion de la position et des capteurs

La gestion des capteurs est essentielle et peut nuire à l'autonomie de la batterie si elle n'est pas effectuée de manière appropriée.

Veillez à suivre les recommandations ci-dessous lorsque vous mettez en œuvre votre stratégie de capteurs :

  • Utilisez toujours les capteurs en mode de traitement par lot si possible.
  • Videz les capteurs lorsque l'écran ou l'application redevient actif.
  • Modifiez la durée du traitement par lot lorsque l'écran s'éteint afin d'économiser la batterie.
  • Désinscrivez les écouteurs de capteur lorsqu'ils ne sont plus nécessaires.
  • Pour les capteurs de localisation, suivez les bonnes pratiques détaillées sur la page Détecter la position sur Wear OS.

Utiliser le retour haptique pour confirmer les actions

Utilisez le retour haptique pour confirmer les actions, comme le démarrage, l'arrêt, la mise en pause automatique ou les tours automatiques.

Utiliser le verrouillage écran tactile

Dans certains cas, la désactivation de l'expérience tactile améliore l'utilisation de l'application. Par exemple, il est judicieux de désactiver l'écran tactile lors du suivi d'une séance d'entraînement, car les gestes tactiles accidentels sont très probables dans ce cas.

Remarques concernant les applications de chat

Commencer par les notifications

Intégrez MessagingStyle pour améliorer l'expérience utilisateur de votre application.

Accepter la saisie vocale

Assurez-vous de proposer la reconnaissance vocale, qui est bien plus rapide sur une montre. Vous pouvez également permettre les enregistrements audio.