Здоровье

Создавайте высокопроизводительные приложения для здоровья независимо от платформы.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
14 мая 2024 г. - 1.0.0-rc02 - 1.1.0-альфа03

Объявление зависимостей

Чтобы добавить зависимость от Health, необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.health:health-services-client:1.1.0-alpha03"
}

Котлин

dependencies {
    implementation("androidx.health:health-services-client:1.1.0-alpha03")
}

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

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

Клиент Health Connect версии 1.0

Версия 1.0.0-альфа04

24 августа 2022 г.

Начиная с версии 1.0.0-alpha04, androidx.health:health-connect-client был перенесен в androidx.health.connect:connect-client . Для будущих выпусков используйте androidx.health.connect:connect-client и соответствующие примечания к выпуску на нашей странице Health Connect .

Для миграции просто измените импорт зависимостей с androidx.health:health-connect-client:1.0.0-alpha03 на androidx.health.connect:connect-client:1.0.0-alpha04 .

Версия 1.0.0-альфа03

27 июля 2022 г.

Выпущен androidx.health:health-connect-client:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • Краткое изложение новых изменений API: к API чтения, записи и агрегирования добавлен набор модулей. Теперь приложения могут получать или записывать записи в выбранных ими единицах измерения, например в граммах или миллиграммах для питательных веществ NutritionRecord .

Изменения API

  • Исправьте List<DataOrigin> , чтобы он был Set<DataOrigin> для различных объектов ответа на запрос. ( I42342 )
  • Исправьте единицу измерения общего количества калорий в меню «Мощность->Энергия». ( I0b429 )
  • Перемещены образцы классов серий внутри записей серий ( Ica9bb ):
    • CyclingPedalingCadence -> CyclingPedalingCadenceRecord.Sample
    • HeartRate -> HeartRateRecord.Sample
    • StepsCadence -> StepsCadenceRecord.Sample
  • Устаревший класс HealthDataRequestPermission в пользу PermissionController.createRequestPermissionActivityContract ; Это способствует лучшей обнаруживаемости и унифицированной параметризации. ( I81e7f )
  • В объем добавлены жидкие унции США. ( I5f03d )
  • Добавлен тип единицы измерения скорости ( I1d574 ).
  • Добавлен тип единицы процента ( I08f23 ).
  • Добавлен тип единицы измерения давления ( Ifb01f ).
  • Добавлен тип единицы массы ( Ifd81a ).
  • Добавлен тип единицы измерения объема ( I59ad1 ).
  • Добавлен тип силового агрегата. Пример класса серии Power перемещен внутри класса PowerRecord . ( I5b1e5 )
  • Добавлен тип единицы энергии ( I983ae ).
  • Добавлен тип единицы измерения температуры ( I4cdb5 ).
  • Переименуйте ссылки Activity, относящиеся к упражнениям, включая ( I3f936 ):
    • Переименован ActivityLap -> ExerciseLapRecord
    • Переименовано ActivityEvent -> ExerciseEventRecord
    • Переименованные Repetitions -> ExerciseRepetitionsRecord
    • Переименован ActivitySession -> ExerciseSessionRecord
  • Перемещены метаданные пакета, вложенные в записи. ( Ie0835 )
  • Используемая единица длины во всех оставшихся записях ( Ib10dd ):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • Добавлен тип единицы длины ( Idae39 ).
  • Обновите терминологию описания CervicalMucus ( I25a2b ):
    • CervicalMucus.Amount -> CervicalMucusRecord.Texture
    • CervicalMucus.Appearance -> CervicalMucusRecord.Sensation
  • Добавлен суффикс «Record» ко всем именам классов записей ( I1ffc2 ).

Исправления ошибок

  • Исправлены проблемы с proguard, когда библиотека собрана с использованием версии Release и minifyEnabled true. ( I78933 )
  • Скрывает документацию, не предназначенную для публичного использования. ( I7a08f )
  • Устраняет проблему в клиентах, у которых могут быть свои собственные зависимости protobuf. (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430).

Версия 1.0.0-альфа02

1 июня 2022 г.

Выпущен androidx.health:health-connect-client:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • Устарели hasMetric и getMetric в AggregationResult , добавлены операторы contains и get ( I7cc7c ).
  • Добавляет OvulationTest.Result.HIGH и OvulationTest.Result.INCONCLUSIVE . ( I9f9c4 )

Исправления ошибок

  • Уменьшите требования к SDK до 26. ( I6d201 ).

Версия 1.0.0-альфа01

11 мая 2022 г.

Выпущен androidx.health:health-connect-client:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • API для чтения записей о фитнесе и здоровье, которыми делятся другие приложения.
  • API для записи данных о фитнесе и состоянии здоровья, которыми можно поделиться с другими приложениями.
  • API для получения агрегированных показателей для доступных записей.
  • API для получения дополнительных изменений (вставки, обновления или удаления) записей другими приложениями.
  • API для запроса у пользователей разрешений на работоспособность.
  • API для проверки разрешений или отзыва предоставленных разрешений на работоспособность.

Клиент служб здравоохранения версии 1.1

Версия 1.1.0-альфа02

13 декабря 2023 г.

Выпущен androidx.health:health-services-client:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит эти коммиты.

Изменения API

  • Используйте единый источник достоверной информации для поддерживаемых ExerciseEvent . ( I03308 )

Исправления ошибок

  • Незначительные исправления ошибок и улучшения документации.

Версия 1.1.0-альфа01

9 августа 2023 г.

Выпущен androidx.health:health-services-client:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит эти коммиты.

Новые возможности

  • API-интерфейсы ExerciseEvent были добавлены вместе с первым конкретным событием: GolfShotEvent . Примитивы ExerciseEvent позволяют разработчикам запрашивать поддержку и получать уведомления, когда часы обнаруживают, что что-то произошло. GolfShotEvent , например, позволяет разработчикам получать уведомления, когда пользователь выполняет удар в гольф, в дополнение к распознанному типу удара.

Изменения API

  • Разрешите клиентам WHS SDK использовать функции GolfShotEvent . ( I76b03 )

Исправления ошибок

  • Вместо того, чтобы агрессивно создавать исключения при обнаружении неизвестных возможностей событий упражнений, отфильтруйте их из списка. ( I06afc )

Клиент служб здравоохранения версии 1.0

Версия 1.1.0-альфа03

14 мая 2024 г.

Выпущен androidx.health:health-services-client:1.1.0-alpha03 . Версия 1.1.0-alpha03 содержит эти коммиты .

Новые возможности

  • Представлены API-интерфейсы DebouncedGoal , которые позволяют отслеживать цель для образца типа данных или типа данных образца статистики во время тренировки с функциями устранения дребезга ( initialDelay и durationAtThreshold ). ( I09be9 )
  • Добавлен следующий образец расширенных текущих показателей и статистических DataTypes . ( I0b8b5 ):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

Изменения API

  • Добавлен DataType ELEVATION_GAIN_DAILY . ( I059d1 )
  • Добавлен DataType SWIM_LAP_COUNT_TOTAL в качестве агрегированного DataType для SWIM_LAP_COUNT . ( I0beeb )

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности IPC.

Версия 1.0.0-rc02

3 апреля 2024 г.

Выпущен androidx.health:health-services-client:1.0.0-rc02 . Версия 1.0.0-rc02 содержит эти коммиты . Это выпуск только с исправлением ошибок и не содержит изменений API.

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности IPC.
  • Исправлена ​​проблема, из-за которой вызов startExercise одновременно с prepareExercise мог привести к исключению ConcurrentModificationException ( 4e37773 ).
  • Улучшенная документация

Версия 1.0.0-rc01

26 июля 2023 г.

Выпущен androidx.health:health-services-client:1.0.0-rc01 . Версия 1.0.0-rc01 содержит эти коммиты.

Новые возможности

  • Службы здравоохранения перешли на версию 1.0.0-rc01 после стабилизации в бета-версии.

Изменения API

  • Объединены общедоступные и экспериментальные файлы API для путей h-thru m. ( Ic4630 , б/278769092 )
  • Н/Д, изменения файлов API — это просто методы изменения порядка. ( I5fa95 )

Версия 1.0.0-бета03

5 апреля 2023 г.

Выпущен androidx.health:health-services-client:1.0.0-beta03 . Версия 1.0.0-beta03 содержит эти коммиты.

Новые возможности

BatchingMode теперь можно настроить для доставки пакетных данных о тренировках с заданным интервалом вместо интервала по умолчанию во время активного упражнения, либо при запуске упражнения с помощью ExerciseConfig , либо во время с помощью метода переопределения. Поддержка этого будет включена в предстоящем выпуске Health Services в Google Play Store, и ее можно будет проверить с помощью возможностей упражнений. Примечание. Режимы пакетной обработки вступают в силу, когда устройство находится в неинтерактивном состоянии, и приводят к увеличению энергопотребления.

