SDK, aplikacje klienckie i zarządzanie uprawnieniami. keywords_public: Health Connect, architektura, Android SDK, aplikacja kliencka, APK, zarządzanie uprawnieniami, zarządzanie danymi, CRUD, agregacja
Health Connect ma ułatwiać szybką i wygodną integrację aplikacji klienckich z interfejsem Health Connect API.
Na diagramie poniżej widać integrację między aplikacją kliencką a interfejsem Health Connect API za pomocą warstwy SDK i IPC (Inter-Process Communication):
Obsługa pakietu SDK
Pakiet SDK umożliwia aplikacjom klienckim sprawdzenie, czy interfejs Health Connect API jest dostępny na urządzeniu użytkownika. Jeśli nie, uruchamiane jest sprawdzenie dostępności, aby określić, czy urządzenie jest zgodne.
Pakiet SDK Health Connect obsługuje co najmniej Androida 8 (poziom API 26), a aplikacja Health Connect jest zgodna tylko z Androidem 9 (poziom API 28) lub nowszym. Oznacza to, że aplikacje innych firm mogą obsługiwać użytkowników Androida 8, ale tylko użytkownicy Androida 9 lub nowszego mogą korzystać z Health Connect.
Dostępność kanału wersji
Funkcje Health Connect są udostępniane w wersjach alfa i stabilnych. Więcej informacji o poszczególnych wersjach znajdziesz w informacjach o wersjach klienta Health Connect.
Kanał alfa
Wszystkie funkcje opisane na stronie są dostępne.
Wersja stabilna
Wszystkie udokumentowane funkcje z wyjątkiem rozszerzonych typów urządzeń.
Komponenty architektury
W tej sekcji opisujemy kluczowe komponenty architektury Health Connect, w tym pakiet SDK, aplikację klienta, plik APK Health Connect oraz funkcje związane z uprawnieniami i zarządzaniem danymi.
1. Pakiet SDK
Pakiet SDK umożliwia aplikacji klienckiej komunikację z pakietem APK Health Connect za pomocą IPC.
2. Aplikacja kliencka
Aby zintegrować się z Health Connect, aplikacje klienckie łączą pakiet SDK z aplikacją do monitorowania zdrowia i aktywności fizycznej. Zapewnia to interfejs API, który ułatwia interakcję z interfejsem Health Connect API.
3. Plik APK Health Connect
Plik APK Health Connect to główny element interfejsu Health Connect API. Zawiera on komponenty do zarządzania uprawnieniami i danymi. Plik APK Health Connect jest udostępniany bezpośrednio na urządzeniu użytkownika.
4. Zarządzanie uprawnieniami
Health Connect ma interfejs, za pomocą którego aplikacje mogą prosić użytkownika o zezwolenie na wyświetlanie danych.
Zawiera też listę uprawnień użytkowników, dzięki czemu mogą oni kontrolować dostęp do danych w wielu aplikacjach.
5. Zarządzanie danymi
Health Connect udostępnia interfejs użytkownika z przeglądem zarejestrowanych danych, takich jak liczba kroków, prędkość jazdy na rowerze, tętno czy inne obsługiwane typy danych. Jej funkcje zarządzania danymi obejmują:
Operacje CRUD i synchronizacja danych: platforma udostępnia standardowe funkcje wstawiania, aktualizowania i usuwania danych. Zawiera też funkcje synchronizacji danych w aplikacjach klienckich, które tworzą dziennik zmian danych pokazujący, czy dane zostały wstawione lub usunięte przez inne aplikacje.
Podstawowe funkcje agregacji: klienci mogą stosować do danych funkcje agregacji, w tym:
- wartości średnie, minimalne lub maksymalne, np. minimalne lub maksymalne tętno podczas sesji;
- Suma całkowita, np. łączna liczba kroków w ciągu dnia.
- Liczba pomiarów, np. liczba sesji aktywności w tygodniu.
- Łączny czas trwania w przypadku obsługiwanych typów danych, np. czas snu głębokiego.
Odczytywanie danych za pomocą Health Connect: Health Connect umożliwia aplikacjom odczytywanie danych o zdrowiu i aktywności fizycznej użytkownika, gdy aplikacja jest na pierwszym planie lub, za zgodą użytkownika, gdy działa w tle.
- Odczytywanie na pierwszym planie: możesz odczytywać dane z Health Connect, gdy Twoja aplikacja jest na pierwszym planie. W przypadku dłuższych operacji zalecamy używanie usługi na pierwszym planie, aby zapobiec przerwom.
- Odczytywanie w tle: użytkownik może przyznać aplikacji uprawnienia do odczytywania danych z Health Connect podczas działania w tle.