Gesundheitsdienste unter Wear OS

Wear OS 3 und höher enthält den Dienst Gesundheitsdienste. Gesundheitsdienste fungieren als Vermittler zwischen den verschiedenen Sensoren und zugehörigen Algorithmen auf dem Gerät, um Apps hochwertige Daten zu Aktivitäten, Bewegung und Gesundheit zur Verfügung zu stellen.

Im Repository mit Beispielen für Gesundheitsdienste auf GitHub finden Sie Beispiele für Fitness-Apps.

Vorteile von Health Services für App-Entwickler

Ohne Gesundheitsdienste müssen Apps eine Verbindung zu einem oder mehreren Sensoren herstellen, jeden davon entsprechend konfigurieren, Rohdaten von Sensoren empfangen und mithilfe eigener Algorithmen aussagekräftige Informationen ableiten. Eine App kann sich beispielsweise für Aktualisierungen von Sensor.TYPE_PRESSURE registrieren, um den aktuellen Luftdruck zu erhalten, damit die aktuelle Höhe berechnet und diese Daten im Zeitverlauf zusammengefasst werden können, um die Höhenänderungen während der Aktivitätssitzung eines Nutzers anzuzeigen.

Gesundheitsdienste konfiguriert automatisch alle Fitness- und Gesundheitssensoren für den jeweiligen Anwendungsfall, erfasst Sensordaten und berechnet Messwerte wie Herzfrequenz, Entfernung, Kalorien, Höhe, Stockwerke, Geschwindigkeit und Tempo. Apps können sich direkt über die Gesundheitsdienste für diese Daten registrieren.

with-health-services

Die Nutzung von Gesundheitsdiensten bietet unter anderem folgende Vorteile:

  • Sie nutzt leistungsstarke Algorithmen, die nativ auf der Plattform ausgeführt werden.
  • Spart Akku, indem Sensorkonfigurationen von Gesundheitsdiensten verwendet werden, die für Energieeffizienz optimiert sind.
  • Eine App für Wear 3 und höher zukunftssicher machen Die Health Services API ist auf allen Wear 3- und höher kompatibel, sodass Sie Ihre App leichter auf dem neuesten Stand halten können.
  • Sorgt durch standardisierte Plattformberechnungen für Datenkonsistenz in allen Anwendungen auf demselben Gerät.
  • Ermöglicht die aktivitätsbasierte Nutzung, einschließlich der Erkennung eines laufenden Trainings, das über eine andere App gestartet wurde.

Dank dieser Vorteile können sich Entwickler auf die Entwicklung einzigartiger Funktionen und Nutzererfahrungen konzentrieren und gleichzeitig darauf vertrauen, dass die Plattform robuste und konsistente Messwerte auf möglichst energieeffiziente Weise bereitstellt.

Konzepte für Gesundheitsdienste

Beachten Sie bei der Entwicklung mit Gesundheitsdiensten die folgenden Konzepte.

Datentypen

Gesundheitsdienste bietet eine Vielzahl von Daten, die aus allen verfügbaren Quellen auf dem Gerät erfasst und kontinuierlich aktualisiert werden. Die Daten lassen sich in zwei allgemeine Kategorien unterteilen: Daten, die zu einem bestimmten Zeitpunkt erfasst wurden, z. B. HEART_RATE_BPM, und Daten, die über einen bestimmten Zeitraum erfasst wurden, z. B. DISTANCE.

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

Events

Apps erhalten Ereignisse, wenn der Nutzer einen bestimmten Zielstatus oder ein bestimmtes Ereignis erreicht. Beispielsweise kann ein Nutzer in einer Fitness-App ein Ziel für die zurückgelegte Strecke festlegen. Die App benachrichtigt ihn dann, wenn er eine bestimmte Strecke zurückgelegt hat. Alternativ können Sie ein passives Ziel für Situationen verwenden, in denen der Nutzer eine bestimmte Schrittzahl erreicht oder einschläft.

Weitere Informationen finden Sie unter Trainingsziele und Passive Ziele.

Trainingstypen

Google Gesundheitsdienste betrachtet Bewegung als eine erstklassige Funktion und unterstützt eine Vielzahl von Trainingsarten wie Laufen oder Skifahren. Während einer Übung können Gesundheitsdienste Messwerte zu ausgewählten Datentypen erheben und an die App zurückgeben, die die Übung verwaltet.

Weitere Informationen finden Sie in der vollständigen Liste der Übungstypen.

Apps mit Gesundheitsdiensten erstellen

Erstellen Sie Apps mithilfe von Gesundheitsdiensten, wie in den folgenden Abschnitten beschrieben.

Passive Erlebnisse

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

Weitere Informationen finden Sie unter Passive Datenaktualisierungen.

Aktive Funktionen

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

Weitere Informationen finden Sie unter Standortzuverlässigkeit mit MeasureClient messen.

Mit ExerciseClient kann Ihre App das Training eines Nutzers verwalten, Trainingsziele festlegen und auf Updates zum aktuellen Trainingsstatus warten. Ihre App kann über diese API auch schnelle Datenaktualisierungen erhalten, sofern die Aktivität zu Ihrer App gehört. ExerciseClient kann für Apps wie eine Lauf-App verwendet werden, mit der Nutzer ihren Lauf aufzeichnen, Livemesswerte auf ihrem Gerät anzeigen und Daten zur weiteren Analyse erfassen 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 Gesundheitsdiensten erhält, legen Sie manuell fest, dass Ihr Gerät Daten sendet, als würde ein Nutzer eine Übung ausführen.

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