Sağlık

  
Platformdan bağımsız olarak 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ü
13 Aralık 2023 - 1.0.0-rc01 - 1.1.0-alpha02

Bağımlılıkları bildirme

Sağlık uygulamasına 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 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 bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap 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 sorun 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 taşındı. Gelecekteki sürümler için lütfen Health Connect sayfamızda androidx.health.connect:connect-client ve ilişkili sürüm notlarını kullanın.

Taşımak 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ı. Sürüm 1.0.0-alpha03 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ıt 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'deki 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
  • PermissionController.createRequestPermissionActivityContract için HealthDataRequestPermission sınıfını kullanımdan kaldırın. Böylece, bulunabilirlik ve birleştirilmiş parametreleştirme daha iyi hale gelir. (I81e7f)
  • Hacme ABD sıvı ons eklendi. (I5f03d)
  • Hız birimi türü eklendi (I1d574)
  • Yüzde birim türü eklendi (I08f23)
  • Eklenen Basınç birimi türü (Ifb01f)
  • Eklenen Kütle birimi türü (Ifd81a)
  • Eklenen 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 birim 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):
    • ActivityLap -> ExerciseLapRecord olarak yeniden adlandırıldı
    • ActivityEvent -> ExerciseEventRecord olarak yeniden adlandırıldı
    • Repetitions -> ExerciseRepetitionsRecord olarak yeniden adlandırıldı
    • ActivitySession -> ExerciseSessionRecord olarak yeniden adlandırıldı
  • Kayıtlar altında iç içe yerleştirilmiş paket meta verileri taşındı. (Ie0835)
  • Kalan tüm kayıtlarda kullanılan Uzunluk birimi (Ib10dd):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • Uzunluk birimi türü eklendi (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

  • Sürüm aromayla derlendiğinde ve minifyEnabled true ile oluşturulduğunda güvenlik önlemlerindeki sorunları düzeltin. (I78933)
  • Genel kullanıma yönelik olmayan dokümanları gizler. (I7a08f)
  • Kendi protobuf bağımlılıkları olan 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 şartları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ı. Sürüm 1.0.0-alpha01 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.
  • Diğer uygulamalar tarafından kayıtların artımlı değişikliklerini (ekleme, güncelleme veya silme) alma API'si.
  • Kullanıcılardan sağlık izinleri isteyen API.
  • İzinleri kontrol etmek veya verilen durum 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 kaydetmeleri 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ına ExerciseEvent API eklendi: GolfShotEvent. ExerciseEvent temel öğeleri, geliştiricilerin desteği sorgulamalarına ve saat bir şey algıladığında bildirim isteğinde bulunmalarına olanak tanır. Örneğin GolfShotEvent, kullanıcı golf vuruşu yaptığında geliştiricilere haber verilmesini 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 agresif bir şekilde istisnalar uygulamak yerine filtreleyerek listeden çıkarın. (I06afc)

Health Services İstemci Sürümü 1.0

Sürüm 1.0.0-rc01

26 Temmuz 2023

androidx.health:health-services-client:1.0.0-rc01 yayınlandı. Sürüm 1.0.0-rc01 bu kayıtları içerir.

Yeni Özellikler

  • Sağlık Hizmetleri, beta sürümünde dengelendikten sonra 1.0.0-rc01 sürümüne taşındı.

API Değişiklikleri

  • M-path'lar için herkese açık ve deneysel API dosyaları birleştirildi. (Ic4630, b/278769092)
  • Yok, API dosyası değişiklikleri yalnızca yöntemleri yeniden sıralıyor. (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 aracılığıyla 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 kullanıma sunulacak olan Sağlık Hizmetleri sürümünde sunulacak ve egzersiz özellikleriyle kontrol edilebilecek. Not: Toplu işlem modları cihaz etkileşimsiz güç durumundayken geçerli 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 çalışmıyor (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ı ayarları geçersiz kılar (Id22e9)

Hata Düzeltmeleri

  • DataType ve ExerciseUpdate küçük düzeltmeler (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 sağlamak amacıyla ExerciseClient, PassiveMonitoringClient ve MeasureClient dillerindeki mevcut eşzamansız ListenableFuture API'lerine suspend uzantı işlevleri eklendi. (Iadea4)
  • Devam eden bir egzersiz sırasında güncellemeleri mümkün kılan ExerciseTypeConfig API'si 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 oluşturucu ekleme (Iddeda)
  • Askıya alma işlevlerinde RuntimeException kullan (I53bca)
  • İstisna vermenin varsayılan uygulamasını kaldır (Id947f)
  • @JvmDefaultWithCompatibility notu ekleniyor (I8f206)

Hata Düzeltmeleri

  • Daha net olması için kdoc'a ekleyin (Ide285)
  • Hedefler için pasif izleme izlemeye yalnızca aynı veri türleri de izleniyorsa izin ver (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 aracılığıyla sağlık etkinliklerini dinleme özelliği eklendi. İlk etkinlik: HealthEvent.FALL_DETECTED.

  • Yeni Egzersiz Türleri:

    • 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 biçimi güncellendi: Veri modeli ve DataType, DataPoint ile temel değerlerinin temsil edilme şekli gözden geçirildi. En üst düzey etki, API'lerin artık çok daha açık ve tür güvenli olmasıdır.
  • Konum DataPoint'ler artık DoubleArray olarak değil, kesin şekilde yazılmış LocationData nesnesi olarak temsil ediliyor.
  • Yeni bir pasif işleyici API grubuna taşındı:
    • Yayının yerini PassiveListenerService aldı.
    • Mevcut işleyiciler tek bir işleyiciyle değiştirildi: PassiveListenerCallback.
  • Uygulamaların artık bunu kendi manifestlerinde belirtmek zorunda kalmaması için Health Services manifest dosyasına <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 konumundan uzaklaştırıldı ve yeni egzersiz durumları ENDING ve ENDED eklendi. Bunlar, önceki eyaletlerin tüm gamını temsil etmek için artık ExerciseEndReason ile birleştirilir.
  • Yalnızca günlük pasif hedefleri desteklediğimizi daha iyi yansıtmak için PassiveListenerConfig setPassiveGoals, setDailyGoals olarak yeniden adlandırıldı.
  • PassiveGoal öğeleri 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 için isteğe bağlı olarak belirtilebilir.
  • ExerciseUpdate.activeDuration desteği sonlandırıldı. Bunun yerine ExerciseUpdate.activeDurationCheckpoint politikasını kullanın.
  • flushExerciseAsync() API'si, ExerciseClient içinde flushAsync() olarak yeniden adlandırıldı.
  • Measure.registerCallback, Measure.registerMeasureCallback olarak yeniden adlandırıldı.
  • Genel adlandırma değişiklikleri:
    • Mesafe özelliklerinde artık meters son eki bulunuyor.
    • Geri çağırma yöntemi adları artık geçmiş zamanı.
    • Çoğu kısaltma kaldırıldı (HrAccuracy artık HeartRateAccuracy.)
    • enableFoo kalıbını izleyen özellikler artık isFooEnabled olarak adlandırılıyor.
  • Enums'tan taşındı.
  • Saatler Double ile artık Duration temsil ediliyor.
  • 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örünür.
  • İnşaatçı olan sınıflarda artık her zaman kamu kurucuları da bulunmaktadır.
  • Kayıt işlevleri artık ListenableFuture döndürmez ve kayıt durumunu sağlanan geri çağırmaya aktarır.
  • KDokümanlar'ın performansı iyileştirildi.
  • Herkese açık sınıfların süresi artık ProtoParcelable uzatılmıyor.

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ı. Sürüm 1.0.0-alpha03 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 işleyici ve pasif izleme geri çağırma kaydı isteklerini otomatik olarak yeniden kaydeder.

API Değişiklikleri

  • Health Services istemcisi şu anda yalnızca Wear3'te desteklendiğinden SDK kitaplığının minSdkVersion değeri API düzeyi 30'a yükseltildi.

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, müşterilerin egzersize başlamadan önce sensörleri ısıtmasına ve GPS Onarımı gibi işlemlerin tamamlanmasını beklemesine olanak tanır.
  • Etkin bir egzersiz sırasında izlenen toplu metrikleri daha iyi modellemek için CumulativeDataPoints ve StatisticalDataPoints AggregateDataPoint sınıfları sunar. CumulativeDataPoints, toplanan aralık veri türlerinin (egzersiz sırasındaki toplam mesafe gibi) kümülatif değerlerini barındırır. StatisticalDataPoints modeli, örneklenmiş veri noktalarının (min., maks. ve ortalama HeartRateBpm gibi) toplu değerlerini içerir. Önceki AGGREGATE_* DataType'ın yerini alan bu veri türüne getLatestAggregateMetrics() üzerinden ExerciseUpdate'den erişilebilir. AGGREGATE_* DataType artık desteklenmiyor.
  • PassiveMonitoring Etkinliklerin adı PassiveGoals olarak değiştirildi.Bu ad, hedef belirlemeyi ve Günlük metrikler gibi veri türleri (ör. DAILY_STEPS) için bu hedeflere ulaşıldığında bildirim almayı destekler.
  • 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 daha iyi modelleme.
  • GPS destekli veri istemek için ExerciseConfig adlandırma ve yeni PassiveMonitoringConfig alanları iyileştirildi ve ExerciseConfig.shouldEnableGps kullanıma sunuldu

Hata Düzeltmeleri

  • Geriye dönük uyumluluk desteği için proto destekli 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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

İlk sürümün özellikleri

Sağlık Hizmetleri kitaplığı, geliştiricilerin cihaza özel sensör uygulamalarıyla entegre olması için tek tip API'ler sunar. Bu özellik, Wear OS 3 emülatörleri ve yakında kullanıma sunulacak cihazlarda kullanıma hazırdır. Gelecekte başka platformlar da desteklenecektir. Bu ilk sürüme üç üst düzey API yüzeyi eklenmiştir: ExerciseClient, PassiveMonitoringClient ve MeasureClient.

Egzersiz İstemcisi

ExerciseClient, yürüyüş ve koşudan dans ve su polosuna kadar 82 adede kadar farklı ExerciseType ile aktif antrenmanları izleyen uygulamalar için tasarlanmıştır. Bu egzersizler takip edilirken, egzersiz türüne ve cihazdaki donanıma bağlı olarak 50 farklı DataType seçeneği sunulur. Başlamak için ExerciseConfig içinde ilgili bilgileri belirtin, exerciseClient.startExercise numaralı telefonu arayın ve güncelleme işleyicinin ilerleme durumunu dinleyin.

Pasifİzleme İstemcisi

Uygulamanız, kullanıcının etkinliğini gün boyunca izliyorsa PassiveMonitoringClient harika bir seçimdir. Bir PendingIntent için DataType grubunu kaydedebilir ve toplu değişiklikleri işlemek üzere uyandırabilirsiniz. Alternatif olarak, belirli bir sayıda adıma ulaşma gibi bir Event belirtebilirsiniz.

Ölçüm İstemcisi

Bazen kullanıcının nabzını, egzersiz sırasında değil, gün içinde değil, o anda ölçmesi gerekir. Bu gibi durumlarda MeasureClient mükemmel bir seçimdir. Veri akışı almak için geri aramanızı desteklenen DataType ile kaydetmeniz yeterlidir. Böylece, artık ihtiyacınız kalmadığında geri arama kaydınızın kaydını iptal edebilirsiniz.