Usługi zdrowotne na Wear OS

Wear OS 3 lub nowszy obejmuje usługę o nazwie Usługi zdrowotne. Usługi zdrowotne pełnią funkcję pośrednika w różnych czujnikach i powiązanych algorytmach na urządzeniu, aby dostarczać aplikacjom wysokiej jakości dane o aktywności, ćwiczeniach i zdrowiu.

Interfejs Health Services API jest w wersji beta i możesz go używać w środowisku produkcyjnym.

Przykładowe aplikacje do fitnessu znajdziesz w repozytorium przykładów usług medycznych na GitHubie.

Jak usługi zdrowotne pomagają deweloperom aplikacji

Bez Usług zdrowotnych aplikacje muszą łączyć się z jednym lub wieloma czujnikami, odpowiednio konfigurować każdy z nich, otrzymywać nieprzetworzone dane z czujników i wykorzystywać własne algorytmy do uzyskiwania istotnych informacji. Aplikacja może na przykład zarejestrować się w celu aktualizacji parametru Sensor.TYPE_PRESSURE, aby poznać obecne ciśnienie powietrza, użyć jej do obliczenia bieżącej wysokości i agregować te dane w miarę upływu czasu, aby pokazać zmiany wysokości podczas sesji aktywności użytkownika.

Usługi zdrowotne automatycznie konfiguruje wszystkie czujniki związane z aktywnością fizyczną i zdrowotną odpowiednio do danego przypadku użycia, zbierają dane z czujnika i obliczają dane takie jak tętno, odległość, kalorie, wysokość, piętra, prędkość, tempo i inne. Aplikacje mogą rejestrować te dane bezpośrednio w Usługach medycznych.

z usługami związanymi ze zdrowiem

Oto niektóre zalety korzystania z Usług medycznych:

  • Wykorzystuje zaawansowane algorytmy, które działają natywnie na platformie.
  • Oszczędza baterię, korzystając z konfiguracji czujników w Health Services, które są zoptymalizowane pod kątem energooszczędności.
  • Optymalizacja pod kątem przyszłości aplikacji na urządzenia Wear 3 i nowsze wersje. Interfejs Health Services API jest spójny na urządzeniach z Wear 3 i nowszych, dzięki czemu możesz łatwiej zadbać o aktualność aplikacji.
  • Zapewnia spójność danych we wszystkich aplikacjach na tym samym urządzeniu dzięki wykorzystaniu standaryzowanych obliczeń platformy.
  • Włącza funkcje oparte na aktywności, w tym możliwość wykrywania trwających ćwiczeń rozpoczętych w innej aplikacji.

Dzięki tym zaletom deweloperzy mogą się skupić na rozwijaniu unikalnych funkcji i wygody użytkowania, a platforma udostępnia niezawodne i spójne dane w sposób energooszczędny.

Pojęcia związane z usługami zdrowotnymi

Podczas tworzenia aplikacji z usługami zdrowotnymi pamiętaj o poniższych koncepcjach.

Typy danych

Usługi zdrowotne oferują różnorodne dane zbierane i na bieżąco aktualizowane ze wszystkich dostępnych źródeł na urządzeniu. Dane dzielą się na 2 ogólne kategorie: dane próbkowane w jednym punkcie w czasie, np. HEART_RATE_BPM, i dane pobrane w przedziałach czasowych, np. DISTANCE.

Więcej informacji znajdziesz na pełnej liście Typy danych.

Wydarzenia

Aplikacje odbierają zdarzenia, gdy użytkownik osiągnie określony stan celu lub określone zdarzenie. Na przykład użytkownik może zarejestrować w aplikacji do ćwiczeń cel dystansu, a potem powiadamiać go o pokonaniu określonego dystansu. Celu pasywnego możesz też używać w sytuacjach, gdy użytkownik uzbiera określoną liczbę kroków lub zasypia.

Więcej informacji znajdziesz w sekcjach Cele ćwiczeń i Cele pasywne.

Rodzaje ćwiczeń

Usługi zdrowotne traktują ćwiczenia jako funkcję pierwszej klasy i obsługują różne rodzaje ćwiczeń, takie jak bieganie czy jazda na nartach. Gdy trwa ćwiczenie, Usługi zdrowotne mogą zbierać dane o wybranych typach danych i przesyłać raporty do aplikacji, która zarządza ćwiczeniem.

Aby dowiedzieć się więcej, zapoznaj się z pełną listą typów ćwiczeń.

Twórz aplikacje z użyciem Usług zdrowotnych

Twórz aplikacje z użyciem Usług zdrowotnych zgodnie z opisem w poniższych sekcjach.

Doświadczenia bierne

W ramach PassiveMonitoringClient aplikacja implementuje tag PassiveListenerService, który otrzymuje aktualne informacje o typie danych lub zdarzeniu. Może to być przydatne w przypadku długotrwałych aktualizacji danych, które są stosunkowo rzadkie.

Więcej informacji znajdziesz w sekcji Aktualizacje danych pasywnych.

Aktywne doświadczenia

Korzystając z MeasureClient, Twoja aplikacja rejestruje detektory, które chcą otrzymywać szybkie aktualizacje danych. Jest to przydatne w przypadku rozwiązań krótkotrwałych, na przykład gdy użytkownik patrzy na interfejs aplikacji. Spróbuj zminimalizować czas poświęcany przez aplikację na zarejestrowany odbiornik, ponieważ zwiększa to częstotliwość próbkowania z czujnika i w ten sposób zwiększa zużycie energii. Ten interfejs API nie służy do rejestracji w tle ani do śledzenia treningów.

Więcej informacji znajdziesz w artykule na temat dokonywania pomiarów stanu za pomocą narzędzia MeasureClient.

Dzięki ExerciseClient aplikacja może zarządzać treningiem użytkownika, ustawiać cele ćwiczeń i odsłuchiwać aktualizacje o bieżącym stanie ćwiczeń. Aplikacja może też otrzymywać szybkie aktualizacje danych za pomocą tego interfejsu API, o ile to ćwiczenie należy do Twojej aplikacji. Typu ExerciseClient można używać w aplikacjach takich jak działająca aplikacja, która umożliwia użytkownikom rejestrowanie biegu, wyświetla bieżące dane na urządzeniu oraz rejestruje dane do dalszej analizy.

Więcej informacji znajdziesz w artykule Rejestrowanie ćwiczenia przy użyciu Ćwiczenia klienta.

Testowanie za pomocą danych syntetycznych

Aby sprawdzić, czy aplikacja otrzymuje aktualizacje danych z usług ochrony zdrowia, ustaw ręcznie urządzenie tak, aby emitowało dane tak, jakby użytkownik wykonywał ćwiczenie.

Więcej informacji znajdziesz w artykule na temat używania danych syntetycznych w usługach dotyczących zdrowia.