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.
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.
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy JavaScript jest wyłączony
- Rejestrowanie ćwiczenia za pomocą Ćwiczenia klienta
- Mierzenie stanu zdrowia za pomocą narzędzia MeasureClient
- Aktualizacje danych pasywnych
- Zwiększanie zgodności aplikacji na urządzeniach z Wear OS