Sağlık

  
Platformdan bağımsız bir şekilde yüksek performanslı sağlık uygulamaları oluşturun.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
3 Nisan 2024 - 1.0.0-rc02 - 1.1.0-alpha02

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:

Modern

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

Kotlin

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

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.

Yeni sayı oluşturma

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ı nesnelerinde Set<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ırarak PermissionController.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
  • 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ılan hasMetric ve getMetric, eklenen içerir ve alma operatörleri (I7cc7c)
  • OvulationTest.Result.HIGH ve OvulationTest.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ğin GolfShotEvent, 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.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ı anda prepareExercise aramasının ConcurrentModificationException (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ğunda HealthServicesException 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 ve ExerciseUpdate 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 ve MeasureClient dillerindeki mevcut eşzamansız ListenableFuture API'lere suspend 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ında ExerciseTypeConfig güncellemesini desteklemek için GolfExerciseTypeConfig 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ık DoubleArray olarak değil, güçlü türde bir LocationData 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.
  • 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 ve ENDED eklendi. Bu eyaletler artık önceki eyaletlerin tamamını temsil etmek için ExerciseEndReason 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 zaman REPEATED, pasif TriggerFrequency kaldırıldı.
  • Tüm Long ve Double parametrelerine @FloatRange ile ek açıklama eklendi.
  • ExerciseConfig öğesine swimmingPoolLengthMeters ö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 yerine ExerciseUpdate.activeDurationCheckpoint politikasını kullanın.
  • flushExerciseAsync() API'sinin adı ExerciseClient konumunda flushAsync() 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ık HeartRateAccuracy.)
    • enableFoo kalıbını izleyen özelliklerin adı isFooEnabled olarak değiştirildi.
  • Numaralandırmalardan taşındı.
  • Double ile temsil edilen saatler artık Duration ile temsil edilmektedir.
  • ListenableFuture<Void?> döndüren işlevler artık ListenableFuture<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üne getLatestAggregateMetrics() 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 yeni PassiveMonitoringConfig alanlarının adlandırması iyileştirildi ve ExerciseConfig.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.