Изменения API

  • Вызов HealthServicesException при сбое функции приостановки overrideBatchingModesForActiveExercise ( Ifd387 )
  • Введены функции приостановки для API асинхронного overrideBatchingModesForActiveExercise что делает их более удобными для Kotlin ( I7dd15 ).
  • BatchingMode переопределяет необязательный параметр в ExerciseConfig ( Id22e9 )

Исправления ошибок

  • Небольшие исправления DataType и ExerciseUpdate ( 5e185f ).

Версия 1.0.0-beta02

11 января 2023 г.

Выпущен androidx.health:health-services-client:1.0.0-beta02 . Версия 1.0.0-beta02 содержит эти коммиты.

Новые возможности

  • Добавлены функции расширения suspend для существующих асинхронных API-интерфейсов ListenableFuture в ExerciseClient , PassiveMonitoringClient и MeasureClient для лучшей поддержки Kotlin. ( Иадея4 )
  • Добавлен API-интерфейс ExerciseTypeConfig , который позволяет обновлять данные во время текущих тренировок. Добавлен GolfExerciseTypeConfig для поддержки обновления ExerciseTypeConfig во время упражнений по гольфу. ( I4c539 )

Изменения API

  • Выдавать HealthServicesException в функциях приостановки ( I5e509 ).
  • Добавьте еще один конструктор для обратной совместимости ( Iddeda )
  • Выдавать RuntimeException в функциях приостановки ( I53bca )
  • Удалить реализацию по умолчанию, вызывающую исключение ( Id947f ).
  • Добавление аннотации @JvmDefaultWithCompatibility ( I8f206 )

Исправления ошибок

  • Добавьте в kdoc для ясности ( Ide285 )
  • Разрешить отслеживание пассивного мониторинга для целей, только если отслеживаются те же типы данных ( Ibed8d ).

Версия 1.0.0-бета01

24 октября 2022 г.

Выпущен androidx.health:health-services-client:1.0.0-beta01 . Версия 1.0.0-beta01 содержит эти коммиты.

Новые возможности

  • Добавлена ​​возможность прослушивания событий работоспособности через PassiveMonitoringClient , первое событие: HealthEvent.FALL_DETECTED .

  • Новые типы упражнений:

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • Новые типы данных:

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

Изменения API

  • Обновлен способ моделирования данных : модель данных и способы представления DataType , DataPoint и их базовых значений были пересмотрены. Эффект верхнего уровня заключается в том, что API теперь стали более явными и типобезопасными.
  • Location DataPoint больше не представляются как DoubleArray , а как строго типизированный объект LocationData .
  • Перемещено на новый набор API-интерфейсов пассивного прослушивателя:
    • Трансляция была заменена PassiveListenerService .
    • Существующие прослушиватели были заменены одним прослушивателем: PassiveListenerCallback .
  • В манифест служб работоспособности добавлен тег <queries> , чтобы приложениям больше не нужно было указывать его в своем собственном манифесте (при условии, что в их системе сборки включено объединение манифестов).
  • Убрано множество ExerciseState для обозначения завершения/завершения упражнения и добавлены новые состояния упражнения ENDING и ENDED . Теперь они объединены с ExerciseEndReason , чтобы представить полный спектр предыдущих состояний.
  • PassiveListenerConfig setPassiveGoals переименован в setDailyGoals чтобы лучше отражать, что мы поддерживаем только ежедневные пассивные цели.
  • PassiveGoal теперь всегда REPEATED , пассивная TriggerFrequency удалена.
  • Все параметры Long и Double аннотированы с помощью @FloatRange .
  • В ExerciseConfig добавлено свойство swimmingPoolLengthMeters , которое можно указать дополнительно, чтобы улучшить расчет расстояния при плавании в бассейне.
  • Устаревший вариант ExerciseUpdate.activeDuration . Вместо этого используйте ExerciseUpdate.activeDurationCheckpoint .
  • API- flushExerciseAsync() переименован flushAsync() в ExerciseClient .
  • Measure.registerCallback переименован в Measure.registerMeasureCallback .
  • Общие изменения в названии:
    • Свойства расстояния теперь имеют суффикс meters .
    • Имена методов обратного вызова теперь имеют прошедшее время.
    • Большинство сокращений были удалены ( HrAccuracy теперь называется HeartRateAccuracy ).
    • Свойства, соответствующие шаблону enableFoo , теперь называются isFooEnabled .
  • Мигрировал из Enums.
  • Время, представленное Double , теперь представлено Duration .
  • Функции, возвращающие ListenableFuture<Void?> теперь возвращают ListenableFuture<Void> .
  • Функции, которые принимают обратный вызов, теперь всегда имеют обратный вызов в качестве последнего параметра.
  • Классы со строителями теперь всегда имеют публичные конструкторы.
  • Функции регистрации больше не возвращают ListenableFuture и вместо этого передают статус регистрации предоставленному обратному вызову.
  • KDocs теперь улучшен.
  • Открытые классы больше не расширяют ProtoParcelable .

Исправления ошибок

  • Общие улучшения надежности IPC ( I3b1e2 )

Версия 1.0.0-альфа03

3 ноября 2021 г.

Выпущен androidx.health:health-services-client:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • SDK автоматически перерегистрирует запросы на регистрацию показателей, прослушивателей упражнений и обратных вызовов пассивного мониторинга в случае разрыва соединения IPC с APK Health Services.

Изменения API

  • minSdkVersion библиотеки SDK повышен до уровня API 30, поскольку клиент Health Services в настоящее время поддерживается только на Wear3.

Версия 1.0.0-альфа02

29 сентября 2021 г.

Выпущен androidx.health:health-services-client:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • ExerciseClient теперь поддерживает подготовку упражнения. Это позволяет клиентам прогревать датчики и ждать, например, исправления GPS, прежде чем приступить к тренировке.
  • Введены классы CumulativeDataPoints и StatisticalDataPoints AggregateDataPoint для лучшего моделирования совокупных показателей, отслеживаемых во время активного упражнения. CumulativeDataPoints хранит совокупные значения типов агрегированных интервальных данных (например, общее расстояние во время тренировки), а StatisticalDataPoints моделирует агрегированные значения выборочных точек данных (таких как минимальное, максимальное и среднее значение HeartRateBpm). Он заменяет предыдущие типы данных AGGREGATE_* , и доступ к ним можно получить в УпражненииUpdate через getLatestAggregateMetrics() . AGGREGATE_* Типы данных больше не поддерживаются.
  • События PassiveMonitoring были переименованы в PassiveGoals , которые поддерживают установку целей и получение уведомлений при достижении этих целей для таких типов данных, как ежедневные показатели (т. е. DAILY_STEPS).
  • Улучшено моделирование точности и доступности сердечного ритма и местоположения за счет введения новых классов HrAccuracy, LocationAccuracy и LocationAvailability.
  • Улучшено наименование ExerciseConfig и новых полей PassiveMonitoringConfig , а также добавлено имя ExerciseConfig.shouldEnableGps для запроса данных, поддерживаемых GPS.

Исправления ошибок

  • Переход на транспорт IPC с поддержкой прототипов для лучшей поддержки обратной совместимости.

Версия 1.0.0-альфа01

18 мая 2021 г.

Выпущен androidx.health:health-services-client:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты.

Особенности первоначального выпуска

Библиотека Health Services предоставляет разработчикам единый набор API-интерфейсов для интеграции с реализациями датчиков для конкретных устройств. Он будет работать «из коробки» с эмуляторами Wear OS 3 и будущими устройствами, а в будущем будут поддерживаться дополнительные платформы. В этот первоначальный выпуск включены три поверхности API верхнего уровня: ExerciseClient , PassiveMonitoringClient и MeasureClient .

УпражнениеКлиент

ExerciseClient создан для приложений, отслеживающих активные тренировки, и содержит до 82 различных ExerciseType — от ходьбы и бега до танцев и водного поло. При отслеживании этих упражнений доступен выбор из 50 различных DataType в зависимости от типа упражнения и оборудования, доступного на устройстве. Чтобы приступить к работе, просто укажите соответствующую информацию в файле ExerciseConfig , вызовите exerciseClient.startExercise и прослушивайте прогресс в прослушивателе обновлений.

Пассивный мониторингКлиент

PassiveMonitoringClient — отличный выбор, если ваше приложение отслеживает активность пользователя в течение дня. Вы можете зарегистрировать PendingIntent с набором DataType и проснуться для обработки пакетных изменений. Альтернативно вы можете указать Event , например достижение определенного количества шагов.

МераКлиент

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

,

Здоровье

Создавайте высокопроизводительные приложения для здоровья независимо от платформы.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
14 мая 2024 г. - 1.0.0-rc02 - 1.1.0-альфа03

