Sağlık
Son Güncelleme | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
14 Mayıs 2024 | - | 1.0.0-rc02 | - | 1.1.0-alpha03 |
Bağımlılıkları bildirme
Health üzerinde bir bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanızın veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Groovy
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha04" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha04") }
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Health Connect İstemcisi Sürüm 1.0
Sürüm 1.0.0-alpha04
24 Ağustos 2022
1.0.0-alpha04 sürümünden itibaren androidx.health:health-connect-client
, androidx.health.connect:connect-client
sürümüne geçirildi. Gelecekteki sürümler için lütfen Health Connect sayfamızdaki androidx.health.connect:connect-client
sürümünü ve ilişkili sürüm notlarını kullanın.
Taşıma işlemini gerçekleştirmek için bağımlılık içe aktarmanızı androidx.health:health-connect-client:1.0.0-alpha03
yerine androidx.health.connect:connect-client:1.0.0-alpha04
olarak değiştirmeniz yeterlidir.
Sürüm 1.0.0-alpha03
27 Temmuz 2022
androidx.health:health-connect-client:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.
Yeni Özellikler
- Yeni API değişikliklerinin özeti: Okuma, yazma ve toplama API'lerine bir dizi birim eklendi. Uygulamalar artık
NutritionRecord
besin öğeleri için gram veya miligram gibi istedikleri birimleri kullanarak kayıtlar alabilir veya yazabilir.
API Değişiklikleri
List<DataOrigin>
sorununu çeşitli istek yanıtı nesnelerindeSet<DataOrigin>
olacak şekilde düzeltin. (I42342)- Güç->Enerji içindeki bazal toplam kalori birimini düzeltin. (I0b429)
- Seri kayıtlarının içinde seri örnek sınıfları taşındı (Ica9bb):
CyclingPedalingCadence
->CyclingPedalingCadenceRecord.Sample
HeartRate
->HeartRateRecord.Sample
StepsCadence
->StepsCadenceRecord.Sample
HealthDataRequestPermission
sınıfını sonlandırarakPermissionController.createRequestPermissionActivityContract
sınıfını kullanın. Bu sayede daha kolay bulunabilir ve birleştirilmiş parametre belirleyebilirsiniz. (I81e7f)- Hacme ABD sıvı ons eklendi. (I5f03d)
- Eklenen Hız birimi türü (I1d574)
- Yüzde birim türü eklendi (I08f23)
- Basınç birimi türü eklendi (Ifb01f)
- Eklenen kütle birimi türü (Ifd81a)
- Eklenen Hacim birim türü (I59ad1)
- Güç birimi türü eklendi. Güç serisi örnek sınıfı
PowerRecord
sınıfın içine taşındı. (I5b1e5) - Eklenen enerji birimi türü (I983ae)
- Eklenen Sıcaklık birimi türü (I4cdb5)
- Etkinlik referanslarını Alıştırma'ya özgü olacak şekilde yeniden adlandırın (I3f936):
- Yeniden adlandırıldı
ActivityLap
->ExerciseLapRecord
- Yeniden adlandırıldı
ActivityEvent
->ExerciseEventRecord
- Yeniden adlandırıldı
Repetitions
->ExerciseRepetitionsRecord
- Yeniden adlandırıldı
ActivitySession
->ExerciseSessionRecord
- Yeniden adlandırıldı
- Paket meta verileri kayıtların altına taşındı. (Ie0835)
- Kalan tüm kayıtlarda kullanılan Uzunluk birimi (Ib10dd):
ActivityLapRecord
ElevationGainedRecord
HeightRecord
HipCircumferenceRecord
WaistCircumferenceRecord
- Eklenen Uzunluk birim türü (Idae39)
CervicalMucus
açıklama terminolojisini güncelleyin (I25a2b):CervicalMucus.Amount
->CervicalMucusRecord.Texture
CervicalMucus.Appearance
->CervicalMucusRecord.Sensation
- Tüm kayıt sınıfı adlarına "Kayıt" son eki eklendi (I1ffc2)
Hata Düzeltmeleri
- Yayın aromasıyla derlenen ve
minifyEnabled
true ile derlendiğinde ProGuard sorunlarını düzeltin. (I78933) - Genel kullanıma yönelik olmayan dokümanları gizler. (I7a08f)
- Kendi protobuf bağımlılıkları olabilecek istemcilerdeki sorunu düzeltir.(https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)
Sürüm 1.0.0-alpha02
1 Haziran 2022
androidx.health:health-connect-client:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
AggregationResult
içinde kullanımdan kaldırılanhasMetric
vegetMetric
, eklenen içerir ve alma operatörleri (I7cc7c)OvulationTest.Result.HIGH
veOvulationTest.Result.INCONCLUSIVE
eklenir. (I9f9c4)
Hata Düzeltmeleri
- SDK koşullarını 26'ya indirin. (I6d201)
Sürüm 1.0.0-alpha01
11 Mayıs 2022
androidx.health:health-connect-client:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Diğer uygulamalar tarafından paylaşılan fitness ve sağlık kayıtlarını okumaya yönelik API.
- Diğer uygulamalarla paylaşmak üzere fitness ve sağlık kayıtlarının yazılmasına yönelik API.
- Erişilebilir kayıtlar için birleştirilmiş metrikleri alma API'si.
- Kayıtların diğer uygulamalar tarafından artımlı değişikliklerini (ekleme, güncelleme veya silme) alma API'si.
- Kullanıcılardan sağlık izinleri isteme API'si.
- İzin kontrolü yapmak veya verilmiş sağlık izinlerini iptal etmek için kullanılan API.
Sağlık Hizmetleri İstemcisi Sürümü 1.1
Sürüm 1.1.0-alpha02
13 Aralık 2023
androidx.health:health-services-client:1.1.0-alpha02
yayınlandı. Sürüm 1.1.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
- Desteklenen
ExerciseEvent
'ler için tek ve doğru bir kaynak kullanın. (I03308)
Hata Düzeltmeleri
- Küçük hata düzeltmeleri ve belge iyileştirmeleri.
Sürüm 1.1.0-alpha01
9 Ağustos 2023
androidx.health:health-services-client:1.1.0-alpha01
yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- İlk somut etkinliğin yanı sıra
ExerciseEvent
API eklendi:GolfShotEvent
.ExerciseEvent
temel öğeleri, geliştiricilerin desteği sorgulamalarını ve saat bir durum algıladığında bildirim istemelerini sağlar. ÖrneğinGolfShotEvent
, kullanıcı golf atışı yaptığında geliştiricilerin bilgilendirilmesini sağlar ve salıncak türü tanınır.
API Değişiklikleri
- WHS SDK istemcilerinin
GolfShotEvent
işlevlerini kullanmasına izin verin. (I76b03)
Hata Düzeltmeleri
- Bilinmeyen egzersiz etkinliği özelliklerini görmek için yoğun şekilde istisnalar uygulamak yerine, bunları listeden filtreleyin. (I06afc)
Sağlık Hizmetleri İstemcisi Sürümü 1.0
Sürüm 1.1.0-alpha03
14 Mayıs 2024
androidx.health:health-services-client:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü bu kayıtları içerir.
Yeni Özellikler
- Egzersiz sırasında tekrartan ortaya çıkan özelliklerle(
initialDelay
vedurationAtThreshold
) örnek veri türü veya istatistik örnek veri türü için hedef izlemeye olanak tanıyanDebouncedGoal
API'leri kullanıma sunuldu (I09be9) - Aşağıdaki gelişmiş çalışan metrikler örneği ve
DataTypes
istatistiksel özelliği eklendi. (I0b8b5):Ground Contact Time
Vertical Oscillation
Vertical Ratio
Stride Length
API Değişiklikleri
ELEVATION_GAIN_DAILY
DataType
eklendi. (I059d1)SWIM_LAP_COUNT_TOTAL
DataType
,SWIM_LAP_COUNT
için topluDataType
olarak eklendi. (I0beeb)
Hata Düzeltmeleri
- IPC güvenilirliğini iyileştirmek için çeşitli sorunlar düzeltildi.
Sürüm 1.0.0-rc02
3 Nisan 2024
androidx.health:health-services-client:1.0.0-rc02
yayınlandı. 1.0.0-rc02 sürümü bu kayıtları içerir. Bu, yalnızca hata düzeltmesi içeren bir sürümdür ve API değişikliklerini içermez.
Hata Düzeltmeleri
- IPC güvenilirliğini iyileştirmek için çeşitli sorunlar düzeltildi
startExercise
ile aynı andaprepareExercise
aramasınınConcurrentModificationException
(4e37773) ile sonuçlanmasına neden olan sorun giderildi- Belgelerle ilgili iyileştirmeler
Sürüm 1.0.0-rc01
26 Temmuz 2023
androidx.health:health-services-client:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Sağlık Hizmetleri, beta sürümünde kararlı hale getirildikten sonra 1.0.0-rc01 sürümüne geçirildi.
API Değişiklikleri
- H - m yollar için herkese açık ve deneysel API dosyaları birleştirildi. (Ic4630, b/278769092)
- Yok, API dosyası değişiklikleri yalnızca yeniden sıralama yöntemlerinden ibarettir. (I5fa95)
Sürüm 1.0.0-beta03
5 Nisan 2023
androidx.health:health-services-client:1.0.0-beta03
yayınlandı. 1.0.0-beta03 sürümü bu kayıtları içerir.
Yeni Özellikler
BatchingMode
artık aktif bir egzersiz sırasında varsayılan yerine yapılandırılan aralıkta (ExerciseConfig
ile egzersiz başlangıcında veya bir geçersiz kılma yöntemi kullanılarak) toplu egzersiz verileri yayınlayacak şekilde yapılandırılabilir. Bu konuyla ilgili destek, Google Play Store'da yayınlanacak olan Sağlık Hizmetleri sürümüyle desteklenecek ve egzersiz özellikleriyle kontrol edilebilecek. Not: Toplu işlem modları cihaz etkileşimli olmayan güç durumundayken etkili olur ve güç tüketiminin artmasına neden olur.
API Değişiklikleri
overrideBatchingModesForActiveExercise
askıya alma işlevi başarısız olduğundaHealthServicesException
işlevi devre dışı bırakılır (Ifd387)- Eş zamansız
overrideBatchingModesForActiveExercise
API'si için askıya alma işlevleri kullanıma sunularak daha kotlin dostu bir hale getirildi (I7dd15) BatchingMode
,ExerciseConfig
içinde isteğe bağlı olarak geçersiz kılınır (Id22e9)
Hata Düzeltmeleri
DataType
veExerciseUpdate
küçük düzeltme (5e185f)
Sürüm 1.0.0-beta02
11 Ocak 2023
androidx.health:health-services-client:1.0.0-beta02
yayınlandı. 1.0.0-beta02 sürümü bu kayıtları içerir.
Yeni Özellikler
- Daha iyi Kotlin desteği için
ExerciseClient
,PassiveMonitoringClient
veMeasureClient
dillerindeki mevcut eşzamansızListenableFuture
API'leresuspend
uzantı işlevleri eklendi. (Iadea4) - Devam eden bir egzersiz sırasında güncelleme yapılmasını sağlayan
ExerciseTypeConfig
API eklendi. Golf egzersizleri sırasındaExerciseTypeConfig
güncellemesini desteklemek içinGolfExerciseTypeConfig
eklendi. (I4c539)
API Değişiklikleri
- Askıya alma işlevlerinde
HealthServicesException
kullan (I5e509) - Geriye dönük uyumluluk için başka bir kurucu ekleyin (Iddeda)
- Askıya alma işlevlerinde
RuntimeException
kullan (I53bca) - İstisna verme varsayılan uygulamasını kaldırın (Id947f)
@JvmDefaultWithCompatibility
ek açıklaması ekleniyor (I8f206)
Hata Düzeltmeleri
- Daha net olması için dokümana ekleme yapın (Ide285)
- Yalnızca aynı veri türleri de izleniyorsa hedefler için pasif izleme izlemeye izin verin (Ibed8d)
Sürüm 1.0.0-beta01
24 Ekim 2022
androidx.health:health-services-client:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.
Yeni Özellikler
PassiveMonitoringClient
tarihine kadar sağlık etkinliklerini dinleme özelliği eklendi. İlk etkinlik:HealthEvent.FALL_DETECTED
.Yeni ExerciseType'lar:
ALPINE_SKIING
BACKPACKING
CROSS_COUNTRY_SKIING
HORSE_RIDING
INLINE_SKATING
MOUNTAIN_BIKING
ORIENTEERING
ROLLER_SKATING
YACHTING
Yeni Veri Türleri:
ELEVATION_LOSS
GOLF_SHOT_COUNT
API Değişiklikleri
- Verilerin modellenme şekli güncellendi: Veri modeli ve
DataType
,DataPoint
ile temel değerlerinin temsil edilme şekli düzenlendi. En üst düzey etki, API'lerin artık çok daha açık ve yazın güvenli olmasıdır. - Konum
DataPoint
'leri artıkDoubleArray
olarak değil, güçlü türde birLocationData
nesnesi olarak temsil ediliyor. - Yeni bir pasif işleyici API grubuna taşındı:
- Yayının yerine
PassiveListenerService
getirildi. - Mevcut işleyiciler tek bir işleyiciyle değiştirildi:
PassiveListenerCallback
.
- Yayının yerine
- Uygulamaların artık bunu kendi manifestlerinde belirtmek zorunda kalmaması için Sağlık Hizmetleri manifesti'ne
<queries>
etiketi eklendi (derleme sistemlerinde manifest birleştirme özelliğinin etkinleştirilmiş olması gerekir). - Egzersizin sona erdiğini / sona erdiğini göstermek için birçok
ExerciseState
arasından uzaklaştırıldı ve yeni egzersiz durumlarıENDING
veENDED
eklendi. Bu eyaletler artık önceki eyaletlerin tamamını temsil etmek içinExerciseEndReason
ile birleştirildi. - Yalnızca günlük pasif hedefleri desteklediğimizi daha iyi ifade etmek için
PassiveListenerConfig
setPassiveGoals
alanının adısetDailyGoals
olarak değiştirildi. PassiveGoal
artık her zamanREPEATED
, pasifTriggerFrequency
kaldırıldı.- Tüm
Long
veDouble
parametrelerine@FloatRange
ile ek açıklama eklendi. ExerciseConfig
öğesineswimmingPoolLengthMeters
özelliği eklendi. Bu özellik, havuzda yüzme için mesafe hesaplamalarını iyileştirmek amacıyla isteğe bağlı olarak belirtilebilir.ExerciseUpdate.activeDuration
desteği sonlandırıldı. Bunun yerineExerciseUpdate.activeDurationCheckpoint
politikasını kullanın.flushExerciseAsync()
API'sinin adıExerciseClient
konumundaflushAsync()
olarak değiştirildi.Measure.registerCallback
,Measure.registerMeasureCallback
olarak yeniden adlandırıldı.- Genel ad değişiklikleri:
- Mesafe özelliklerinde artık
meters
son eki var. - Geri çağırma yöntemi adlarının zamanı artık geçmiştir.
- Çoğu kısaltma kaldırıldı (
HrAccuracy
artıkHeartRateAccuracy
.) enableFoo
kalıbını izleyen özelliklerin adıisFooEnabled
olarak değiştirildi.
- Mesafe özelliklerinde artık
- Numaralandırmalardan taşındı.
Double
ile temsil edilen saatler artıkDuration
ile temsil edilmektedir.ListenableFuture<Void?>
döndüren işlevler artıkListenableFuture<Void>
döndürüyor.- Geri çağırmayı kabul eden işlevler artık geri çağırmayı her zaman son parametre olarak gösterir.
- Oluşturucu sınıflarının artık her zaman herkese açık kurucuları da vardır.
- Kayıt işlevleri artık bir
ListenableFuture
döndürmez ve bunun yerine, sağlanan geri çağırmaya kayıt durumunu iletir. - KDokümanlar iyileştirildi.
- Herkese açık sınıfların süresi artık
ProtoParcelable
dahilinde değil.
Hata Düzeltmeleri
- IPC güvenilirliğiyle ilgili genel iyileştirmeler (I3b1e2)
Sürüm 1.0.0-alpha03
3 Kasım 2021
androidx.health:health-services-client:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.
Yeni Özellikler
- Sağlık Hizmetleri APK ile IPC bağlantısının kesilmesi halinde SDK, ölçüm, egzersiz dinleyici ve pasif izleme geri çağırma kaydı isteklerini otomatik olarak yeniden kaydeder.
API Değişiklikleri
- Sağlık Hizmetleri İstemcisi şu anda yalnızca Wear3'te desteklendiğinden SDK kitaplığının minSdkVersion değeri API düzeyi 30'a düşürüldü.
Sürüm 1.0.0-alpha02
29 Eylül 2021
androidx.health:health-services-client:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
ExerciseClient
artık egzersiz hazırlamayı destekliyor. Bu sayede müşteriler, egzersize başlamadan önce sensörleri ısıtabilir ve GPS Onarımı gibi işlemlerin tamamlanmasını beklemelidir.- Etkin bir egzersiz sırasında izlenen toplu metrikleri daha iyi modellemek için CumulativeDataPoints ve StatisticalDataPoints AggregateDataPoint sınıfları sunar. CumulativeDataPoints, toplu aralık veri türlerinin kümülatif değerlerini (egzersiz sırasındaki toplam mesafe gibi) tutarken StatisticalDataPoints modeli, örneklenmiş veri noktalarının toplu verilerini (min., maks. ve ortalama HeartRateBpm gibi) toplar. Önceki
AGGREGATE_*
DataType'ın yerini alan bu veri türünegetLatestAggregateMetrics()
aracılığıyla ExerciseUpdate'den erişilebilir.AGGREGATE_*
DataType artık desteklenmiyor. PassiveMonitoring
Etkinlikler,PassiveGoals
olarak yeniden adlandırıldı.Bu sayede, günlük metrikler (ör. DAILY_STEPS) gibi veri türleri için hedef belirleme ve bu hedefler ulaşıldığında bildirim alma özelliği kullanılabilecek.- Yeni HrAccuracy, LocationAccuracy ve LocationAvailability sınıflarının kullanıma sunulmasıyla nabız ve konum doğruluğu ve kullanılabilirliği için iyileştirilmiş modelleme.
- GPS destekli veri isteğinde bulunmak için
ExerciseConfig
ve yeniPassiveMonitoringConfig
alanlarının adlandırması iyileştirildi veExerciseConfig.shouldEnableGps
kullanıma sunuldu
Hata Düzeltmeleri
- Geriye dönük uyumluluk desteği için proto-backed IPC aktarımına geçiş yapar
Sürüm 1.0.0-alpha01
18 Mayıs 2021
androidx.health:health-services-client:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
İlk sürümdeki özellikler
Sağlık Hizmetleri kitaplığı, geliştiricilerin cihaza özel sensör uygulamalarıyla entegre olması için tek tip API sağlar. Bu özellik, Wear OS 3 emülatörlerde ve yakında kullanıma sunulacak cihazlarda kullanıma hazırdır. İleride başka platformlar da desteklenecektir. Bu ilk sürümde üç üst düzey API yüzeyi bulunmaktadır: ExerciseClient
, PassiveMonitoringClient
ve MeasureClient
.
Egzersiz İstemcisi
ExerciseClient
, yürüyüş ve koşmadan dans etmeye ve su polosuna kadar 82 farklı ExerciseType
içeren, aktif antrenmanları izleyen uygulamalar için tasarlanmıştır. Bu egzersizleri izlerken, egzersiz türüne ve cihazdaki donanıma bağlı olarak 50 farklı DataType
seçeneği bulunur. Başlamak için ExerciseConfig
uygulamanızda ilgili bilgileri belirtin, exerciseClient.startExercise
numaralı telefonu arayın ve güncelleme işleyicisinin ilerleme durumunu dinleyin.
PasifMonitoringClient
Uygulamanız, gün boyunca kullanıcının etkinliğini izliyorsa PassiveMonitoringClient
mükemmel bir seçimdir. PendingIntent
için bir DataType
grubu kaydettirebilir ve toplu değişiklikleri işlemek üzere uyandırabilirsiniz. Alternatif olarak, belirli sayıda adıma ulaşmak gibi bir Event
belirtebilirsiniz.
Ölçüm İstemcisi
Örneğin, kullanıcının nabzını, egzersiz sırasında ve gün içinde değil, o anda ölçmesi gerekir. Bu gibi anlarda MeasureClient
mükemmel bir seçimdir. Veri akışını almak için geri aramanızı desteklenen DataType
ile kaydetmeniz yeterlidir. Böylece, artık ihtiyaç duyulmadığında geri arama kaydınızın kaydını iptal edersiniz.