Salute
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 11 febbraio 2026 | 1.0.0 | - | 1.1.0-beta01 | - |
Dichiara le dipendenze
Per aggiungere una dipendenza da Health, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per
la tua app o il tuo modulo:
Groovy
dependencies { implementation "androidx.health:health-services-client:1.1.0-beta01" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-beta01") }
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per saperne di più, consulta la documentazione di Issue Tracker.
Connessione Salute Client versione 1.0
Versione 1.0.0-alpha04
24 agosto 2022
A partire dalla versione 1.0.0-alpha04, androidx.health:health-connect-client è stato migrato a
androidx.health.connect:connect-client. Per le versioni future, utilizza
androidx.health.connect:connect-client e le note di rilascio associate nella nostra
pagina Connessione Salute.
Per eseguire la migrazione, modifica l'importazione della dipendenza da
androidx.health:health-connect-client:1.0.0-alpha03 a
androidx.health.connect:connect-client:1.0.0-alpha04.
Versione 1.0.0-alpha03
27 luglio 2022
androidx.health:health-connect-client:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Riepilogo delle nuove modifiche all'API: è stato aggiunto un insieme di unità alle API di lettura, scrittura e aggregazione. Ora le app possono recuperare o scrivere record con l'unità di misura che preferiscono, ad esempio grammi o milligrammi per i nutrienti di
NutritionRecord.
Modifiche alle API
- Correggi
List<DataOrigin>in modo che siaSet<DataOrigin>in vari oggetti di risposta alla richiesta. (I42342) - Correzione dell'unità delle calorie totali basali da Potenza -> Energia. (I0b429)
- Sono state spostate le classi di esempio delle serie all'interno dei record delle serie (Ica9bb):
CyclingPedalingCadence->CyclingPedalingCadenceRecord.SampleHeartRate->HeartRateRecord.SampleStepsCadence->StepsCadenceRecord.Sample
- Deprecate la classe
HealthDataRequestPermissiona favore diPermissionController.createRequestPermissionActivityContract. In questo modo si promuove una migliore rilevabilità e una parametrizzazione unificata. (I81e7f) - Aggiunta di once fluide statunitensi al volume. (I5f03d)
- Aggiunta del tipo di unità Velocità (I1d574)
- Aggiunto il tipo di unità Percentuale (I08f23)
- Aggiunta del tipo di unità di pressione (Ifb01f)
- Aggiunto il tipo di unità Massa (Ifd81a)
- Aggiunto il tipo di unità Volume (I59ad1)
- È stato aggiunto il tipo di unità di alimentazione. La classe di esempio della serie Power è stata spostata all'interno della classe
PowerRecord. (I5b1e5) - Aggiunta del tipo di unità Energia (I983ae)
- Aggiunto il tipo di unità di misura della temperatura (I4cdb5)
- Rinomina i riferimenti ad Attività in modo che siano specifici per Allenamento, tra cui (I3f936):
ActivityLaprinominato inExerciseLapRecordActivityEventrinominato inExerciseEventRecordRepetitionsrinominato inExerciseRepetitionsRecordActivitySessionrinominato inExerciseSessionRecord
- I metadati del pacchetto sono stati spostati all'interno dei record. (Ie0835)
- Unità di lunghezza utilizzata in tutti i record rimanenti (Ib10dd):
ActivityLapRecordElevationGainedRecordHeightRecordHipCircumferenceRecordWaistCircumferenceRecord
- Aggiunto il tipo di unità Lunghezza (Idae39)
- Aggiornamento della terminologia della descrizione di
CervicalMucus(I25a2b):CervicalMucus.Amount->CervicalMucusRecord.TextureCervicalMucus.Appearance->CervicalMucusRecord.Sensation
- Aggiunto il suffisso "Record" a tutti i nomi delle classi di record (I1ffc2)
Correzioni di bug
- Risolto il problema di Proguard quando la libreria è stata creata con la variante di release e
minifyEnabledtrue. (I78933) - Nasconde la documentazione non destinata all'utilizzo pubblico. (I7a08f)
- Risolve il problema nei client che potrebbero avere proprie dipendenze protobuf.(https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)
Versione 1.0.0-alpha02
1° giugno 2022
androidx.health:health-connect-client:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
- Deprecati
hasMetricegetMetricinAggregationResult, aggiunti gli operatori contiene e ottieni (I7cc7c) - Aggiunge
OvulationTest.Result.HIGHeOvulationTest.Result.INCONCLUSIVE. (I9f9c4)
Correzioni di bug
- Riduci i requisiti dell'SDK a 26. (I6d201)
Versione 1.0.0-alpha01
11 maggio 2022
androidx.health:health-connect-client:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- API per la lettura dei record di attività fisica e salute condivisi da altre app.
- API per scrivere record di attività fisica e salute da condividere con altre app.
- API per recuperare le metriche aggregate per i record accessibili.
- API per recuperare le modifiche incrementali (inserimento, aggiornamento o eliminazione) dei record da parte di altre app.
- API per chiedere agli utenti le autorizzazioni sanitarie.
- API per verificare le autorizzazioni o revocare le autorizzazioni sanitarie concesse.
Versione 1.1 del client di servizi sanitari
Versione 1.1.0-beta01
11 febbraio 2026
androidx.health:health-services-client:1.1.0-beta01, androidx.health:health-services-client-external-protobuf:1.1.0-beta01 e androidx.health:health-services-client-proto:1.1.0-beta01 sono stati rilasciati. La versione 1.1.0-beta01 non contiene modifiche rispetto alla release alpha precedente.
Versione 1.1.0-alpha05
11 dicembre 2024
androidx.health:health-services-client:1.1.0-alpha05, androidx.health:health-services-client-external-protobuf:1.1.0-alpha05 e androidx.health:health-services-client-proto:1.1.0-alpha05 sono stati rilasciati. La versione 1.1.0-alpha05 contiene questi commit.
Nuove funzionalità
- Ora include regole proguard per evitare che le classi necessarie vengano rimosse. (65d0c3f)
Correzioni di bug
- Questa libreria ora utilizza le annotazioni di nullabilità JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per imporre l'utilizzo corretto:
-Xjspecify-annotations=strict(questo è il valore predefinito a partire dalla versione 2.1.0 del compilatore Kotlin). (Iaf73a, b/326456246)
Versione 1.1.0-alpha04
16 ottobre 2024
androidx.health:health-services-client:1.1.0-alpha04, androidx.health:health-services-client-external-protobuf:1.1.0-alpha04 e androidx.health:health-services-client-proto:1.1.0-alpha04 sono stati rilasciati. La versione 1.1.0-alpha04 contiene questi commit.
Correzioni relative alla sicurezza
- A partire da questa modifica, androidx viene compilato in base a protobuf 4.28.2 per risolvere CVE-2024-7254. Esegui l'upgrade della dipendenza da
androidx.health:health-services-clientalla versione 1.1.0-alpha04 più recente per risolvere il rischio di vulnerabilità.
Versione 1.1.0-alpha02
13 dicembre 2023
androidx.health:health-services-client:1.1.0-alpha02 è stato rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Modifiche alle API
- Utilizza un'unica fonte attendibile per i
ExerciseEventsupportati. (I03308)
Correzioni di bug
- Correzioni di bug minori e miglioramenti alla documentazione.
Versione 1.1.0-alpha01
9 agosto 2023
androidx.health:health-services-client:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Sono state aggiunte le API
ExerciseEventinsieme al primo evento concreto:GolfShotEvent. Le primitiveExerciseEventconsentono agli sviluppatori di eseguire query per verificare il supporto e richiedere di ricevere una notifica quando l'orologio rileva un evento.GolfShotEvent, ad esempio, consente agli sviluppatori di ricevere una notifica quando l'utente esegue un colpo di golf, oltre a ricevere il tipo di swing riconosciuto.
Modifiche alle API
- Consente ai client SDK WHS di utilizzare le funzionalità di
GolfShotEvent. (I76b03)
Correzioni di bug
- Anziché generare in modo aggressivo eccezioni quando vengono rilevate funzionalità di eventi di allenamento sconosciute, filtrale dall'elenco. (I06afc)
Versione 1.0 del client di servizi sanitari
Versione 1.0.0
7 maggio 2025
androidx.health:health-services-client:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Si tratta della promozione della versione 1.0.0-rc02 come release stabile di Health Services Client. Non sono state apportate modifiche rispetto alla versione 1.0.0-rc02.
Versione 1.1.0-alpha03
14 maggio 2024
androidx.health:health-services-client:1.1.0-alpha03 è stato rilasciato. La versione 1.1.0-alpha03 contiene questi commit.
Nuove funzionalità
- Sono state introdotte le API
DebouncedGoalche consentono di monitorare un obiettivo per il tipo di dati campione o il tipo di dati campione delle statistiche durante l'allenamento con funzionalità di eliminazione dei rimbalzi(initialDelayedurationAtThreshold). (I09be9) - È stato aggiunto il seguente esempio di metriche avanzate per la corsa e
DataTypesstatistiche. (I0b8b5):Ground Contact TimeVertical OscillationVertical RatioStride Length
Modifiche alle API
ELEVATION_GAIN_DAILYaggiunto:DataType. (I059d1)- Aggiunta di
SWIM_LAP_COUNT_TOTALDataTypecomeDataTypeaggregato perSWIM_LAP_COUNT. (I0beeb)
Correzioni di bug
- Sono stati risolti vari problemi per migliorare l'affidabilità dell'IPC.
Versione 1.0.0-rc02
3 aprile 2024
androidx.health:health-services-client:1.0.0-rc02 è stato rilasciato. La versione 1.0.0-rc02 contiene questi commit. Questa release contiene solo correzioni di bug e non modifiche all'API.
Correzioni di bug
- Sono stati risolti vari problemi per migliorare l'affidabilità dell'IPC
- È stato risolto un problema per cui la chiamata di
startExercisecontemporaneamente aprepareExercisepoteva causare unConcurrentModificationException(4e37773) - Documentazione migliorata
Versione 1.0.0-rc01
26 luglio 2023
androidx.health:health-services-client:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Nuove funzionalità
- Health Services è passato alla versione 1.0.0-rc01 dopo la stabilizzazione nella versione beta.
Modifiche alle API
- File API pubblici e sperimentali uniti per i percorsi da h a m. (Ic4630, b/278769092)
- N/A, le modifiche al file API consistono solo nel riordinamento dei metodi. (I5fa95)
Versione 1.0.0-beta03
5 aprile 2023
androidx.health:health-services-client:1.0.0-beta03 è stato rilasciato. La versione 1.0.0-beta03 contiene questi commit.
Nuove funzionalità
Ora BatchingMode può essere configurato per fornire dati di allenamento in batch all'intervallo configurato anziché a quello predefinito durante un allenamento attivo, all'inizio dell'allenamento tramite ExerciseConfig o durante l'allenamento con un metodo di override. Il supporto verrà attivato da una release imminente di Servizi per la salute nel Google Play Store e può essere verificato tramite le funzionalità di allenamento. Nota: le modalità di batching hanno effetto quando il dispositivo è in uno stato di alimentazione non interattivo e causano un aumento del consumo energetico.
Modifiche alle API
- Generazione di
HealthServicesExceptionquando la funzione di sospensioneoverrideBatchingModesForActiveExercisenon riesce (Ifd387) - Sono state introdotte funzioni di sospensione per l'API asincrona
overrideBatchingModesForActiveExercise, rendendola più adatta a Kotlin (I7dd15). BatchingModesostituzioni facoltative inExerciseConfig(Id22e9)
Correzioni di bug
DataTypeeExerciseUpdatepiccole correzioni (5e185f)
Versione 1.0.0-beta02
11 gennaio 2023
androidx.health:health-services-client:1.0.0-beta02 è stato rilasciato. La versione 1.0.0-beta02 contiene questi commit.
Nuove funzionalità
- Sono state aggiunte funzioni di estensione
suspendper le API asincrone esistentiListenableFutureinExerciseClient,PassiveMonitoringClienteMeasureClientper un migliore supporto di Kotlin. (Iadea4) - È stata aggiunta l'API
ExerciseTypeConfig, che consente gli aggiornamenti durante un allenamento in corso. È stato aggiuntoGolfExerciseTypeConfigper supportare l'aggiornamento diExerciseTypeConfigdurante gli allenamenti di golf. (I4c539)
Modifiche alle API
- Genera
HealthServicesExceptionsulle funzioni di sospensione (I5e509) - Aggiungi un altro costruttore per la compatibilità con le versioni precedenti (Iddeda)
- Genera
RuntimeExceptionsulle funzioni di sospensione (I53bca) - Rimuovi l'implementazione predefinita del lancio dell'eccezione (Id947f)
- Aggiunta dell'annotazione
@JvmDefaultWithCompatibility(I8f206)
Correzioni di bug
- Aggiunta a kdoc per chiarezza (Ide285)
- Consenti il monitoraggio passivo per gli obiettivi solo se vengono monitorati anche gli stessi tipi di dati (Ibed8d)
Versione 1.0.0-beta01
24 ottobre 2022
androidx.health:health-services-client:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Nuove funzionalità
È stata aggiunta la possibilità di ascoltare gli eventi di salute tramite
PassiveMonitoringClient. Il primo evento è:HealthEvent.FALL_DETECTED.New ExerciseTypes:
ALPINE_SKIINGBACKPACKINGCROSS_COUNTRY_SKIINGHORSE_RIDINGINLINE_SKATINGMOUNTAIN_BIKINGORIENTEERINGROLLER_SKATINGYACHTING
New DataTypes:
ELEVATION_LOSSGOLF_SHOT_COUNT
Modifiche alle API
- Aggiornamento della modellazione dei dati: il modello di dati e il modo in cui vengono rappresentati
DataType,DataPointe i relativi valori sottostanti sono stati completamente rivisti. L'impatto di primo livello è che le API sono ora molto più esplicite e sicure per i tipi. - Le località
DataPointnon sono più rappresentate comeDoubleArray, ma come un oggettoLocationDatafortemente tipizzato. - È stato eseguito il passaggio a un nuovo insieme di API di ascolto passive:
- La trasmissione è stata sostituita da
PassiveListenerService. - Gli ascoltatori esistenti sono stati sostituiti da un unico ascoltatore:
PassiveListenerCallback.
- La trasmissione è stata sostituita da
- È stato aggiunto il tag
<queries>al manifest di Health Services in modo che le applicazioni non debbano più specificarlo nel proprio manifest (a condizione che l'unione dei manifest sia attivata nel sistema di build). - Sono stati rimossi molti
ExerciseStateper indicare che l'esercizio sta per terminare / è terminato e sono stati aggiunti nuovi stati dell'esercizioENDINGeENDED. Ora questi stati vengono combinati conExerciseEndReasonper rappresentare l'intera gamma di stati precedenti. - Abbiamo rinominato
PassiveListenerConfigsetPassiveGoalsinsetDailyGoalsper riflettere meglio il fatto che supportiamo solo gli obiettivi passivi giornalieri. PassiveGoalora è sempreREPEATED,TriggerFrequencypassivo rimosso.- Annota tutti i parametri
LongeDoublecon@FloatRange. - È stata aggiunta la proprietà
swimmingPoolLengthMetersaExerciseConfig, che può essere specificata facoltativamente per migliorare i calcoli della distanza per le nuotate in piscina. ExerciseUpdate.activeDurationdeprecato. Utilizza inveceExerciseUpdate.activeDurationCheckpoint.- È stata rinominata l'API
flushExerciseAsync()influshAsync()inExerciseClient. Measure.registerCallbackè stato rinominato inMeasure.registerMeasureCallback.- Modifiche generali ai nomi:
- Le proprietà di distanza ora hanno il suffisso
meters. - I nomi dei metodi di callback sono ora al passato.
- La maggior parte delle abbreviazioni è stata rimossa (
HrAccuracyora èHeartRateAccuracy). - Le proprietà che seguono il pattern
enableFooora si chiamanoisFooEnabled.
- Le proprietà di distanza ora hanno il suffisso
- Migrazione eseguita da Enums.
- Gli orari rappresentati da
Doubleora sono rappresentati daDuration. - Le funzioni che restituiscono un
ListenableFuture<Void?>ora restituiscono unListenableFuture<Void>. - Le funzioni che accettano un callback ora lo visualizzano sempre come ultimo parametro.
- Le classi con builder ora hanno sempre anche costruttori pubblici.
- Le funzioni di registrazione non restituiscono più un
ListenableFuturee passano invece lo stato di registrazione al callback fornito. - KDocs è stato migliorato.
- Le classi pubbliche non si estendono più a
ProtoParcelable.
Correzioni di bug
- Miglioramenti generali all'affidabilità dell'IPC (I3b1e2)
Versione 1.0.0-alpha03
3 novembre 2021
androidx.health:health-services-client:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- L'SDK registra nuovamente in modo automatico le richieste di registrazione di misurazione, listener di allenamento e callback di monitoraggio passivo nel caso in cui la connessione IPC venga interrotta con l'APK di Health Services.
Modifiche alle API
- La versione minSdkVersion della libreria SDK è stata aumentata al livello API 30, poiché il client Health Services è attualmente supportato solo su Wear3.
Versione 1.0.0-alpha02
29 settembre 2021
androidx.health:health-services-client:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
ExerciseClientora supporta la preparazione di un esercizio. Ciò consente ai clienti di riscaldare i sensori e attendere elementi come la correzione del GPS prima di iniziare l'allenamento.- Introduce le classi AggregateDataPoint CumulativeDataPoints e StatisticalDataPoints per modellare meglio le metriche aggregate monitorate durante un allenamento attivo. CumulativeDataPoints contiene i valori cumulativi dei tipi di dati a intervalli aggregati (ad esempio la distanza totale durante l'allenamento), mentre StatisticalDataPoints modella gli aggregati dei punti dati campionati (ad esempio battito cardiaco al minuto minimo, massimo e medio). Sostituisce i precedenti
AGGREGATE_*DataTypes ed è accessibile in ExerciseUpdate tramitegetLatestAggregateMetrics(). I tipi di datiAGGREGATE_*non sono più supportati. PassiveMonitoringGli eventi sono stati rinominati inPassiveGoals, che supporta l'impostazione di obiettivi e la ricezione di notifiche quando questi vengono raggiunti per tipi di dati come le metriche giornaliere (ad es. DAILY_STEPS).- Miglioramento della modellazione della frequenza cardiaca e della precisione e disponibilità della posizione tramite l'introduzione delle nuove classi HrAccuracy, LocationAccuracy e LocationAvailability.
- Nomenclatura migliorata di
ExerciseConfige nuovi campiPassiveMonitoringConfige introduzione diExerciseConfig.shouldEnableGpsper richiedere dati basati sul GPS
Correzioni di bug
- Esegue la migrazione al trasporto IPC basato su proto per un migliore supporto della compatibilità con le versioni precedenti
Versione 1.0.0-alpha01
18 maggio 2021
androidx.health:health-services-client:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Funzionalità della versione iniziale
La libreria Health Services fornisce un insieme uniforme di API per consentire agli sviluppatori di integrarsi con implementazioni di sensori specifiche per il dispositivo. Funzionerà immediatamente con gli emulatori Wear OS 3 e i dispositivi in arrivo, con il supporto di piattaforme aggiuntive in futuro. In questa release iniziale sono incluse tre superfici API di primo livello: ExerciseClient, PassiveMonitoringClient e MeasureClient.
ExerciseClient
ExerciseClient è pensata per le applicazioni che monitorano gli allenamenti attivi, con un massimo di 82 ExerciseType diversi, dalla camminata e dalla corsa al ballo e alla pallanuoto. Durante il monitoraggio di questi allenamenti, è disponibile una selezione di 50 diversi DataType a seconda del tipo di allenamento e dell'hardware disponibile sul dispositivo. Per iniziare, specifica le informazioni pertinenti nell'ExerciseConfig, chiama exerciseClient.startExercise e ascolta i progressi nell'aggiornamento.
PassiveMonitoringClient
PassiveMonitoringClient è un'ottima scelta se la tua applicazione monitora l'attività dell'utente durante la giornata. Puoi registrare un PendingIntent con un insieme di DataType e riattivare il dispositivo per gestire le modifiche batch. In alternativa, puoi specificare un Event, ad esempio raggiungere un determinato numero di passi.
MeasureClient
A volte l'utente deve misurare, ad esempio, il battito cardiaco in un determinato momento, non durante un allenamento e non durante la giornata. In questi casi, MeasureClient è la scelta perfetta.Ti basta registrare il callback con DataType supportati per ricevere un flusso di dati e annullare la registrazione del callback quando non è più necessario.