Объявление зависимостей

Чтобы добавить зависимость от Health, необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.health:health-services-client:1.1.0-alpha03"
}

Котлин

dependencies {
    implementation("androidx.health:health-services-client:1.1.0-alpha03")
}

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

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

Клиент Health Connect версии 1.0

Версия 1.0.0-альфа04

24 августа 2022 г.

Начиная с версии 1.0.0-alpha04, androidx.health:health-connect-client был перенесен в androidx.health.connect:connect-client . Для будущих выпусков используйте androidx.health.connect:connect-client и соответствующие примечания к выпуску на нашей странице Health Connect .

Для миграции просто измените импорт зависимостей с androidx.health:health-connect-client:1.0.0-alpha03 на androidx.health.connect:connect-client:1.0.0-alpha04 .

Версия 1.0.0-альфа03

27 июля 2022 г.

Выпущен androidx.health:health-connect-client:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • Краткое изложение новых изменений API: к API чтения, записи и агрегирования добавлен набор модулей. Теперь приложения могут получать или записывать записи в выбранных ими единицах измерения, например в граммах или миллиграммах для питательных веществ NutritionRecord .

Изменения API

  • Исправьте List<DataOrigin> , чтобы он был Set<DataOrigin> для различных объектов ответа на запрос. ( I42342 )
  • Исправьте единицу измерения общего количества калорий в меню «Мощность->Энергия». ( I0b429 )
  • Перемещены образцы классов серий внутри записей серий ( Ica9bb ):
    • CyclingPedalingCadence -> CyclingPedalingCadenceRecord.Sample
    • HeartRate -> HeartRateRecord.Sample
    • StepsCadence -> StepsCadenceRecord.Sample
  • Устаревший класс HealthDataRequestPermission в пользу PermissionController.createRequestPermissionActivityContract ; Это способствует лучшей обнаруживаемости и унифицированной параметризации. ( I81e7f )
  • В объем добавлены жидкие унции США. ( I5f03d )
  • Добавлен тип единицы измерения скорости ( I1d574 ).
  • Добавлен тип единицы процента ( I08f23 ).
  • Добавлен тип единицы измерения давления ( Ifb01f ).
  • Добавлен тип единицы массы ( Ifd81a ).
  • Добавлен тип единицы измерения объема ( I59ad1 ).
  • Добавлен тип силового агрегата. Пример класса серии Power перемещен внутри класса PowerRecord . ( I5b1e5 )
  • Добавлен тип единицы энергии ( I983ae ).
  • Добавлен тип единицы измерения температуры ( I4cdb5 ).
  • Переименуйте ссылки Activity, относящиеся к упражнениям, включая ( I3f936 ):
    • Переименован ActivityLap -> ExerciseLapRecord
    • Переименовано ActivityEvent -> ExerciseEventRecord
    • Переименованные Repetitions -> ExerciseRepetitionsRecord
    • Переименован ActivitySession -> ExerciseSessionRecord
  • Перемещены метаданные пакета, вложенные в записи. ( Ie0835 )
  • Используемая единица длины во всех оставшихся записях ( Ib10dd ):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • Добавлен тип единицы длины ( Idae39 ).
  • Обновите терминологию описания CervicalMucus ( I25a2b ):
    • CervicalMucus.Amount -> CervicalMucusRecord.Texture
    • CervicalMucus.Appearance -> CervicalMucusRecord.Sensation
  • Добавлен суффикс «Record» ко всем именам классов записей ( I1ffc2 ).

Исправления ошибок

  • Исправлены проблемы с proguard, когда библиотека собрана с использованием версии Release и minifyEnabled true. ( I78933 )
  • Скрывает документацию, не предназначенную для публичного использования. ( I7a08f )
  • Устраняет проблему в клиентах, у которых могут быть свои собственные зависимости protobuf. (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430).

Версия 1.0.0-альфа02

1 июня 2022 г.

Выпущен androidx.health:health-connect-client:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • Устарели hasMetric и getMetric в AggregationResult , добавлены операторы contains и get ( I7cc7c ).
  • Добавляет OvulationTest.Result.HIGH и OvulationTest.Result.INCONCLUSIVE . ( I9f9c4 )

Исправления ошибок

  • Уменьшите требования к SDK до 26. ( I6d201 ).

Версия 1.0.0-альфа01

11 мая 2022 г.

Выпущен androidx.health:health-connect-client:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • API для чтения записей о фитнесе и здоровье, которыми делятся другие приложения.
  • API для записи данных о фитнесе и состоянии здоровья, которыми можно поделиться с другими приложениями.
  • API для получения агрегированных показателей для доступных записей.
  • API для получения дополнительных изменений (вставки, обновления или удаления) записей другими приложениями.
  • API для запроса у пользователей разрешений на работоспособность.
  • API для проверки разрешений или отзыва предоставленных разрешений на работоспособность.

Клиент служб здравоохранения версии 1.1

Версия 1.1.0-альфа02

13 декабря 2023 г.

Выпущен androidx.health:health-services-client:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит эти коммиты.

Изменения API

  • Используйте единый источник достоверной информации для поддерживаемых ExerciseEvent . ( I03308 )

Исправления ошибок

  • Незначительные исправления ошибок и улучшения документации.

Версия 1.1.0-альфа01

9 августа 2023 г.

Выпущен androidx.health:health-services-client:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит эти коммиты.

Новые возможности

  • API-интерфейсы ExerciseEvent были добавлены вместе с первым конкретным событием: GolfShotEvent . Примитивы ExerciseEvent позволяют разработчикам запрашивать поддержку и получать уведомления, когда часы обнаруживают, что что-то произошло. GolfShotEvent , например, позволяет разработчикам получать уведомления, когда пользователь выполняет удар в гольф, в дополнение к распознанному типу удара.

Изменения API

  • Разрешите клиентам WHS SDK использовать функции GolfShotEvent . ( I76b03 )

Исправления ошибок

  • Вместо того, чтобы агрессивно создавать исключения при обнаружении неизвестных возможностей событий упражнений, отфильтруйте их из списка. ( I06afc )

Клиент служб здравоохранения версии 1.0

Версия 1.1.0-альфа03

14 мая 2024 г.

Выпущен androidx.health:health-services-client:1.1.0-alpha03 . Версия 1.1.0-alpha03 содержит эти коммиты .

Новые возможности

  • Представлены API-интерфейсы DebouncedGoal , которые позволяют отслеживать цель для образца типа данных или типа данных образца статистики во время тренировки с функциями устранения дребезга ( initialDelay и durationAtThreshold ). ( I09be9 )
  • Добавлен следующий образец расширенных текущих показателей и статистических DataTypes . ( I0b8b5 ):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

Изменения API

  • Добавлен DataType ELEVATION_GAIN_DAILY . ( I059d1 )
  • Добавлен DataType SWIM_LAP_COUNT_TOTAL в качестве агрегированного DataType для SWIM_LAP_COUNT . ( I0beeb )

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности IPC.

Версия 1.0.0-rc02

3 апреля 2024 г.

Выпущен androidx.health:health-services-client:1.0.0-rc02 . Версия 1.0.0-rc02 содержит эти коммиты . Это выпуск только с исправлением ошибок и не содержит изменений API.

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности IPC.
  • Исправлена ​​проблема, из-за которой вызов startExercise одновременно с prepareExercise мог привести к исключению ConcurrentModificationException ( 4e37773 ).
  • Улучшенная документация

Версия 1.0.0-rc01

26 июля 2023 г.

androidx.health:health-services-client:1.0.0-rc01 выпущен. Версия 1.0.0-rc01 содержит эти коммиты.

Новые возможности

  • Службы здравоохранения перешли на версию 1.0.0-rc01 после стабилизации в бета-версии.

Изменения API

  • Объединены общедоступные и экспериментальные файлы API для путей h-thru m. ( Ic4630 , б/278769092 )
  • Н/Д, изменения файлов API — это просто методы изменения порядка. ( I5fa95 )

Версия 1.0.0-бета03

5 апреля 2023 г.

Выпущен androidx.health:health-services-client:1.0.0-beta03 . Версия 1.0.0-beta03 содержит эти коммиты.

Новые возможности

BatchingMode теперь можно настроить для доставки пакетных данных о тренировках с заданным интервалом вместо интервала по умолчанию во время активного упражнения, либо при запуске упражнения с помощью ExerciseConfig , либо во время с помощью метода переопределения. Поддержка этого будет включена в предстоящем выпуске Health Services в Google Play Store, и ее можно будет проверить с помощью возможностей упражнений. Примечание. Режимы пакетной обработки вступают в силу, когда устройство находится в неинтерактивном состоянии, и приводят к увеличению энергопотребления.

