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

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