Обзор архитектуры платформы

Health Connect разработан для обеспечения быстрой и удобной интеграции клиентских приложений с API Health Connect.

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

Рядом с каждой характеристикой здоровья появляется флажок.
Рисунок 1. Архитектурная схема Health Connect

Поддержка 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 во время работы в фоновом режиме.