Health Connect разработан для обеспечения быстрой и удобной интеграции клиентских приложений с API Health Connect.
На следующей диаграмме показана интеграция клиентского приложения и API Health Connect через уровень SDK и IPC (межпроцессное взаимодействие):

Поддержка SDK
SDK позволяет клиентским приложениям определять наличие API Health Connect на устройстве пользователя. Если API отсутствует, запускается проверка доступности для определения совместимости устройства.
Health Connect SDK поддерживает Android 8 (API уровня 26) как минимум, в то время как приложение Health Connect совместимо только с Android 9 (API уровня 28) и выше. Это означает, что сторонние приложения могут поддерживать пользователей Android 8, но использовать Health Connect могут только пользователи Android 9 и выше.
Компоненты архитектуры
1. Комплект разработчика программного обеспечения
SDK позволяет клиентскому приложению взаимодействовать с Health Connect APK через IPC.
2. Клиентское приложение
Для интеграции с Health Connect клиентские приложения подключают SDK к своему приложению для здоровья и фитнеса. Это обеспечивает API-интерфейс, упрощающий взаимодействие с Health Connect.
3. APK-файл Health Connect
Health Connect APK — это основная составляющая API Health Connect, содержащая компоненты управления разрешениями и управления данными. Health Connect APK доступен непосредственно на устройстве пользователя.
4. Управление разрешениями
Health Connect включает в себя пользовательский интерфейс, через который приложения запрашивают разрешение пользователя на отображение данных.
Он также предоставляет список существующих разрешений пользователей, позволяя пользователям контролировать доступ к данным в нескольких приложениях.
5. Управление данными
Health Connect предоставляет пользовательский интерфейс с обзором записанных данных, будь то количество шагов пользователя, скорость езды на велосипеде, частота сердечных сокращений или любые другие поддерживаемые типы данных . Возможности управления данными включают:
CRUD-операции и синхронизация данных : платформа предоставляет стандартные функции вставки, обновления и удаления данных. Она также включает в себя функции синхронизации данных для клиентских приложений, которые создают журнал изменений данных, показывающий, были ли данные добавлены или удалены другими приложениями.
Базовые функции агрегации : Клиенты могут применять к данным функции агрегации, включая:
- Средние, минимальные или максимальные значения, такие как минимальная или максимальная частота сердечных сокращений во время сеанса.
- Общая сумма — это общее количество шагов за день.
- Простой подсчет измерений, например количества сеансов активности в неделю.
- Общая продолжительность поддерживаемых типов данных, таких как время в состоянии глубокого сна.
Чтение с помощью Health Connect : Health Connect позволяет приложениям считывать данные о здоровье и физической форме пользователя, когда приложение находится на переднем плане или, с разрешения пользователя, работает в фоновом режиме.
- Чтение в фоновом режиме : вы можете считывать данные из Health Connect, когда ваше приложение находится в фоновом режиме. Для более длительных операций рекомендуется использовать службу в фоновом режиме, чтобы избежать перерывов.
- Фоновое чтение : пользователь может предоставить вашему приложению разрешение на чтение данных из Health Connect во время работы в фоновом режиме.