Gesundheitsdienste unter Wear OS

Wear OS 3 und höher umfasst einen Dienst namens Health Services. Health Services fungiert als Vermittler zwischen den verschiedenen Sensoren und zugehörigen Algorithmen auf dem Gerät, um Apps hochwertige Daten zu Aktivitäten, Training und Gesundheit zur Verfügung zu stellen.

Beispiele für Fitness-Apps finden Sie im Health Services-Beispielrepository auf GitHub.

So unterstützt Health Services App-Entwickler

Ohne Health Services müssen Apps eine Verbindung zu einem oder mehreren Sensoren herstellen, jeden Sensor entsprechend konfigurieren, Rohsensordaten empfangen und eigene Algorithmen verwenden, um aussagekräftige Informationen abzuleiten. Eine App kann sich beispielsweise für Updates von Sensor.TYPE_PRESSURE registrieren, um den aktuellen Luftdruck zu erhalten, damit die aktuelle Höhe zu berechnen und diese Daten im Zeitverlauf zu aggregieren, um die Höhenänderungen während einer Aktivitätssitzung eines Nutzers anzuzeigen.

Health Services konfiguriert automatisch alle Fitness- und Gesundheitssensoren entsprechend dem Anwendungsfall, erfasst Sensordaten und berechnet Messwerte wie Herzfrequenz, Entfernung, Kalorien, Höhe, Stockwerke, Geschwindigkeit, Tempo und mehr. Apps können diese Daten direkt über Health Services registrieren.

Architekturdiagramm für Health Services
Abbildung 1: Health Services-Architektur

Die Verwendung von Health Services bietet unter anderem die folgenden Vorteile:

  • Es werden leistungsstarke Algorithmen genutzt, die nativ auf der Plattform ausgeführt werden.
  • Der Akku wird geschont, indem Sensorkonfigurationen von Health Services verwendet werden, die für Energieeffizienz optimiert sind.
  • Macht eine App zukunftssicher für Wear 3-Geräte und höher. Die Health Services API ist auf allen Wear 3-Geräten und höher einheitlich, sodass du deine App leichter auf dem neuesten Stand halten kannst.
  • Prüft die Datenkonsistenz in allen Anwendungen auf demselben Gerät mithilfe standardisierter Plattformberechnungen.
  • Ermöglicht aktivitätsbezogene Funktionen, einschließlich der Möglichkeit, ein laufendes Training zu erkennen, das in einer anderen App gestartet wurde.

So können sich Entwickler auf die Entwicklung einzigartiger Funktionen und Nutzererlebnisse konzentrieren und sich darauf verlassen, dass die Plattform robuste und konsistente Messwerte auf energieeffiziente Weise bereitstellt.

Konzepte für Health Services

Beachten Sie beim Entwickeln mit Health Services die folgenden Konzepte.

Datentypen

Health Services bietet eine Vielzahl von Daten, die aus allen verfügbaren Quellen auf dem Gerät erhoben und kontinuierlich aktualisiert werden. Die Daten lassen sich in zwei große Kategorien einteilen: Daten, die zu einem bestimmten Zeitpunkt erfasst wurden, z. B. HEART_RATE_BPM, und Daten, die über einen Zeitraum hinweg erfasst wurden, z. B. DISTANCE.

Weitere Informationen finden Sie in der vollständigen Liste der Datentypen.

Events

Apps empfangen Ereignisse, wenn der Nutzer einen bestimmten Zielstatus oder ein bestimmtes Ereignis erreicht. Ein Nutzer kann beispielsweise in einer Fitness-App ein Distanzziel festlegen und die App benachrichtigt ihn dann, wenn er eine bestimmte Distanz zurückgelegt hat. Alternativ können Sie ein passives Ziel für Situationen wie das Erreichen einer bestimmten Schrittzahl oder das Einschlafen des Nutzers verwenden.

Weitere Informationen finden Sie unter Trainingsziele und Passive Ziele.

Trainingstypen

In Health Services wird Bewegung als erstklassige Funktion behandelt und es werden viele Arten von Training unterstützt, z. B. Laufen oder Skifahren. Während eines Trainings können Health Services Messwerte zu ausgewählten Datentypen erheben und an die App zurückmelden, die das Training verwaltet.

Vollständige Liste der Trainingstypen

Apps mit Health Services erstellen

Erstellen Sie Apps mit Health Services, wie in den folgenden Abschnitten beschrieben.

Passive Erlebnisse

Mit PassiveMonitoringClient implementiert Ihre App einen PassiveListenerService, der Updates zu einem Datentyp oder einem Ereignis empfängt. Das eignet sich für langlebige Anwendungen, bei denen Datenupdates relativ selten sind.

Weitere Informationen finden Sie unter Passive Datenaktualisierungen.

Aktive Funktionen

Mit MeasureClient registriert Ihre App Listener, um schnelle Datenaktualisierungen zu erhalten. Das ist für kurzlebige Aktionen geeignet, z. B. wenn der Nutzer sich die Benutzeroberfläche Ihrer App ansieht. Versuchen Sie, die Zeit zu minimieren, die Ihre App mit einem registrierten Listener verbringt, da dies die Sensor-Samplingrate und damit den Stromverbrauch erhöht. Diese API ist nicht für die Erfassung im Hintergrund oder das Tracking von Trainings vorgesehen.

Weitere Informationen finden Sie unter Spot-Gesundheitsmessungen mit MeasureClient durchführen.

Mit ExerciseClient kann Ihre App das Training eines Nutzers verwalten, Trainingsziele festlegen und auf Updates zum aktuellen Trainingsstatus warten. Über diese API kann deine App auch schnelle Datenaktualisierungen empfangen, sofern das Training zu deiner App gehört. ExerciseClient kann für Apps wie eine Lauf-App verwendet werden, mit der Nutzer ihren Lauf aufzeichnen, Live-Messwerte auf ihrem Gerät anzeigen und Daten für die weitere Analyse aufzeichnen können.

Weitere Informationen finden Sie unter Training mit ExerciseClient aufzeichnen.

Mit synthetischen Daten testen

Wenn Sie testen möchten, ob Ihre App Datenupdates von Health Services empfängt, legen Sie auf Ihrem Gerät manuell fest, dass Daten ausgegeben werden, als ob ein Nutzer gerade trainiert.

Weitere Informationen finden Sie unter Synthetische Daten mit Health Services verwenden.