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

SDK, клиентские приложения и управление разрешениями. Keywords_public: Health Connect, архитектура, Android SDK, клиентское приложение, APK, управление разрешениями, управление данными, CRUD, агрегация

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

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

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

поддержка SDK

SDK позволяет клиентским приложениям определять, доступен ли API Health Connect на устройстве пользователя. Если нет, запускается проверка доступности, чтобы определить, совместимо ли устройство.

SDK Health Connect поддерживает как минимум Android 8 (уровень API 26), в то время как приложение Health Connect совместимо только с Android 9 (уровень API 28) или выше. Это означает, что сторонние приложения могут поддерживать пользователей Android 8, но Health Connect могут использовать только пользователи Android 9 или выше.

Доступность канала выпуска

Функционал Health Connect выпускается в альфа- и стабильном каналах. Для получения дополнительной информации о конкретных релизах см. раздел «Релизы клиента Health Connect» .

Альфа-канал

Все функции, описанные на сайте, доступны.

Стабильный канал

Все описанные функции, за исключением расширенных типов устройств .

Архитектурные компоненты

В этом разделе подробно описаны ключевые компоненты архитектуры Health Connect, включая SDK, клиентское приложение, APK-файл Health Connect, а также функции управления разрешениями и данными.

1. Комплект для разработки программного обеспечения

SDK позволяет клиентскому приложению взаимодействовать с APK-файлом Health Connect по протоколу межпроцессного взаимодействия (IPC).

2. Клиентское приложение

Для интеграции с Health Connect клиентские приложения подключают SDK к своим приложениям для здоровья и фитнеса. Это обеспечивает интерфейс API, облегчающий взаимодействие с API Health Connect.

3. Приложение Health Connect APK

APK-файл Health Connect является основной частью API Health Connect и содержит компоненты управления разрешениями и управления данными. APK-файл Health Connect предоставляется непосредственно на устройство пользователя.

4. Управление правами доступа

Приложение Health Connect включает в себя пользовательский интерфейс, через который приложения запрашивают у пользователя разрешение на отображение данных.

Он также предоставляет список существующих прав доступа пользователей, позволяя им контролировать доступ к данным в нескольких приложениях.

5. Управление данными

Health Connect предоставляет пользовательский интерфейс с обзором записанных данных, будь то количество шагов пользователя, скорость езды на велосипеде, частота сердечных сокращений или любые другие поддерживаемые типы данных . Возможности управления данными включают в себя:

  • Операции CRUD и синхронизация данных : платформа предоставляет стандартные функции вставки, обновления и удаления данных. Она также включает в себя функциональность для синхронизации данных клиентскими приложениями, которая создает журнал изменений данных, показывающий, были ли данные вставлены или удалены другими приложениями.

  • Основные функции агрегирования : Клиенты могут применять к данным функции агрегирования, в том числе:

    • Средние, минимальные или максимальные значения, такие как минимальная или максимальная частота сердечных сокращений во время тренировки.
    • Суммарное количество шагов за день.
    • Подсчет таких показателей, как количество занятий в неделю.
    • Общая продолжительность для поддерживаемых типов данных, таких как время глубокого сна.
  • Чтение данных с помощью Health Connect : Health Connect позволяет приложениям считывать данные о здоровье и физической активности пользователя либо когда приложение находится на переднем плане, либо, с разрешения пользователя, во время работы в фоновом режиме.

    • Чтение в фоновом режиме : Вы можете считывать данные из Health Connect, когда ваше приложение находится в фоновом режиме, и для длительных операций рекомендуется использовать службу переднего плана, чтобы избежать прерываний.
    • Чтение в фоновом режиме : Пользователь может предоставить вашему приложению разрешение на чтение данных из Health Connect во время работы в фоновом режиме.