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.

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.
Empfehlungen für dich
- Hinweis: Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- Training mit ExerciseClient aufzeichnen
- Spot-Gesundheitsmessungen mit MeasureClient durchführen
- Passive Datenaktualisierungen
- App-Kompatibilität auf Wear OS-Geräten verbessern