Службы здравоохранения на Wear OS

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

Примеры фитнес-приложений см. в репозитории примеров Health Services на GitHub.

Как службы здравоохранения помогают разработчикам приложений

Без служб здравоохранения приложениям приходится подключаться к одному или нескольким датчикам, соответствующим образом настраивать каждый из них, получать необработанные данные с датчиков и использовать собственные алгоритмы для получения содержательной информации. Например, приложение может регистрироваться для обновления Sensor.TYPE_PRESSURE , чтобы получать текущее атмосферное давление, использовать его для расчета текущей высоты и агрегировать эти данные с течением времени, чтобы отобразить изменения высоты во время сеанса активности пользователя.

Службы здравоохранения автоматически настраивают все датчики, связанные с фитнесом и здоровьем, в соответствии с конкретным сценарием использования, собирают данные с датчиков и вычисляют такие показатели, как частота сердечных сокращений, расстояние, количество сожжённых калорий, высота, количество этажей, скорость, темп и другие. Приложения могут получать эти данные непосредственно из служб здравоохранения.

Схема архитектуры служб здравоохранения
Рисунок 1 : Архитектура служб здравоохранения

Некоторые из преимуществ использования медицинских услуг включают следующее:

  • Использует мощные алгоритмы, работающие на самой платформе.
  • Экономит заряд батареи за счет использования конфигураций датчиков от служб здравоохранения, оптимизированных для энергоэффективности.
  • Приложение, готовое к будущему для устройств Wear 3+. API Health Services един для всех устройств Wear 3+, что упрощает поддержание приложения в актуальном состоянии.
  • Проверяет согласованность данных во всех приложениях на одном устройстве, используя стандартизированные платформенные вычисления.
  • Обеспечивает распознавание активности, включая возможность обнаружения текущего упражнения, начатого из другого приложения.

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

Концепции медицинских услуг

При сотрудничестве со службами здравоохранения учитывайте следующие концепции.

Типы данных

Службы здравоохранения предоставляют разнообразные данные, собираемые и постоянно обновляемые из всех доступных на устройстве источников. Эти данные делятся на две основные категории: данные, полученные в конкретный момент времени, например HEART_RATE_BPM , и данные, полученные за определённый временной интервал, например DISTANCE .

Более подробную информацию см. в полном списке типов данных .

События

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

Более подробную информацию см. в разделах Цели упражнений и Пассивные цели .

Типы упражнений

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

Более подробную информацию смотрите в полном списке типов упражнений .

Создавайте приложения с использованием служб здравоохранения

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

Пассивный опыт

Используя PassiveMonitoringClient , ваше приложение реализует PassiveListenerService , который получает обновления о типе данных или событии. Это подходит для долгосрочных приложений, где данные обновляются относительно редко.

Более подробную информацию см. в разделе Пассивное обновление данных .

Активный опыт

Используя MeasureClient , ваше приложение регистрирует слушателей для получения быстрых обновлений данных. Это подходит для кратковременных действий, например, пока пользователь просматривает пользовательский интерфейс вашего приложения. Постарайтесь минимизировать время, которое приложение проводит с зарегистрированным слушателем, поскольку это увеличивает частоту опроса датчика и, следовательно, энергопотребление. Этот API не предназначен для фоновой съемки или отслеживания тренировок.

Дополнительную информацию см. в статье Выполнение точечных измерений состояния здоровья с помощью MeasureClient .

Используя ExerciseClient , ваше приложение может управлять тренировкой пользователя, устанавливать цели тренировок и отслеживать обновления текущего состояния тренировки. Ваше приложение также может получать быстрые обновления данных через этот API, если тренировка принадлежит вашему приложению. ExerciseClient можно использовать в таких приложениях, как приложение для бега, которое позволяет пользователям записывать свои пробежки, отображать показатели в режиме реального времени на устройстве и собирать данные для дальнейшего анализа.

Более подробную информацию смотрите в разделе Запись упражнения с помощью ExerciseClient .

Тест с синтетическими данными

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

Дополнительную информацию см. в разделе Использование синтетических данных в службах здравоохранения .

{% дословно %} {% endverbatim %} {% дословно %} {% endverbatim %}