Изменения API

  • Вызов HealthServicesException при сбое функции приостановки overrideBatchingModesForActiveExercise ( Ifd387 )
  • Введены функции приостановки для API асинхронного overrideBatchingModesForActiveExercise что делает их более удобными для Kotlin ( I7dd15 ).
  • BatchingMode переопределяет необязательный параметр в ExerciseConfig ( Id22e9 )

Исправления ошибок

  • Небольшие исправления DataType и ExerciseUpdate ( 5e185f ).

Версия 1.0.0-beta02

11 января 2023 г.

Выпущен androidx.health:health-services-client:1.0.0-beta02 . Версия 1.0.0-beta02 содержит эти коммиты.

Новые возможности

  • Добавлены функции расширения suspend для существующих асинхронных API-интерфейсов ListenableFuture в ExerciseClient , PassiveMonitoringClient и MeasureClient для лучшей поддержки Kotlin. ( Иадея4 )
  • Добавлен API-интерфейс ExerciseTypeConfig , который позволяет обновлять данные во время текущих упражнений. Добавлен GolfExerciseTypeConfig для поддержки обновления ExerciseTypeConfig во время упражнений по гольфу. ( I4c539 )

Изменения API

  • Выдавать HealthServicesException в функциях приостановки ( I5e509 ).
  • Добавьте еще один конструктор для обратной совместимости ( Iddeda )
  • Выдавать RuntimeException в функциях приостановки ( I53bca )
  • Удалить реализацию по умолчанию, вызывающую исключение ( Id947f ).
  • Добавление аннотации @JvmDefaultWithCompatibility ( I8f206 )

Исправления ошибок

  • Добавьте в kdoc для ясности ( Ide285 )
  • Разрешить отслеживание пассивного мониторинга для целей, только если отслеживаются те же типы данных ( Ibed8d ).

Версия 1.0.0-бета01

24 октября 2022 г.

Выпущен androidx.health:health-services-client:1.0.0-beta01 . Версия 1.0.0-beta01 содержит эти коммиты.

Новые возможности

  • Добавлена ​​возможность прослушивания событий работоспособности через PassiveMonitoringClient , первое событие: HealthEvent.FALL_DETECTED .

  • Новые типы упражнений:

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • Новые типы данных:

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

Изменения API

  • Обновлен способ моделирования данных : модель данных и способы представления DataType , DataPoint и их базовых значений были пересмотрены. Эффект верхнего уровня заключается в том, что API теперь стали более явными и типобезопасными.
  • Location DataPoint больше не представляются как DoubleArray , а как строго типизированный объект LocationData .
  • Перемещено на новый набор API-интерфейсов пассивного прослушивателя:
    • Трансляция была заменена PassiveListenerService .
    • Существующие прослушиватели были заменены одним прослушивателем: PassiveListenerCallback .
  • В манифест служб работоспособности добавлен тег <queries> , чтобы приложениям больше не нужно было указывать его в своем собственном манифесте (при условии, что в их системе сборки включено объединение манифестов).
  • Убрано множество ExerciseState для обозначения завершения/завершения упражнения и добавлены новые состояния упражнения ENDING и ENDED . Теперь они объединены с ExerciseEndReason , чтобы представить полный спектр предыдущих состояний.
  • PassiveListenerConfig setPassiveGoals переименован в setDailyGoals чтобы лучше отражать, что мы поддерживаем только ежедневные пассивные цели.
  • PassiveGoal теперь всегда REPEATED , пассивная TriggerFrequency удалена.
  • Все параметры Long и Double аннотированы с помощью @FloatRange .
  • В ExerciseConfig добавлено свойство swimmingPoolLengthMeters , которое можно указать дополнительно, чтобы улучшить расчет расстояния при плавании в бассейне.
  • Устаревший вариант ExerciseUpdate.activeDuration . Вместо этого используйте ExerciseUpdate.activeDurationCheckpoint .
  • API- flushExerciseAsync() переименован flushAsync() в ExerciseClient .
  • Measure.registerCallback переименован в Measure.registerMeasureCallback .
  • Общие изменения в названии:
    • Свойства расстояния теперь имеют суффикс meters .
    • Имена методов обратного вызова теперь имеют прошедшее время.
    • Большинство сокращений были удалены ( HrAccuracy теперь называется HeartRateAccuracy ).
    • Свойства, соответствующие шаблону enableFoo , теперь называются isFooEnabled .
  • Мигрировал из Enums.
  • Время, представленное Double , теперь представлено Duration .
  • Функции, возвращающие ListenableFuture<Void?> теперь возвращают ListenableFuture<Void> .
  • Функции, которые принимают обратный вызов, теперь всегда имеют обратный вызов в качестве последнего параметра.
  • Классы со строителями теперь всегда имеют публичные конструкторы.
  • Функции регистрации больше не возвращают ListenableFuture и вместо этого передают статус регистрации предоставленному обратному вызову.
  • KDocs теперь улучшен.
  • Открытые классы больше не расширяют ProtoParcelable .

Исправления ошибок

  • Общие улучшения надежности IPC ( I3b1e2 )

Версия 1.0.0-альфа03

3 ноября 2021 г.

Выпущен androidx.health:health-services-client:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • SDK автоматически перерегистрирует запросы на регистрацию показателей, прослушивателей упражнений и обратных вызовов пассивного мониторинга в случае разрыва соединения IPC с APK Health Services.

Изменения API

  • minSdkVersion библиотеки SDK повышен до уровня API 30, поскольку клиент Health Services в настоящее время поддерживается только на Wear3.

Версия 1.0.0-альфа02

29 сентября 2021 г.

Выпущен androidx.health:health-services-client:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • ExerciseClient теперь поддерживает подготовку упражнения. Это позволяет клиентам прогревать датчики и ждать, например, исправления GPS, прежде чем приступить к тренировке.
  • Введены классы CumulativeDataPoints и StatisticalDataPoints AggregateDataPoint для лучшего моделирования совокупных показателей, отслеживаемых во время активного упражнения. CumulativeDataPoints хранит совокупные значения типов агрегированных интервальных данных (например, общее расстояние во время тренировки), а StatisticalDataPoints моделирует агрегированные значения выборочных точек данных (таких как минимальное, максимальное и среднее значение HeartRateBpm). Он заменяет предыдущие типы данных AGGREGATE_* , и доступ к ним можно получить в УпражненииUpdate через getLatestAggregateMetrics() . AGGREGATE_* Типы данных больше не поддерживаются.
  • События PassiveMonitoring были переименованы в PassiveGoals , которые поддерживают установку целей и получение уведомлений при достижении этих целей для таких типов данных, как ежедневные показатели (т. е. DAILY_STEPS).
  • Улучшено моделирование точности и доступности сердечного ритма и местоположения за счет введения новых классов HrAccuracy, LocationAccuracy и LocationAvailability.
  • Улучшено наименование ExerciseConfig и новых полей PassiveMonitoringConfig , а также добавлено имя ExerciseConfig.shouldEnableGps для запроса данных, поддерживаемых GPS.

Исправления ошибок

  • Переход на транспорт IPC с поддержкой прототипов для лучшей поддержки обратной совместимости.

Версия 1.0.0-альфа01

18 мая 2021 г.

Выпущен androidx.health:health-services-client:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты.

Особенности первоначального выпуска

Библиотека Health Services предоставляет разработчикам единый набор API-интерфейсов для интеграции с реализациями датчиков для конкретных устройств. Он будет работать «из коробки» с эмуляторами Wear OS 3 и будущими устройствами, а в будущем будут поддерживаться дополнительные платформы. В этот первоначальный выпуск включены три поверхности API верхнего уровня: ExerciseClient , PassiveMonitoringClient и MeasureClient .

УпражнениеКлиент

ExerciseClient создан для приложений, отслеживающих активные тренировки, и содержит до 82 различных ExerciseType — от ходьбы и бега до танцев и водного поло. При отслеживании этих упражнений доступен выбор из 50 различных DataType в зависимости от типа упражнения и оборудования, доступного на устройстве. Чтобы приступить к работе, просто укажите соответствующую информацию в файле ExerciseConfig , вызовите exerciseClient.startExercise и прослушивайте прогресс в прослушивателе обновлений.

Пассивный мониторингКлиент

PassiveMonitoringClient — отличный выбор, если ваше приложение отслеживает активность пользователя в течение дня. Вы можете зарегистрировать PendingIntent с набором DataType и проснуться для обработки пакетных изменений. Альтернативно вы можете указать Event , например достижение определенного количества шагов.

МераКлиент

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

,

Здоровье

Создавайте высокопроизводительные приложения для здоровья независимо от платформы.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
14 мая 2024 г. - 1.0.0-rc02 - 1.1.0-альфа03

Объявление зависимостей

Чтобы добавить зависимость от Health, необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.health:health-services-client:1.1.0-alpha03"
}

Котлин

