Salud
En esta tabla, se enumeran todos los artefactos del grupo androidx.health
.
Artefacto | Versión estable | Versión potencial | Versión beta | Versión alfa |
---|---|---|---|---|
health-services-client | - | - | - | 1.0.0-alpha03 |
health-connect-client | - | - | - | 1.0.0-alpha03 |
Cómo declarar dependencias
Para agregar una dependencia en Health, debes agregar el repositorio Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle
de tu app o módulo:
Groovy
dependencies { implementation "androidx.health:health-services-client:1.0.0-alpha03" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.0.0-alpha03") }
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.
Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.
Health Connect Client versión 1.0
Versión 1.0.0-alpha03
27 de julio de 2022
Lanzamiento de androidx.health:health-connect-client:1.0.0-alpha03
. La versión 1.0.0-alpha03 contiene estas confirmaciones.
Nuevas funciones
- Resumen de los nuevos cambios en la API: Se agregó un conjunto de unidades a las APIs de lectura, escritura y agregación. Las apps ahora pueden recuperar o escribir registros con la unidad que prefieran, como gramos o miligramos de nutrientes de
NutritionRecord
.
Cambios en la API
- Se corrigió
List<DataOrigin>
para que seaSet<DataOrigin>
en varios objetos de respuesta de solicitud (I42342). - Se corrigió la unidad de calorías basales totales de Potencia->Energía (I0b429).
- Se movieron las clases de muestra de series dentro de los registros de series (Ica9bb):
CyclingPedalingCadence
->CyclingPedalingCadenceRecord.Sample
HeartRate
->HeartRateRecord.Sample
StepsCadence
->StepsCadenceRecord.Sample
- La clase
HealthDataRequestPermission
dejó de estar disponible y se reemplazó porPermissionController.createRequestPermissionActivityContract
. Esto mejora la visibilidad y la unificación de los parámetros (I81e7f). - Se agregaron onzas fluidas de EE.UU. al volumen (I5f03d).
- Se agregó el tipo de unidad Velocidad (I1d574).
- Se agregó el tipo de unidad Porcentaje (I08f23).
- Se agregó el tipo de unidad Presión (Ifb01f).
- Se agregó el tipo de unidad Masa (Ifd81a).
- Se agregó el tipo de unidad Volumen (I59ad1).
- Se agregó el tipo de unidad Potencia. Se movió la clase de muestra de la serie Potencia dentro de la clase
PowerRecord
(I5b1e5). - Se agregó el tipo de unidad Energía (I983ae).
- Se agregó el tipo de unidad Temperatura (I4cdb5).
- Se cambió el nombre de las referencias de Actividad para que sean específicas Ejercicio, incluidas las siguientes (I3f936):
- Se cambió el nombre de
ActivityLap
->ExerciseLapRecord
. - Se cambió el nombre de
ActivityEvent
->ExerciseEventRecord
. - Se cambió el nombre de
Repetitions
->ExerciseRepetitionsRecord
. - Se cambió el nombre de
ActivitySession
->ExerciseSessionRecord
.
- Se cambió el nombre de
- Se movieron los metadatos del paquete anidados en registros (Ie0835).
- Se usó la unidad Longitud en todos los registros restantes (Ib10dd):
ActivityLapRecord
ElevationGainedRecord
HeightRecord
HipCircumferenceRecord
WaistCircumferenceRecord
- Se agregó el tipo de unidad Longitud (Idae39).
- Se actualizó la terminología de descripción
CervicalMucus
(I25a2b):CervicalMucus.Amount
->CervicalMucusRecord.Texture
CervicalMucus.Appearance
->CervicalMucusRecord.Sensation
- Se agregó el sufijo "Registro" a todos los nombres de clase de registro (I1ffc2).
Correcciones de errores
- Se corrigieron problemas de ProGuard cuando la biblioteca se compilaba con la variante de lanzamiento y
minifyEnabled
verdadero (I78933). - Se ocultó la documentación que no está destinada al uso público (I7a08f).
- Se corrigió el problema en clientes que pueden tener sus propias dependencias de protobuf (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430).
Versión 1.0.0-alpha02
1 de junio de 2012
Se lanzó androidx.health:health-connect-client:1.0.0-alpha02
. La versión 1.0.0-alpha02 contiene estas confirmaciones.
Cambios en la API
hasMetric
ygetMetric
dejaron de estar disponibles enAggregationResult
, se agregaron los operadores contains y get (I7cc7c).- Se agregaron
OvulationTest.Result.HIGH
yOvulationTest.Result.INCONCLUSIVE
(I9f9c4).
Correcciones de errores
- Se redujeron los requisitos del SDK a 26 (I6d201).
Versión 1.0.0-alpha01
11 de mayo de 2022
Se lanzó androidx.health:health-connect-client:1.0.0-alpha01
. La versión 1.0.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- API para leer registros de entrenamiento y salud compartidos por otras apps
- API para escribir registros de salud y entrenamiento, y compartirlos con otras apps
- API para recuperar las métricas globales de los registros a los que se tiene acceso
- API para recuperar cambios incrementales (inserción, actualización o eliminación) de los registros de otras apps
- API para solicitar permisos de salud a los usuarios
- API para verificar los permisos o revocar los permisos de salud otorgados
Health Services Client versión 1.0
Versión 1.0.0-alpha03
3 de noviembre de 2021
Se lanzó androidx.health:health-services-client:1.0.0-alpha03
. La versión 1.0.0-alpha03 contiene estas confirmaciones.
Nuevas funciones
- El SDK volverá a registrar automáticamente las solicitudes de registro de devoluciones de llamada de supervisión, medición de objetos y supervisión pasiva en caso de que la conexión IPC se interrumpa con el APK de Servicios de salud.
Cambios en la API
- Se mejoró la minSdkVersion de la biblioteca de SDK hasta el nivel de API 30, ya que el cliente de Servicios de salud solo se admite actualmente en Wear3.
Versión 1.0.0-alpha02
29 de septiembre de 2021
Lanzamiento de androidx.health:health-services-client:1.0.0-alpha02
. La versión 1.0.0-alpha02 contiene estas confirmaciones.
Cambios en la API
ExerciseClient
ahora admite la preparación de un ejercicio. De esta manera, los clientes pueden preparar los sensores y esperar a que, por ejemplo, se obtengan datos del GPS, antes de comenzar a hacer ejercicio.- Se incorporaron las clases CumulativeDataPoints y StatisticalDataPoints AggregateDataPoint para modelar mejor las métricas agregadas que se registran durante un ejercicio activo. CumulativeDataPoints conserva valores acumulados de tipos de datos de intervalos agregados (como la distancia total durante el ejercicio), mientras que el modelo StatisticalDataPoints acumula valores agregados de datos de muestra (como los valores mínimos y máximos y HeartRateBpm promedio). Esto reemplaza los DataTypes de
AGGREGATE_*
anteriores y se puede acceder a ellos en ExerciseUpdate mediantegetLatestAggregateMetrics()
. Ya no se admiten DataTypes deAGGREGATE_*
. - Se cambió en nombre de Events de
PassiveMonitoring
porPassiveGoals
, que admite configurar objetivos y repetir notificaciones cuando se alcanzan dichos objetivos para tipos de datos como métricas diarias (es decir, DAILY_STEPS). - Se mejoraron los modelos precisión y disponibilidad del ritmo cardíaco y la ubicación mediante la incorporación de las nuevas clases HrAccuracy, LocationAccuracy y LocationAvailability.
- Se mejoró la denominación de
ExerciseConfig
y los nuevos camposPassiveMonitoringConfig
, y se incorporóExerciseConfig.shouldEnableGps
para solicitar datos respaldados por GPS.
Correcciones de errores
- Se migró al transporte IPC respaldado por proto para una mejor retrocompatibilidad.
Versión 1.0.0-alpha01
18 de mayo de 2021
Lanzamiento de androidx.health:health-services-client:1.0.0-alpha01
. La versión 1.0.0-alpha01 contiene estas confirmaciones.
Funciones de la versión inicial
La biblioteca de servicios de Health proporciona un conjunto uniforme de API que los desarrolladores pueden integrar a las implementaciones de sensores específicas del dispositivo. Funciona de inmediato con emuladores Wear OS 3 y dispositivos futuros. Además, se admitirán plataformas adicionales. En esta versión inicial, se incluyen tres superficies de API de nivel superior: ExerciseClient
, PassiveMonitoringClient
y MeasureClient
.
ExerciseClient
ExerciseClient
está diseñado para aplicaciones que realizan un seguimiento de los entrenamientos activos, con hasta 82 ExerciseType
diferentes que van desde caminar y correr hasta bailar y practicar waterpolo. Mientras realizas un seguimiento de estos ejercicios, hay una selección de 50 DataType
diferentes disponibles según el tipo de ejercicio y hardware disponibles en el dispositivo. Para comenzar, solo especifica la información relevante en tu ExerciseConfig
, llama a exerciseClient.startExercise
y escucha el progreso del objeto de escucha de actualizaciones.
PassiveMonitoringClient
PassiveMonitoringClient
es una excelente opción si tu aplicación realiza un seguimiento de la actividad del usuario a lo largo del día. Puedes registrar un PendingIntent
con un conjunto de DataType
y despertarte para controlar los cambios por lotes. Como alternativa, puedes especificar un Event
, como alcanzar una determinada cantidad de pasos.
MeasureClient
A veces, el usuario necesita medir, p. ej., su ritmo cardíaco en el momento, no durante un ejercicio ni a lo largo del día. En esas instancias, MeasureClient
es la mejor opción. Solo debes registrar tu devolución de llamada con los DataType
compatibles para recibir una transmisión de datos y cancelar el registro de tu devolución de llamada cuando ya no sea necesario.