В Wear OS 3 и более поздних версиях доступен сервис Health Services . Health Services выступает в качестве посредника между различными датчиками и соответствующими алгоритмами на устройстве, предоставляя приложениям высококачественные данные об активности, физических упражнениях и здоровье.
Примеры фитнес-приложений см. в репозитории примеров Health Services на GitHub.
Как службы здравоохранения помогают разработчикам приложений
Без служб здравоохранения приложениям приходится подключаться к одному или нескольким датчикам, соответствующим образом настраивать каждый из них, получать необработанные данные с датчиков и использовать собственные алгоритмы для получения содержательной информации. Например, приложение может регистрироваться для обновления Sensor.TYPE_PRESSURE
, чтобы получать текущее атмосферное давление, использовать его для расчета текущей высоты и агрегировать эти данные с течением времени, чтобы отобразить изменения высоты во время сеанса активности пользователя.
Службы здравоохранения автоматически настраивают все датчики, связанные с фитнесом и здоровьем, в соответствии с конкретным сценарием использования, собирают данные с датчиков и вычисляют такие показатели, как частота сердечных сокращений, расстояние, количество сожжённых калорий, высота, количество этажей, скорость, темп и другие. Приложения могут получать эти данные непосредственно из служб здравоохранения.

Некоторые из преимуществ использования медицинских услуг включают следующее:
- Использует мощные алгоритмы, работающие на самой платформе.
- Экономит заряд батареи за счет использования конфигураций датчиков от служб здравоохранения, оптимизированных для энергоэффективности.
- Приложение, готовое к будущему для устройств Wear 3+. API Health Services един для всех устройств Wear 3+, что упрощает поддержание приложения в актуальном состоянии.
- Проверяет согласованность данных во всех приложениях на одном устройстве, используя стандартизированные платформенные вычисления.
- Обеспечивает распознавание активности, включая возможность обнаружения текущего упражнения, начатого из другого приложения.
Эти преимущества позволяют разработчикам сосредоточиться на создании уникальных функций и пользовательского опыта, полагаясь при этом на платформу для предоставления надежных и последовательных показателей энергоэффективным способом.
Концепции медицинских услуг
При сотрудничестве со службами здравоохранения учитывайте следующие концепции.
Типы данных
Службы здравоохранения предоставляют разнообразные данные, собираемые и постоянно обновляемые из всех доступных на устройстве источников. Эти данные делятся на две основные категории: данные, полученные в конкретный момент времени, например HEART_RATE_BPM
, и данные, полученные за определённый временной интервал, например DISTANCE
.
Более подробную информацию см. в полном списке типов данных .
События
Приложения получают события, когда пользователь достигает определённого целевого состояния или события. Например, пользователь может зарегистрировать цель по дистанции в приложении для тренировок, и приложение уведомит пользователя, когда он пробежит определённую дистанцию. В качестве альтернативы, можно использовать пассивную цель для таких ситуаций, как достижение пользователем определённого количества шагов или засыпание.
Более подробную информацию см. в разделах Цели упражнений и Пассивные цели .
Типы упражнений
Health Services рассматривает физические упражнения как первоклассную функцию и поддерживает множество типов упражнений, таких как бег или катание на лыжах. Во время тренировки Health Services может собирать показатели по выбранным типам данных и отправлять отчеты в приложение, управляющее тренировкой.
Более подробную информацию смотрите в полном списке типов упражнений .
Создавайте приложения с использованием служб здравоохранения
Создавайте приложения с использованием служб здравоохранения, как описано в следующих разделах.
Пассивный опыт
Используя PassiveMonitoringClient
, ваше приложение реализует PassiveListenerService
, который получает обновления о типе данных или событии. Это подходит для долгосрочных приложений, где данные обновляются относительно редко.
Более подробную информацию см. в разделе Пассивное обновление данных .
Активный опыт
Используя MeasureClient
, ваше приложение регистрирует слушателей для получения быстрых обновлений данных. Это подходит для кратковременных действий, например, пока пользователь просматривает пользовательский интерфейс вашего приложения. Постарайтесь минимизировать время, которое приложение проводит с зарегистрированным слушателем, поскольку это увеличивает частоту опроса датчика и, следовательно, энергопотребление. Этот API не предназначен для фоновой съемки или отслеживания тренировок.
Дополнительную информацию см. в статье Выполнение точечных измерений состояния здоровья с помощью MeasureClient .
Используя ExerciseClient
, ваше приложение может управлять тренировкой пользователя, устанавливать цели тренировок и отслеживать обновления текущего состояния тренировки. Ваше приложение также может получать быстрые обновления данных через этот API, если тренировка принадлежит вашему приложению. ExerciseClient
можно использовать в таких приложениях, как приложение для бега, которое позволяет пользователям записывать свои пробежки, отображать показатели в режиме реального времени на устройстве и собирать данные для дальнейшего анализа.
Более подробную информацию смотрите в разделе Запись упражнения с помощью ExerciseClient .
Тест с синтетическими данными
Чтобы проверить, получает ли ваше приложение обновления данных от служб здравоохранения, вручную настройте устройство на отправку данных, как будто пользователь выполняет физические упражнения.
Дополнительную информацию см. в разделе Использование синтетических данных в службах здравоохранения .
{% дословно %}Рекомендовано для вас
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Запишите упражнение с помощью ExerciseClient
- Проводите точечные измерения состояния здоровья с помощью MeasureClient
- Пассивные обновления данных
- Улучшение совместимости приложений на устройствах Wear OS