dependencies {
    implementation("androidx.health:health-services-client:1.1.0-alpha03")
}

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

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

Клиент Health Connect версии 1.0

Версия 1.0.0-альфа04

24 августа 2022 г.

Начиная с версии 1.0.0-alpha04, androidx.health:health-connect-client был перенесен в androidx.health.connect:connect-client . Для будущих выпусков используйте androidx.health.connect:connect-client и соответствующие примечания к выпуску на нашей странице Health Connect .

Для миграции просто измените импорт зависимостей с androidx.health:health-connect-client:1.0.0-alpha03 на androidx.health.connect:connect-client:1.0.0-alpha04 .

Версия 1.0.0-альфа03

27 июля 2022 г.

Выпущен androidx.health:health-connect-client:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • Краткое изложение новых изменений API: к API чтения, записи и агрегирования добавлен набор модулей. Теперь приложения могут получать или записывать записи в выбранных ими единицах измерения, например в граммах или миллиграммах для питательных веществ NutritionRecord .

Изменения API

  • Исправьте List<DataOrigin> , чтобы он был Set<DataOrigin> для различных объектов ответа на запрос. ( I42342 )
  • Исправьте единицу измерения общего количества калорий в меню «Мощность->Энергия». ( I0b429 )
  • Перемещены образцы классов серий внутри записей серий ( Ica9bb ):
    • CyclingPedalingCadence -> CyclingPedalingCadenceRecord.Sample
    • HeartRate -> HeartRateRecord.Sample
    • StepsCadence -> StepsCadenceRecord.Sample
  • Устаревший класс HealthDataRequestPermission в пользу PermissionController.createRequestPermissionActivityContract ; Это способствует лучшей обнаруживаемости и унифицированной параметризации. ( I81e7f )
  • В объем добавлены жидкие унции США. ( I5f03d )
  • Добавлен тип единицы измерения скорости ( I1d574 ).
  • Добавлен тип единицы процента ( I08f23 ).
  • Добавлен тип единицы измерения давления ( Ifb01f ).
  • Добавлен тип единицы массы ( Ifd81a ).
  • Добавлен тип единицы измерения объема ( I59ad1 ).
  • Добавлен тип силового агрегата. Пример класса серии Power перемещен внутри класса PowerRecord . ( I5b1e5 )
  • Добавлен тип единицы энергии ( I983ae ).
  • Добавлен тип единицы измерения температуры ( I4cdb5 ).
  • Переименуйте ссылки Activity, относящиеся к упражнениям, включая ( I3f936 ):
    • Переименован ActivityLap -> ExerciseLapRecord
    • Переименовано ActivityEvent -> ExerciseEventRecord
    • Переименованные Repetitions -> ExerciseRepetitionsRecord
    • Переименован ActivitySession -> ExerciseSessionRecord
  • Перемещены метаданные пакета, вложенные в записи. ( Ie0835 )
  • Используемая единица длины во всех оставшихся записях ( Ib10dd ):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • Добавлен тип единицы длины ( Idae39 ).
  • Обновите терминологию описания CervicalMucus ( I25a2b ):
    • CervicalMucus.Amount -> CervicalMucusRecord.Texture
    • CervicalMucus.Appearance -> CervicalMucusRecord.Sensation
  • Добавлен суффикс «Record» ко всем именам классов записей ( I1ffc2 ).

Исправления ошибок

  • Исправлены проблемы с proguard, когда библиотека построена с использованием версии Release и minifyEnabled true. ( I78933 )
  • Скрывает документацию, не предназначенную для публичного использования. ( I7a08f )
  • Исправляет проблему у клиентов, у которых могут быть свои собственные зависимости Protobuf. (Https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)

Версия 1.0.0-альфа02

1 июня 2022 года

androidx.health:health-connect-client:1.0.0-alpha02 Connect-Client:1.0.0-Alpha02 выпущен. Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • Устаревший hasMetric и getMetric в AggregationResult , добавленные, содержит и получайте операторы ( i7CC7C )
  • Добавляет OvulationTest.Result.HIGH и OvulationTest.Result.INCONCLUSIVE . ( I9f9c4 )

Исправления ошибок

  • Уменьшите требования SDK до 26. ( I6D201 )

Версия 1.0.0-альфа01

11 мая 2022 г.

androidx.health:health-connect-client:1.0.0-alpha01 Connect-Client:1.0.0-Alpha01 выпущен. Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • API для чтения фитнес -записей и медицинских записей, которыми распространяется другие приложения.
  • API для написания фитнеса и медицинских карт, чтобы поделиться с другими приложениями.
  • API для получения агрегированных метрик для доступных записей.
  • API для получения дополнительных изменений (вставьте, обновляйте или удаляйте) записей другими приложениями.
  • API, чтобы побудить пользователей на получение разрешений на здоровье.
  • API для проверки разрешений или отмены предоставленных разрешений на здоровье.

Услуги здравоохранения Версия 1.1

Версия 1.1.0-Alpha02

13 декабря 2023 г.

androidx.health:health-services-client:1.1.0-alpha02 выпущен. Версия 1.1.0-Alpha02 содержит эти коммиты.

Изменения API

  • Используйте единственный источник истины для поддерживаемого ExerciseEvent . ( I03308 )

Исправления ошибок

  • Незначительные исправления ошибок и улучшения документации.

Версия 1.1.0-альфа01

9 августа 2023 г.

androidx.health:health-services-client:1.1.0-alpha01 выпущен. Версия 1.1.0-Alpha01 содержит эти коммиты.

Новые возможности

  • API ExerciseEvent были добавлены вместе с первым бетонным событием: GolfShotEvent . Примитивы ExerciseEvent позволяют разработчикам запросить поддержку и запрос уведомления, когда часы обнаруживают что -то, что произошло. GolfShotEvent в качестве примера позволяет разработчикам быть уведомленными, когда пользователь делает выстрел в гольф в дополнение к получению признанного типа свинга.

Изменения API

  • Позвольте клиентам WHS SDK использовать функции GolfShotEvent . ( I76b03 )

Исправления ошибок

  • Вместо того, чтобы агрессивно бросить исключения из -за того, что вы увидите неизвестные возможности для упражнений, отфильтруйте их из списка. ( I06AFC )

Услуги здравоохранения версии 1.0

Версия 1.1.0-Alpha03

14 мая 2024 г.

androidx.health:health-services-client:1.1.0-alpha03 выпущен. Версия 1.1.0-Alpha03 содержит эти коммиты .

Новые возможности

  • Представленные API DebouncedGoal , которые позволяют отслеживать цель для типа образца данных или типа данных статистики во время упражнений с функциями дебютирования ( initialDelay и durationAtThreshold ). ( I09be9 )
  • Добавлены следующие расширенные образцы метрик и статистические DataTypes . ( I0b8b5 ):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

Изменения API

  • Добавлена ELEVATION_GAIN_DAILY DataType . ( I059D1 )
  • Добавлены DataType SWIM_LAP_COUNT_TOTAL в качестве агрегированного DataType для SWIM_LAP_COUNT . ( I0beeb )

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности МПК.

Версия 1.0.0-RC02

3 апреля 2024 г.

androidx.health:health-services-client:1.0.0-rc02 выходит. Версия 1.0.0-RC02 содержит эти коммиты . Это только релиз исправления ошибки и не содержит изменений API.

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности МПК
  • Исправлена ​​проблема, в которой вызов startExercise в то же время, когда prepareExercise может привести к ConcurrentModificationException ( 4E37773 )
  • Улучшенная документация

Версия 1.0.0-RC01

26 июля 2023 г.

androidx.health:health-services-client:1.0.0-rc01 выпускается. Версия 1.0.0-RC01 содержит эти коммиты.

Новые возможности

  • Службы здравоохранения перешли на 1,0,0.0-RC01 после стабилизации в бета-версии.

Изменения API

  • Объединенные публичные и экспериментальные файлы API для H-Thru M-Paths. ( IC4630 , B/278769092 )
  • N/A, изменения файла API - это просто методы повторного порядка. ( I5fa95 )

Версия 1.0.0-бета03

5 апреля 2023 г.

androidx.health:health-services-client:1.0.0-beta03 выходит. Версия 1.0.0-BETA03 содержит эти коммиты.

Новые возможности

Теперь можно настроить BatchingMode для предоставления пакетных данных упражнений с настраиваемым интервалом вместо по умолчанию во время активного упражнения, либо при запуске упражнений через ExerciseConfig , либо во время метода переопределения. Поддержка этого будет включена в предстоящем выпуске медицинских услуг в Google Play Store и может быть проверена с помощью возможностей упражнений. ПРИМЕЧАНИЕ. Режимы партии вступают в силу, в то время как устройство находится в неинтерактивном состоянии мощности и приведет к увеличению энергопотребления.

