Gesundheitsdienste unter Wear OS

Wear OS 3 und höher umfasst einen Dienst namens „Gesundheitsdienste“. Das Gesundheitswesen fungiert als Vermittler für die verschiedenen Sensoren und zugehörigen Algorithmen auf dem Gerät, um Apps qualitativ hochwertige Daten zu Aktivität, Training und Gesundheit zur Verfügung zu stellen.

Die Health Services API befindet sich in der Betaphase und kann in der Produktion eingesetzt werden.

Im Beispiel-Repository für Health Services auf GitHub finden Sie Beispiele für Fitness-Apps.

So unterstützt das Gesundheitswesen App-Entwickler

Ohne Gesundheitsdienste müssen Apps eine Verbindung zu einem oder mehreren Sensoren herstellen, jeden davon entsprechend konfigurieren, Sensorrohdaten erhalten und eigene Algorithmen verwenden, um aussagekräftige Informationen abzuleiten. Eine App könnte beispielsweise für Aktualisierungen von Sensor.TYPE_PRESSURE registriert sein, um den aktuellen Luftdruck zu erhalten, damit die aktuelle Höhe zu berechnen und diese Daten im Zeitverlauf zu aggregieren, um die Höhenunterschiede während der Aktivität eines Nutzers darzustellen.

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

mit-Gesundheitsdiensten

Die Nutzung von Gesundheitsdiensten bietet unter anderem folgende Vorteile:

  • Nutzt leistungsstarke Algorithmen, die nativ auf der Plattform ausgeführt werden.
  • Schont den Akku, indem Sensorkonfigurationen von Gesundheitsdiensten verwendet werden, die für Energieeffizienz optimiert sind.
  • Zukunftssichere App für Geräte mit Wear 3 und höher Die Health Services API ist auf Geräten mit Wear 3 und höher einheitlich, sodass du deine App einfacher auf dem neuesten Stand halten kannst.
  • Sicherstellung der Datenkonsistenz bei allen Anwendungen auf demselben Gerät mithilfe standardisierter Plattformberechnungen.
  • Ermöglicht aktivitätsbasierte Erlebnisse, einschließlich der Möglichkeit, ein laufendes Training zu erkennen, das von einer anderen App gestartet wurde.

Dank dieser Vorteile können sich Entwickler auf die Entwicklung einzigartiger Funktionen und Nutzererfahrungen konzentrieren und gleichzeitig die Plattform nutzen, um robuste und konsistente Messwerte energieeffizient bereitzustellen.

Konzepte für Gesundheitsdienste

Beachten Sie bei der Entwicklung mit Health Services die folgenden Konzepte.

Datentypen

Gesundheitsdienste bieten eine Vielzahl von Daten, die aus allen auf dem Gerät verfügbaren Quellen erhoben und kontinuierlich aktualisiert werden. Die Daten lassen sich in zwei allgemeine Kategorien unterteilen: Daten, die zu einem bestimmten Zeitpunkt erfasst werden (z. B. HEART_RATE_BPM), und Daten, die über ein Zeitintervall wie DISTANCE erhoben werden.

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

Veranstaltungen

Apps empfangen Ereignisse, wenn der Nutzer einen bestimmten Zielstatus oder ein bestimmtes Ereignis erreicht. Ein Nutzer kann beispielsweise in einer Trainings-App ein Streckenziel registrieren und die App benachrichtigt ihn, wenn er eine bestimmte Strecke gelaufen ist. Alternativ kannst du ein passives Ziel für Situationen verwenden, in denen der Nutzer eine bestimmte Schrittzahl erreicht oder einschläft.

Weitere Informationen findest du unter Trainingsziele und Passive Ziele.

Trainingsarten

Im Gesundheitswesen wird Bewegung als eine erstklassige Funktion betrachtet und eine Vielzahl von Übungsarten wie Laufen oder Skifahren unterstützt. Während einer Übung kann das Gesundheitswesen Messwerte zu ausgewählten Datentypen erfassen und an die App melden, die das Training verwaltet.

Weitere Informationen findest du in der vollständigen Liste der Trainingsarten.

Apps mit Gesundheitsdiensten erstellen

Erstellen Sie Anwendungen mit Gesundheitsdiensten, wie in den folgenden Abschnitten beschrieben.

Passive Nutzung

Mit PassiveMonitoringClient implementiert deine App ein PassiveListenerService, das Aktualisierungen zu einem Datentyp oder einem Ereignis empfängt. Dies eignet sich für langlebige Vorgänge, bei denen Daten relativ selten aktualisiert werden.

Weitere Informationen finden Sie unter Passive Datenaktualisierungen.

Aktive Nutzung

Mit MeasureClient registriert Ihre Anwendung Listener, um schnelle Datenaktualisierungen zu erhalten. Dies eignet sich für kurzlebige Vorgänge, z. B. während der Nutzer die App-UI betrachtet. Versuchen Sie, die Zeit zu minimieren, die Ihre Anwendung mit einem registrierten Listener verbringt, da sich dadurch die Sensorabtastrate und damit auch der Stromverbrauch erhöhen. Diese API ist nicht für die Hintergrundaufnahme oder das Tracking von Trainings gedacht.

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

Mit ExerciseClient kann deine App das Training eines Nutzers verwalten, Trainingsziele festlegen und auf Aktualisierungen zum aktuellen Trainingsstatus warten. Ihre Anwendung kann außerdem schnelle Datenaktualisierungen über diese API erhalten, solange die Übung zu Ihrer Anwendung gehört. ExerciseClient kann für Anwendungen wie eine Lauf-App verwendet werden, mit der Nutzer ihren Lauf aufzeichnen, Live-Messwerte auf ihrem Gerät anzeigen und Daten zur weiteren Analyse aufzeichnen können.

Weitere Informationen finden Sie unter Training mit ÜbungClient aufzeichnen.

Mit synthetischen Daten testen

Um zu testen, ob deine App Datenaktualisierungen von den Gesundheitsdiensten erhält, lege dein Gerät manuell so fest, dass Daten so ausgegeben werden, als ob der Nutzer mit einem Training interagieren würde.

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