Services Santé sur Wear OS

Wear OS 3 et versions ultérieures incluent un service appelé Services Santé. Les Services Santé servent d'intermédiaires pour les différents capteurs et algorithmes associés sur l'appareil afin de fournir aux applications des données de qualité sur l'activité, l'exercice et la santé.

L'API Services Santé est en version bêta et prête à être utilisée en production.

Consultez le dépôt d'exemples de Services Santé sur GitHub pour découvrir des exemples d'applications de fitness.

Les Services Santé aident les développeurs d'applications

Sans les Services Santé, les applications doivent se connecter à un ou plusieurs capteurs, les configurer correctement, recevoir les données brutes des capteurs et utiliser leurs propres algorithmes pour obtenir des informations significatives. Par exemple, une application peut s'inscrire pour recevoir des informations de Sensor.TYPE_PRESSURE afin d'obtenir la pression atmosphérique actuelle, l'utiliser pour calculer l'altitude et agréger ces données au fil du temps pour afficher les changements d'altitude pendant la session d'activité d'un utilisateur.

Les Services Santé configurent automatiquement tous les capteurs de santé et de remise en forme en fonction du cas d'utilisation, collectent les données des capteurs et calculent des mesures telles que la fréquence cardiaque, la distance, les calories, l'altitude, les étages gravis, la vitesse, l'allure, etc. Les applications peuvent s'inscrire pour recevoir ces données directement depuis les Services Santé.

avec-services-santé

Voici quelques avantages des Services Santé :

  • Exploite les puissants algorithmes exécutés en mode natif sur la plate-forme.
  • Économise la batterie en utilisant des configurations de capteurs des Services Santé optimisées pour l'efficacité énergétique.
  • Pérennise une application pour les appareils Wear 3 et versions ultérieures. L'API Services Santé est cohérente sur tous les appareils Wear 3 et versions ultérieures. Vous pouvez donc plus facilement garder votre application à jour.
  • Assure la cohérence des données dans toutes les applications d'un même appareil à l'aide de calculs de plate-forme standardisés.
  • Active les expériences basées sur l'activité, y compris la possibilité de détecter un exercice en cours lancé à partir d'une autre application.

Ces avantages permettent aux développeurs de se concentrer sur le développement de fonctionnalités et d'expériences utilisateur uniques, tout en s'appuyant sur la plate-forme pour fournir des mesures robustes et cohérentes de manière économe en énergie.

Concepts des Services Santé

Tenez compte des concepts suivants lorsque vous développez avec les Services Santé.

Types de données

Les Services Santé proposent diverses données collectées et mises à jour en continu à partir de toutes les sources disponibles sur l'appareil. Les données appartiennent à deux grandes catégories : les données échantillonnées à un moment précis, telles que HEART_RATE_BPM, et celles obtenues sur un intervalle de temps, telles que DISTANCE.

Pour en savoir plus, consultez la liste complète des types de données.

Événements

Les applications reçoivent des événements lorsque l'utilisateur atteint un certain événement ou état cible. Par exemple, un utilisateur peut enregistrer un objectif de distance dans une application d'exercice. L'application notifie ensuite l'utilisateur lorsqu'il a parcouru une certaine distance. Vous pouvez également utiliser un objectif passif ; par exemple, l'utilisateur a atteint un certain nombre de pas ou s'est endormi.

Pour en savoir plus, consultez Objectifs d'exercice et Objectifs passifs.

Types d'exercices

Les Services Santé traitent l'exercice comme une fonctionnalité de première classe et prennent en charge une multitude de types d'exercices, comme la course à pied ou le ski. Pendant un exercice, les Services Santé peuvent collecter des mesures sur les types de données sélectionnés et faire un rapport à l'application qui gère l'exercice.

Pour en savoir plus, consultez la liste complète des types d'exercices.

Créer des applications à l'aide des Services Santé

Créez des applications à l'aide des Services Santé comme indiqué dans les sections suivantes.

Expériences passives

Avec PassiveMonitoringClient, votre application implémente un PassiveListenerService qui reçoit des mises à jour sur un type de données ou un événement. Cela est adapté aux expériences de longue durée dans lesquelles les mises à jour des données sont relativement peu fréquentes.

Pour en savoir plus, consultez Mises à jour passives des données.

Expériences actives

MeasureClient permet à votre application d'enregistrer les écouteurs pour recevoir des mises à jour rapides des données. Cela est adapté aux expériences de courte durée, par exemple lorsque l'utilisateur consulte l'interface utilisateur de votre application. Essayez de réduire le temps que votre application consacre à un écouteur enregistré, car cela augmente le taux d'échantillonnage des capteurs et donc la consommation d'énergie. Cette API n'est pas destinée à la capture en arrière-plan ou au suivi des entraînements.

Pour en savoir plus, consultez Prendre des mesures de santé ponctuelles avec MeasureClient.

ExerciseClient permet à votre application de gérer l'entraînement d'un utilisateur, de définir des objectifs d'exercices et d'écouter les informations sur l'état de l'exercice en cours. Votre application peut également recevoir des mises à jour rapides des données via cette API, à condition que l'exercice appartienne à votre application. ExerciseClient peut être utilisé, par exemple, pour une application de course à pied qui permet à l'utilisateur d'enregistrer sa course, qui affiche des mesures en direct sur son appareil et qui enregistre des données pour une analyse plus approfondie.

Pour en savoir plus, consultez la section Enregistrer un exercice avec ExerciseClient.

Effectuer des tests avec des données synthétiques

Pour vérifier que votre application reçoit les mises à jour de données des Services Santé, configurez manuellement votre appareil afin qu'il émette des données comme si l'utilisateur pratiquait un exercice.

Pour en savoir plus, consultez Utiliser des données synthétiques avec Services Santé.