Usługi zdrowotne na Wear OS

Wear OS 3 i nowsze wersje zawierają usługę Usługi zdrowotne. Usługi zdrowotne działają jako pośrednik dla różnych czujników i powiązanych algorytmów na urządzeniu, aby dostarczać aplikacjom wysokiej jakości danych związanych z aktywizmem, ćwiczeniami i zdrowiem.

Aby zobaczyć przykładowe aplikacje fitness, otwórz repozytorium przykładowych usług zdrowotnych w GitHub.

Jak usługi dotyczące zdrowia pomagają deweloperom aplikacji

Bez Usług zdrowotnych aplikacje muszą łączyć się z jednym lub wieloma czujnikami, odpowiednio je konfigurować, otrzymywać surowe dane z czujników i wykorzystywać własne algorytmy do uzyskiwania przydatnych informacji. Aplikacja może na przykład rejestrować aktualizacje Sensor.TYPE_PRESSURE, aby uzyskać bieżące ciśnienie powietrza, wykorzystać je do obliczenia bieżącej wysokości i zsumować te dane w ciągu czasu, aby pokazać zmiany wysokości podczas sesji aktywności użytkownika.

Usługi zdrowotne automatycznie konfigurują wszystkie czujniki związane ze zdrowiem i kondycją fizyczną w odpowiednich zastosowaniach, zbierają dane z czujników i obliczają takie dane jak tętno, odległość, kalorie, wysokość, pokonane schody, prędkość, tempo i inne. Aplikacje mogą rejestrować te dane bezpośrednio z Usług Zdrowotnych.

with-health-services

Oto niektóre z zalet korzystania z Usług Zdrowotnych:

  • Korzysta z zaawansowanych algorytmów działających natywnie na platformie.
  • Oszczędzanie baterii dzięki konfiguracjom czujników z Health Services zoptymalizowanym pod kątem oszczędzania energii.
  • Aplikacja jest przystosowana do przyszłych wersji urządzeń Wear 3+. Interfejs Health Services API jest spójny na urządzeniach Wear 3+, co ułatwia aktualizowanie aplikacji.
  • Zapewnienie spójności danych we wszystkich aplikacjach na tym samym urządzeniu dzięki zastosowaniu ujednoliconych obliczeń platformy.
  • Umożliwia korzystanie z funkcji zależnych od aktywności, w tym wykrywanie trwającego ćwiczenia rozpoczętego w innej aplikacji.

Dzięki tym korzyściom deweloperzy mogą skupić się na tworzeniu unikalnych funkcji i wrażeń dla użytkowników, a jednocześnie polegać na platformie, która zapewnia niezawodne i spójne dane w sposób efektywny pod względem zużycia energii.

Pojęcia dotyczące usług medycznych

Podczas tworzenia aplikacji z użyciem Health Services pamiętaj o tych kwestiach.

Typy danych

Usługi zdrowotne udostępniają różne dane zbierane i stale aktualizowane ze wszystkich dostępnych źródeł na urządzeniu. Dane dzielą się na 2 szerokie kategorie: dane próbkowane w pojedynczym punkcie w czasie, np. HEART_RATE_BPM, oraz dane zebrane w określonym przedziale czasu, np. DISTANCE.

Więcej informacji znajdziesz na pełnej liście typów danych.

Wydarzenia

Aplikacje otrzymują zdarzenia, gdy użytkownik osiąga określony stan lub zdarzenie celu. Na przykład użytkownik może zarejestrować w aplikacji do ćwiczeń cel dotyczący dystansu, a aplikacja powiadomi go, gdy przebiegnie określoną odległość. Możesz też użyć celu biernego w takich sytuacjach, gdy użytkownik osiągnie określony wynik lub zaśnie.

Więcej informacji znajdziesz w artykułach Cele dotyczące ćwiczeńCele pasywne.

Typy ćwiczeń

Usługi zdrowotne traktują ćwiczenia jako funkcję najwyższej jakości i obsługują wiele typów ćwiczeń, takich jak bieganie czy jazda na nartach. Podczas trwania ćwiczenia usługi zdrowotne mogą zbierać dane dotyczące wybranych typów danych i przekazywać je do aplikacji, która zarządza ćwiczeniem.

Więcej informacji znajdziesz na pełnej liście typów ćwiczeń.

Tworzenie aplikacji za pomocą Health Services

Utwórz aplikacje korzystające z Usług związanych ze zdrowiem w sposób opisany w następnych sekcjach.

Doświadczenia pasywne

Za pomocą PassiveMonitoringClient aplikacja implementuje PassiveListenerService, który odbiera informacje o typie danych lub zdarzeniu. Jest to odpowiednie rozwiązanie w przypadku długotrwałych interakcji, w których aktualizacje danych są stosunkowo rzadkie.

Więcej informacji znajdziesz w artykule Aktualizacje danych pasywnych.

Aktywowane funkcje

Za pomocą MeasureClient aplikacja rejestruje słuchaczy, aby otrzymywać szybkie aktualizacje danych. Ta opcja jest odpowiednia w przypadku krótkich interakcji, np. gdy użytkownik przegląda interfejs aplikacji. Staraj się, aby aplikacja jak najmniej czasu spędzała z zarejestrowanym czujnikiem, ponieważ zwiększa to częstotliwość próbkowania czujnika, a tym samym zużycie energii. Ten interfejs API nie jest przeznaczony do nagrywania w tle ani śledzenia treningów.

Więcej informacji znajdziesz w artykule Pomiar stanu reklamy za pomocą MeasureClient.

Dzięki ExerciseClient Twoja aplikacja może zarządzać treningiem użytkownika, wyznaczać cele ćwiczeń i słuchać aktualizacji dotyczących bieżącego stanu ćwiczeń. Aplikacja może też otrzymywać szybkie aktualizacje danych za pomocą tego interfejsu API, o ile tylko ćwiczenie należy do Twojej aplikacji. ExerciseClient może być używany w przypadku aplikacji takich jak aplikacja do biegania, która umożliwia użytkownikom rejestrowanie biegu, wyświetlanie danych na urządzeniu w czasie rzeczywistym oraz zapisywanie danych na potrzeby dalszej analizy.

Więcej informacji znajdziesz w artykule Rejestrowanie ćwiczeń za pomocą interfejsu ExerciseClient.

Testowanie za pomocą danych syntetycznych

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

Więcej informacji znajdziesz w artykule Używanie danych syntetycznych w Google Health Services.