Изменения API

  • Выбросить HealthServicesException при приостановке функции overrideBatchingModesForActiveExercise .
  • Введенные функции приостановки для Async overrideBatchingModesForActiveExercise API делают их более дружественными к котлину ( i7dd15 )
  • Переопределение BatchingMode не обязательно в ExerciseConfig ( id22e9 )

Исправления ошибок

  • DataType и ExerciseUpdate Маленькие исправления ( 5E185F )

Версия 1.0.0-бета02

11 января 2023 г.

androidx.health:health-services-client:1.0.0-beta02 выходит. Версия 1.0.0-BETA02 содержит эти коммиты.

Новые возможности

  • Добавлены функции расширения suspend для существующих асинхронных API ListenableFuture в ExerciseClient , PassiveMonitoringClient и MeasureClient для лучшей поддержки котлина. ( IAdea4 )
  • Добавлены API ExerciseTypeConfig , который позволяет обновлять обновления во время текущих упражнений. Добавлен GolfExerciseTypeConfig для поддержки обновления ExerciseTypeConfig во время упражнений по гольфу. ( I4c539 )

Изменения API

  • Бросьте HealthServicesException на функции приостановки ( i5e509 )
  • Добавьте еще один конструктор для обратной совместимости ( Iddeda )
  • Бросить RuntimeException на функции приостановки ( i53bca )
  • Удалить реализацию по умолчанию исключения броска ( ID947F )
  • Добавление @JvmDefaultWithCompatibility Annotation ( i8f206 )

Исправления ошибок

  • Добавить в KDOC для ясности ( IDE285 )
  • Разрешить отслеживание пассивного мониторинга для целей только в том случае, если отслеживаются те же типы данных ( IBED8D )

Версия 1.0.0-бета01

24 октября 2022 г.

androidx.health:health-services-client:1.0.0-beta01 выходит. Версия 1.0.0-BETA01 содержит эти коммиты.

Новые возможности

  • Добавлена ​​возможность слушать события в области здравоохранения через PassiveMonitoringClient с первым событием: HealthEvent.FALL_DETECTED .

  • Новые упражнения:

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • Новые данные дата:

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

Изменения API

  • Обновлено, как моделируются данные : модель данных и как представлены DataType S, DataPoint S и их основные значения. Влияние верхнего уровня заключается в том, что API теперь гораздо более явные и безопасны типа.
  • DataPoint S место больше не представлена ​​как DoubleArray , а вместо этого как объект LocationData с сильным типом.
  • Переехал на новый набор пассивных API слушателя:
    • Трансляция была заменена PassiveListenerService .
    • Существующие слушатели были заменены одним слушателем: PassiveListenerCallback .
  • Добавлен <queries> Tag в здравоохранение Manifest, так что приложениям больше не нужно указывать это в своем собственном манифесте (при условии, что слияние Manifest включено в их системе сборки.)
  • Отказано от многих ExerciseState , чтобы представить, что упражнение заканчивается / заканчивается, и добавляют новые состояния упражнений, ENDING и ENDED . В настоящее время они в сочетании с ExerciseEndReason , чтобы представлять полную гамму предыдущих штатов.
  • Переименовано в PassiveListenerConfig setPassiveGoals в setDailyGoals , чтобы лучше отражать, что мы поддерживаем только ежедневные пассивные цели.
  • PassiveGoal S теперь всегда REPEATED , пассивная TriggerFrequency удалена.
  • Аннотировал все Long и Double параметры с помощью @FloatRange .
  • Добавлена ​​свойство swimmingPoolLengthMeters в ExerciseConfig , которая может быть необязательно указана для улучшения расчетов расстояния для купаний для бассейна.
  • Устаревшего ExerciseUpdate.activeDuration . Вместо этого используйте ExerciseUpdate.activeDurationCheckpoint .
  • Переименован в API flushExerciseAsync() в flushAsync() в ExerciseClient .
  • Measure.registerCallback переименован в Measure.registerMeasureCallback .
  • Общие изменения именования:
    • Свойства расстояния теперь имеют суффикс meters .
    • Имена методов обратного вызова теперь прошли время.
    • Большинство аббревиатур были удалены ( HrAccuracy в настоящее время является HeartRateAccuracy .)
    • Свойства, следующие за enableFoo теперь называются isFooEnabled .
  • Мигрировал от перечисления.
  • Время, представленные Double , теперь представлены Duration .
  • Функции, возвращающие ListenableFuture<Void?> Теперь возвращайте ListenableFuture<Void> .
  • Функции, которые принимают обратный вызов, теперь всегда появляются в качестве последнего параметра.
  • Занятия со строителями теперь всегда имеют общественные конструкторы.
  • Функции регистрации больше не возвращают ListenableFuture сумму и вместо этого передают статус регистрации в предоставленный обратный вызов.
  • KDOC теперь улучшены.
  • Общественные классы больше не расширяются ProtoParcelable .

Исправления ошибок

  • Общие улучшения надежности МПК ( i3b1e2 )

Версия 1.0.0-Alpha03

3 ноября 2021 г.

androidx.health:health-services-client:1.0.0-alpha03 выпущен. Версия 1.0.0-Alpha03 содержит эти коммиты.

Новые возможности

  • SDK автоматически перерегистрирует измерения, упражнения слушателя и пассивных запросов на регистрацию обратного вызова мониторинга в случае нарушения IPC-соединения с APK.

Изменения API

  • Minsdkversion библиотеки SDK выровняется до уровня API 30, поскольку клиент здравоохранения в настоящее время поддерживается только на Wear3.

Версия 1.0.0-альфа02

29 сентября 2021 года

androidx.health:health-services-client:1.0.0-alpha02 выпущен. Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • ExerciseClient теперь поддерживает подготовку упражнения. Это позволяет клиентам согревать датчики и ждать таких вещей, как исправление GPS перед началом упражнений.
  • Вводит кумулятивные классы и статистические данные агрегированных классов для лучших модельных метрик агрегатов, отслеживаемых во время активных упражнений. Кумулятивные атапоинты содержит кумулятивные значения типов агрегированных интервальных данных (таких как общее расстояние во время упражнений), в то время как статистические модельные агрегаты моделей статистических данных о точках отбора данных (такие как мин, максимум и средний earttratebpm). Это заменяет предыдущие данные AGGREGATE_* и можно получить доступ в упражнении через getLatestAggregateMetrics() . DataTypes AGGREGATE_* больше не поддерживаются.
  • События PassiveMonitoring были переименованы в PassiveGoals , которые поддерживают постановку целей и получение уведомлений, когда эти цели достигнуты для типов данных, таких как ежедневные метрики (то есть Daily_steps).
  • Улучшено моделирование частоты сердечных сокращений и точности местоположения и доступности посредством введения новых классов HRACCURACY, LocationAccuracy и LocationAvailability.
  • Улучшено именование поля ExerciseConfig и New PassiveMonitoringConfig и внедрение ExerciseConfig.shouldEnableGps для запроса данных, поддерживаемых GPS

Исправления ошибок

  • Мигрирует на прото-поддерживаемый IPC Transport для лучшей поддержки совместимости назад

Версия 1.0.0-альфа01

18 мая 2021 года

androidx.health:health-services-client:1.0.0-alpha01 выходит. Версия 1.0.0-alpha01 содержит эти коммиты.

Особенности первоначального выпуска

Библиотека медицинских услуг предоставляет унифицированный набор API для разработчиков для интеграции с реализациями датчиков, специфичных для устройства. Он будет работать из коробки с эмуляторами Wear OS 3 и предстоящими устройствами, с дополнительными платформами в будущем. Три поверхности API верхнего уровня включены в этот начальный выпуск: ExerciseClient , PassiveMonitoringClient и MeasureClient .

Упражнение

ExerciseClient создано для применений, отслеживающих активные тренировки, с до 82 различными ExerciseType от ходьбы и бега до танцев и водного поло. Во время отслеживания этих упражнений есть выбор из 50 различных DataType , в зависимости от типа упражнений и оборудования, доступного на устройстве. Чтобы начать, просто укажите соответствующую информацию в вашем ExerciseConfig , вызовите exerciseClient.startExercise и прослушайте прогресс на слушателе обновления.

PassivemonitoringClient

PassiveMonitoringClient - отличный выбор, если ваше приложение отслеживает деятельность пользователя в течение дня. Вы можете зарегистрировать PendingIntent с набором данных DataType и быть разбужденным, чтобы справиться с пакетными изменениями. В качестве альтернативы вы можете указать Event , такое как достижение определенного количества шагов.

Измерение

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

,

Здоровье

Создайте исполнительские приложения для здоровья на платформе агностическим образом.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
14 мая 2024 г. - 1.0.0-RC02 - 1.1.0-Alpha03

Объявление зависимостей

