Health Connect 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 (komunikacji międzyprocesowej):
Obsługa pakietu SDK
Pakiet SDK umożliwia aplikacjom klienckim określenie, czy interfejs Health Connect API jest dostępny na urządzeniu użytkownika. Jeśli nie, zostanie uruchomione sprawdzanie 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.
Komponenty architektury
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łówna część 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 użytkownika, za pomocą którego aplikacje mogą prosić użytkownika o zgodę 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. Obejmuje też funkcję synchronizacji danych w aplikacjach klienckich, która tworzy dziennik zmian danych pokazujący, czy inne aplikacje wstawiały lub usuwały dane.
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.
- Proste zliczanie pomiarów, np. liczby 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 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.