Health
This table lists all the artifacts in the androidx.health
group.
Artifact | Stable Release | Release Candidate | Beta Release | Alpha Release |
---|---|---|---|---|
health-services-client | - | - | - | 1.0.0-alpha03 |
health-connect-client | - | - | - | 1.0.0-alpha01 |
Declaring dependencies
To add a dependency on Health, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.
Add the dependencies for the artifacts you need in the build.gradle
file for
your app or module:
Groovy
dependencies { implementation "androidx.health:health-services-client:1.0.0-alpha03" // To build applications that can read or write user's health and fitness records. implementation "androidx.health:health-connect-client:1.0.0-alpha01" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.0.0-alpha03") // To build applications that can read or write user's health and fitness records. implementation("androidx.health:health-connect-client:1.0.0-alpha01") }
Feedback
Your feedback helps make Jetpack better. Let us know if you discover new issues or have ideas for improving this library. Please take a look at the existing issues in this library before you create a new one. You can add your vote to an existing issue by clicking the star button.
See the Issue Tracker documentation for more information.
Health Connect Client Version 1.0
Version 1.0.0-alpha01
May 11, 2022
androidx.health:health-connect-client:1.0.0-alpha01
is released. Version 1.0.0-alpha01 contains these commits.
New Features
- API for reading fitness and health records shared by other apps.
- API for writing fitness and health records to share with other apps.
- API to retrieve aggregated metrics for accessible records.
- API to retrieve incremental changes (insert, update or delete) of records by other apps.
- API to prompt users for health permissions.
- API to check for permissions or revoke granted health permissions.
Health Services Client Version 1.0
Version 1.0.0-alpha03
November 3, 2021
androidx.health:health-services-client:1.0.0-alpha03
is released. Version 1.0.0-alpha03 contains these commits.
New Features
- The SDK will automatically re-register measure, exercise listener, and passive monitoring callback registration requests in the event that the IPC connection is broken with the Health Services APK.
API Changes
- minSdkVersion of the SDK library bumped to API level 30 since the Health Services Client is currently only supported on Wear3.
Version 1.0.0-alpha02
September 29, 2021
androidx.health:health-services-client:1.0.0-alpha02
is released. Version 1.0.0-alpha02 contains these commits.
API Changes
ExerciseClient
now supports preparing an exercise. This allows clients to warm-up the sensors and wait for things like a GPS Fix before starting exercise.- Introduces CumulativeDataPoints and StatisticalDataPoints AggregateDataPoint classes to better model aggregate metrics tracked during an active exercise. CumulativeDataPoints hold cumulative values of aggregated interval data types (such as total distance during the exercise) while StatisticalDataPoints model aggregates of sampled data points (such as min, max, and average HeartRateBpm). This replaces the previous
AGGREGATE_*
DataTypes and can be accessed in the ExerciseUpdate viagetLatestAggregateMetrics()
.AGGREGATE_*
DataTypes are no longer supported. PassiveMonitoring
Events have been renamed toPassiveGoals
which supports setting of goals and receiving notifications when those goals are met for data types like Daily metrics (i.e. DAILY_STEPS).- Improved modeling of Heart Rate and Location accuracy and availability via the introduction of the new HrAccuracy, LocationAccuracy, and LocationAvailability classes.
- Improved naming of
ExerciseConfig
and newPassiveMonitoringConfig
fields and introduction ofExerciseConfig.shouldEnableGps
to request GPS-backed data
Bug Fixes
- Migrates to proto-backed IPC transport for better backwards compatibility support
Version 1.0.0-alpha01
May 18, 2021
androidx.health:health-services-client:1.0.0-alpha01
is released. Version 1.0.0-alpha01 contains these commits.
Features of initial release
The Health Services library provides a uniform set of APIs for developers to integrate with device-specific sensor implementations. It will work out of the box with Wear OS 3 emulators and upcoming devices, with additional platforms supported in the future. Three top level API surfaces are included in this initial release: The ExerciseClient
, PassiveMonitoringClient
, and MeasureClient
.
ExerciseClient
The ExerciseClient
is made for applications tracking active workouts, with up to 82 different ExerciseType
s from walking and running to dancing and water polo. While tracking these exercises, there’s a selection of 50 different DataType
s available depending on the exercise type and hardware available on the device. To get started, just specify the relevant information in your ExerciseConfig
, call exerciseClient.startExercise
and listen for progress on the update listener.
PassiveMonitoringClient
The PassiveMonitoringClient
is a great choice if your application tracks the user’s activity throughout the day. You can register a PendingIntent
with a set of DataType
s and be woken up to handle batched changes. Alternatively, you can specify an Event
such as reaching a certain number of steps.
MeasureClient
Sometimes the user needs to measure e.g. their heart rate in the moment, not during an exercise and not throughout the day. In those moments the MeasureClient
is the perfect choice.You just register your callback with supported DataType
s to receive a stream of data, unregistering your callback when it’s no longer needed.