Чтобы добавить зависимость от здоровья, вы должны добавить репозиторий Google Maven в свой проект. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.health:health-services-client:1.1.0-alpha03"
}

Котлин

dependencies {
    implementation("androidx.health:health-services-client:1.1.0-alpha03")
}

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

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

Health Connect Client версия 1.0

Версия 1.0.0-Alpha04

24 августа 2022 года

По состоянию на 1.0.0-Alpha04, androidx.health:health-connect-client был перенесен на androidx.health.connect:connect-client . В будущем, выпускайте, пожалуйста, используйте androidx.health.connect:connect-client и соответствующие заметки о выпуске на нашей странице подключения здравоохранения .

Чтобы мигрировать, просто измените свой импорт зависимости от androidx.health:health-connect-client:1.0.0-alpha03 на androidx.health.connect:connect-client:1.0.0-alpha04 .

Версия 1.0.0-Alpha03

27 июля 2022 г.

androidx.health:health-connect-client:1.0.0-alpha03 Connect-Client:1.0.0-Alpha03 выпущен. Версия 1.0.0-Alpha03 содержит эти коммиты.

Новые возможности

  • Краткое изложение новых изменений API: набор подразделений был добавлен к чтению, записи, совокупные API. Приложения теперь могут получать или писать записи с выбранным их подразделением, такими как граммы или миллиграммы для питательных веществ NutritionRecord .

Изменения API

  • Исправить List<DataOrigin> для Set<DataOrigin> по различным объектам ответа на запрос. ( I42342 )
  • Исправлена ​​единица базальных общих калорий от энергии Power->. ( I0b429 )
  • Подвинутые серии пример классов внутри серии записей ( ICA9BB ):
    • CyclingPedalingCadence -> CyclingPedalingCadenceRecord.Sample
    • HeartRate -> HeartRateRecord.Sample
    • StepsCadence -> StepsCadenceRecord.Sample
  • Установите класс HealthDataRequestPermission , в пользу PermissionController.createRequestPermissionActivityContract ; Это способствует лучшей обнаружении и единой параметризации. ( I81e7f )
  • Добавлены мысли для жидкости к объему. ( I5f03d )
  • Добавлен тип скоростного блока ( I1D574 )
  • Дополнительный процентный тип блока ( I08F23 )
  • Дополнительный тип блока давления ( IFB01F )
  • Добавлен тип массового блока ( IFD81A )
  • Добавлен тип громкости ( i59AD1 )
  • Добавлен тип блока питания. Образец пример серии Power Inside PowerRecord Class. ( I5b1e5 )
  • Добавлен тип энергетического блока ( i983ae )
  • Добавленный температурный тип блока ( i4cdb5 )
  • Переименуйте ссылки на деятельность, чтобы быть специфичными для упражнений, в том числе ( i3f936 ):
    • Переименованная ActivityLap -> ExerciseLapRecord
    • ExerciseEventRecord ActivityEvent
    • Переименованные Repetitions -> ExerciseRepetitionsRecord
    • Переименованная ActivitySession -> ExerciseSessionRecord
  • Перенесенные метаданные пакета вложенные в соответствии с записями. ( IE0835 )
  • Используется блок длины во всех оставшихся записях ( IB10DD ):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • Добавленная длина тип блока ( IDAE39 )
  • Обновите Terminology (I25A2B CervicalMucus :
    • CervicalMucus.Amount -> CervicalMucusRecord.Texture
    • CervicalMucus.Appearance -> CervicalMucusRecord.Sensation
  • Добавлен суффикс «Запись» ко всем именам классов записей ( i1ffc2 )

Исправления ошибок

  • Исправьте проблемы прогики, когда Lib создан из аромата выпуска и True minifyEnabled . ( I78933 )
  • Скрывает документацию, не предназначенную для публичного использования. ( I7a08f )
  • Исправляет проблему у клиентов, у которых могут быть свои собственные зависимости Protobuf. (Https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)

Версия 1.0.0-альфа02

1 июня 2022 года

androidx.health:health-connect-client:1.0.0-alpha02 Connect-Client:1.0.0-Alpha02 выпущен. Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • Устаревший hasMetric и getMetric в AggregationResult , добавленные, содержит и получайте операторы ( i7CC7C )
  • Добавляет OvulationTest.Result.HIGH и OvulationTest.Result.INCONCLUSIVE . ( I9f9c4 )

Исправления ошибок

  • Уменьшите требования SDK до 26. ( I6D201 )

Версия 1.0.0-альфа01

11 мая 2022 г.

androidx.health:health-connect-client:1.0.0-alpha01 Connect-Client:1.0.0-Alpha01 выпущен. Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • API для чтения фитнес -записей и медицинских записей, которыми распространяется другие приложения.
  • API для написания фитнеса и медицинских карт, чтобы поделиться с другими приложениями.
  • API для получения агрегированных метрик для доступных записей.
  • API для получения дополнительных изменений (вставьте, обновляйте или удаляйте) записей другими приложениями.
  • API, чтобы побудить пользователей на получение разрешений на здоровье.
  • API для проверки разрешений или отмены предоставленных разрешений на здоровье.

Услуги здравоохранения Версия 1.1

Версия 1.1.0-Alpha02

13 декабря 2023 г.

androidx.health:health-services-client:1.1.0-alpha02 выпущен. Версия 1.1.0-Alpha02 содержит эти коммиты.

Изменения API

  • Используйте единственный источник истины для поддерживаемого ExerciseEvent . ( I03308 )

Исправления ошибок

  • Незначительные исправления ошибок и улучшения документации.

Версия 1.1.0-альфа01

9 августа 2023 г.

androidx.health:health-services-client:1.1.0-alpha01 выпущен. Версия 1.1.0-Alpha01 содержит эти коммиты.

Новые возможности

  • API ExerciseEvent были добавлены вместе с первым бетонным событием: GolfShotEvent . Примитивы ExerciseEvent позволяют разработчикам запросить поддержку и запрос уведомления, когда часы обнаруживают что -то, что произошло. GolfShotEvent в качестве примера позволяет разработчикам быть уведомленными, когда пользователь делает выстрел в гольф в дополнение к получению признанного типа свинга.

Изменения API

  • Позвольте клиентам WHS SDK использовать функции GolfShotEvent . ( I76b03 )

Исправления ошибок

  • Вместо того, чтобы агрессивно бросить исключения из -за того, что вы увидите неизвестные возможности для упражнений, отфильтруйте их из списка. ( I06AFC )

Услуги здравоохранения версии 1.0

Версия 1.1.0-Alpha03

14 мая 2024 г.

androidx.health:health-services-client:1.1.0-alpha03 выпущен. Версия 1.1.0-Alpha03 содержит эти коммиты .

Новые возможности

  • Представленные API DebouncedGoal , которые позволяют отслеживать цель для типа образца данных или типа данных статистики во время упражнений с функциями дебютирования ( initialDelay и durationAtThreshold ). ( I09be9 )
  • Добавлены следующие расширенные образцы метрик и статистические DataTypes . ( I0b8b5 ):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

Изменения API

  • Добавлена ELEVATION_GAIN_DAILY DataType . ( I059D1 )
  • Добавлены DataType SWIM_LAP_COUNT_TOTAL в качестве агрегированного DataType для SWIM_LAP_COUNT . ( I0beeb )

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности МПК.

Версия 1.0.0-RC02

3 апреля 2024 г.

androidx.health:health-services-client:1.0.0-rc02 выходит. Версия 1.0.0-RC02 содержит эти коммиты . Это только релиз исправления ошибки и не содержит изменений API.

Исправления ошибок

  • Исправлены различные проблемы для повышения надежности МПК
  • Исправлена ​​проблема, в которой вызов startExercise в то же время, когда prepareExercise может привести к ConcurrentModificationException ( 4E37773 )
  • Улучшенная документация

Версия 1.0.0-RC01

26 июля 2023 г.

androidx.health:health-services-client:1.0.0-rc01 выпускается. Версия 1.0.0-RC01 содержит эти коммиты.

Новые возможности

  • Службы здравоохранения перешли на 1,0,0.0-RC01 после стабилизации в бета-версии.

Изменения API

  • Объединенные публичные и экспериментальные файлы API для H-Thru M-Paths. ( IC4630 , B/278769092 )
  • N/A, изменения файла API - это просто методы повторного порядка. ( I5fa95 )

Версия 1.0.0-бета03

5 апреля 2023 г.

androidx.health:health-services-client:1.0.0-beta03 выходит. Версия 1.0.0-BETA03 содержит эти коммиты.

Новые возможности

Теперь можно настроить BatchingMode для предоставления пакетных данных упражнений с настраиваемым интервалом вместо по умолчанию во время активного упражнения, либо при запуске упражнений через ExerciseConfig , либо во время метода переопределения. Поддержка этого будет включена в предстоящем выпуске медицинских услуг в Google Play Store и может быть проверена с помощью возможностей упражнений. ПРИМЕЧАНИЕ. Режимы партии вступают в силу, в то время как устройство находится в неинтерактивном состоянии мощности и приведет к увеличению энергопотребления.

Изменения API

  • Выбросить HealthServicesException при приостановке функции overrideBatchingModesForActiveExercise .
  • Введенные функции приостановки для Async overrideBatchingModesForActiveExercise API делают их более дружественными к котлину ( i7dd15 )
  • Переопределение BatchingMode не обязательно в ExerciseConfig ( id22e9 )

Исправления ошибок

  • DataType и ExerciseUpdate Маленькие исправления ( 5E185F )

Версия 1.0.0-бета02

11 января 2023 г.

androidx.health:health-services-client:1.0.0-beta02 выходит. Версия 1.0.0-BETA02 содержит эти коммиты.

Новые возможности

  • Добавлены функции расширения suspend для существующих асинхронных API ListenableFuture в ExerciseClient , PassiveMonitoringClient и MeasureClient для лучшей поддержки котлина. ( IAdea4 )
  • Добавлены API ExerciseTypeConfig , который позволяет обновлять обновления во время текущих упражнений. Добавлен GolfExerciseTypeConfig для поддержки обновления ExerciseTypeConfig во время упражнений по гольфу. ( I4c539 )

Изменения API

  • Бросьте HealthServicesException на функции приостановки ( i5e509 )
  • Добавьте еще один конструктор для обратной совместимости ( Iddeda )
  • Бросить RuntimeException на функции приостановки ( i53bca )
  • Удалить реализацию по умолчанию исключения броска ( ID947F )
  • Добавление @JvmDefaultWithCompatibility Annotation ( i8f206 )

Исправления ошибок

  • Добавить в KDOC для ясности ( IDE285 )
  • Разрешить отслеживание пассивного мониторинга для целей только в том случае, если отслеживаются те же типы данных ( IBED8D )

Версия 1.0.0-бета01

24 октября 2022 г.

androidx.health:health-services-client:1.0.0-beta01 выходит. Версия 1.0.0-BETA01 содержит эти коммиты.

Новые возможности

  • Добавлена ​​возможность слушать события в области здравоохранения через PassiveMonitoringClient с первым событием: HealthEvent.FALL_DETECTED .

  • Новые упражнения:

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • Новые данные дата:

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

Изменения API

  • Обновлено, как моделируются данные : модель данных и как представлены DataType S, DataPoint S и их основные значения. Влияние верхнего уровня заключается в том, что API теперь гораздо более явные и безопасны типа.
  • DataPoint S место больше не представлена ​​как DoubleArray , а вместо этого как объект LocationData с сильным типом.
  • Переехал на новый набор пассивных API слушателя:
    • Трансляция была заменена PassiveListenerService .
    • Существующие слушатели были заменены одним слушателем: PassiveListenerCallback .
  • Добавлен <queries> Tag в здравоохранение Manifest, так что приложениям больше не нужно указывать это в своем собственном манифесте (при условии, что слияние Manifest включено в их системе сборки.)
  • Отказано от многих ExerciseState , чтобы представить, что упражнение заканчивается / заканчивается, и добавляют новые состояния упражнений, ENDING и ENDED . В настоящее время они в сочетании с ExerciseEndReason , чтобы представлять полную гамму предыдущих штатов.
  • Переименовано в PassiveListenerConfig setPassiveGoals в setDailyGoals , чтобы лучше отражать, что мы поддерживаем только ежедневные пассивные цели.
  • PassiveGoal S теперь всегда REPEATED , пассивная TriggerFrequency удалена.
  • Аннотировал все Long и Double параметры с помощью @FloatRange .
  • Добавлена ​​свойство swimmingPoolLengthMeters в ExerciseConfig , которая может быть необязательно указана для улучшения расчетов расстояния для купаний для бассейна.
  • Устаревшего ExerciseUpdate.activeDuration . Вместо этого используйте ExerciseUpdate.activeDurationCheckpoint .
  • Переименован в API flushExerciseAsync() в flushAsync() в ExerciseClient .
  • Measure.registerCallback переименован в Measure.registerMeasureCallback .
  • Общие изменения именования:
    • Свойства расстояния теперь имеют суффикс meters .
    • Имена методов обратного вызова теперь прошли время.
    • Большинство аббревиатур были удалены ( HrAccuracy в настоящее время является HeartRateAccuracy .)
    • Свойства, следующие за enableFoo теперь называются isFooEnabled .
  • Мигрировал от перечисления.
  • Время, представленные Double , теперь представлены Duration .
  • Функции, возвращающие ListenableFuture<Void?> Теперь возвращайте ListenableFuture<Void> .
  • Функции, которые принимают обратный вызов, теперь всегда появляются в качестве последнего параметра.
  • Занятия со строителями теперь всегда имеют общественные конструкторы.
  • Функции регистрации больше не возвращают ListenableFuture сумму и вместо этого передают статус регистрации в предоставленный обратный вызов.
  • KDOC теперь улучшены.
  • Общественные классы больше не расширяются ProtoParcelable .

Исправления ошибок

  • Общие улучшения надежности МПК ( i3b1e2 )

Версия 1.0.0-Alpha03

3 ноября 2021 г.

androidx.health:health-services-client:1.0.0-alpha03 выпущен. Версия 1.0.0-Alpha03 содержит эти коммиты.

Новые возможности

  • SDK автоматически перерегистрирует измерения, упражнения слушателя и пассивных запросов на регистрацию обратного вызова мониторинга в случае нарушения IPC-соединения с APK.

Изменения API

  • Minsdkversion библиотеки SDK выровняется до уровня API 30, поскольку клиент здравоохранения в настоящее время поддерживается только на Wear3.

Версия 1.0.0-альфа02

29 сентября 2021 года

androidx.health:health-services-client:1.0.0-alpha02 выпущен. Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения API

  • ExerciseClient теперь поддерживает подготовку упражнения. Это позволяет клиентам согревать датчики и ждать таких вещей, как исправление GPS перед началом упражнений.
  • Вводит кумулятивные классы и статистические данные агрегированных классов для лучших модельных метрик агрегатов, отслеживаемых во время активных упражнений. Кумулятивные атапоинты содержит кумулятивные значения типов агрегированных интервальных данных (таких как общее расстояние во время упражнений), в то время как статистические модельные агрегаты моделей статистических данных о точках отбора данных (такие как мин, максимум и средний earttratebpm). Это заменяет предыдущие данные AGGREGATE_* и можно получить доступ в упражнении через getLatestAggregateMetrics() . DataTypes AGGREGATE_* больше не поддерживаются.
  • События PassiveMonitoring были переименованы в PassiveGoals , которые поддерживают постановку целей и получение уведомлений, когда эти цели достигнуты для типов данных, таких как ежедневные метрики (то есть Daily_steps).
  • Улучшено моделирование частоты сердечных сокращений и точности местоположения и доступности посредством введения новых классов HRACCURACY, LocationAccuracy и LocationAvailability.
  • Улучшено именование поля ExerciseConfig и New PassiveMonitoringConfig и внедрение ExerciseConfig.shouldEnableGps для запроса данных, поддерживаемых GPS

Исправления ошибок

  • Мигрирует на прото-поддерживаемый IPC Transport для лучшей поддержки совместимости назад

Версия 1.0.0-альфа01

18 мая 2021 года

androidx.health:health-services-client:1.0.0-alpha01 выходит. Версия 1.0.0-alpha01 содержит эти коммиты.

Особенности первоначального выпуска

Библиотека медицинских услуг предоставляет унифицированный набор API для разработчиков для интеграции с реализациями датчиков, специфичных для устройства. Он будет работать из коробки с эмуляторами Wear OS 3 и предстоящими устройствами, с дополнительными платформами в будущем. Три поверхности API верхнего уровня включены в этот начальный выпуск: ExerciseClient , PassiveMonitoringClient и MeasureClient .

Упражнение

ExerciseClient создано для применений, отслеживающих активные тренировки, с до 82 различными ExerciseType от ходьбы и бега до танцев и водного поло. Во время отслеживания этих упражнений есть выбор из 50 различных DataType , в зависимости от типа упражнений и оборудования, доступного на устройстве. Чтобы начать, просто укажите соответствующую информацию в вашем ExerciseConfig , вызовите exerciseClient.startExercise и прослушайте прогресс на слушателе обновления.

PassivemonitoringClient

PassiveMonitoringClient - отличный выбор, если ваше приложение отслеживает деятельность пользователя в течение дня. Вы можете зарегистрировать PendingIntent с набором данных DataType и быть разбужденным, чтобы справиться с пакетными изменениями. В качестве альтернативы вы можете указать Event , такое как достижение определенного количества шагов.

Измерение

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