बैटरी की परफ़ॉर्मेंस

  
किसी भी प्लैटफ़ॉर्म पर बेहतर परफ़ॉर्म करने वाले सेहत से जुड़े ऐप्लिकेशन बनाएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
25 फ़रवरी, 2026 1.0.0 1.1.0-rc01 - -

डिपेंडेंसी का एलान करना

Health पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

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

Kotlin

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

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Health Connect Client का वर्शन 1.0

वर्शन 1.0.0-alpha04

24 अगस्त, 2022

1.0.0-alpha04 वर्शन के बाद, androidx.health:health-connect-client को androidx.health.connect:connect-client में माइग्रेट कर दिया गया था. आने वाले समय में, कृपया androidx.health.connect:connect-client और Health Connect पेज पर मौजूद, इससे जुड़ी रिलीज़ की जानकारी का इस्तेमाल करें.

माइग्रेट करने के लिए, अपनी डिपेंडेंसी इंपोर्ट को androidx.health:health-connect-client:1.0.0-alpha03 से बदलकर androidx.health.connect:connect-client:1.0.0-alpha04 कर दें.

वर्शन 1.0.0-alpha03

27 जुलाई, 2022

androidx.health:health-connect-client:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • एपीआई में हुए नए बदलावों की खास जानकारी: read, write, aggregate एपीआई में यूनिट का एक सेट जोड़ा गया है. ऐप्लिकेशन अब अपनी पसंद की यूनिट में रिकॉर्ड वापस पा सकते हैं या लिख सकते हैं. जैसे, NutritionRecord पोषक तत्वों के लिए ग्राम या मिलीग्राम.

एपीआई में हुए बदलाव

  • अनुरोध और जवाब के अलग-अलग ऑब्जेक्ट में, List<DataOrigin> को Set<DataOrigin> के तौर पर ठीक करें. (I42342)
  • पावर->ऊर्जा में, बेसल टोटल कैलोरी की यूनिट ठीक की गई. (I0b429)
  • सीरीज़ के रिकॉर्ड में, सीरीज़ के सैंपल क्लास को ट्रांसफ़र किया गया (Ica9bb):
    • CyclingPedalingCadence -> CyclingPedalingCadenceRecord.Sample
    • HeartRate -> HeartRateRecord.Sample
    • StepsCadence -> StepsCadenceRecord.Sample
  • PermissionController.createRequestPermissionActivityContract के पक्ष में HealthDataRequestPermission क्लास को बंद करें; इससे बेहतर तरीके से खोज करने और पैरामीटर को एक जैसा बनाने में मदद मिलती है. (I81e7f)
  • वॉल्यूम में, अमेरिका के फ़्लूइड औंस जोड़े गए. (I5f03d)
  • स्पीड यूनिट टाइप (I1d574) जोड़ा गया
  • प्रतिशत यूनिट टाइप (I08f23) जोड़ा गया
  • प्रेशर यूनिट टाइप (Ifb01f) जोड़ा गया
  • मास यूनिट टाइप (Ifd81a) जोड़ा गया
  • वॉल्यूम यूनिट टाइप (I59ad1) जोड़ा गया
  • पावर यूनिट टाइप जोड़ा गया. Power series sample class को PowerRecord क्लास में ले जाया गया. (I5b1e5)
  • ऊर्जा की इकाई का टाइप जोड़ा गया (I983ae)
  • तापमान की इकाई का टाइप जोड़ा गया (I4cdb5)
  • गतिविधि के रेफ़रंस का नाम बदलकर, उसे खास तौर पर कसरत के लिए इस्तेमाल किया जाना चाहिए. इसमें (I3f936) शामिल है:
    • नाम बदलकर ActivityLap -> ExerciseLapRecord किया गया
    • नाम बदलकर ActivityEvent -> ExerciseEventRecord किया गया
    • नाम बदलकर Repetitions -> ExerciseRepetitionsRecord किया गया
    • नाम बदलकर ActivitySession -> ExerciseSessionRecord किया गया
  • रिकॉर्ड में नेस्ट किए गए पैकेज के मेटाडेटा को दूसरी जगह ले जाया गया. (Ie0835)
  • बाकी सभी रिकॉर्ड में लंबाई की इकाई का इस्तेमाल किया गया है (Ib10dd):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • लंबाई की यूनिट टाइप (Idae39) जोड़ी गई
  • CervicalMucus के ब्यौरे में इस्तेमाल की गई शब्दावली (I25a2b) अपडेट करें:
    • CervicalMucus.Amount -> CervicalMucusRecord.Texture
    • CervicalMucus.Appearance -> CervicalMucusRecord.Sensation
  • सभी रिकॉर्ड क्लास के नामों में 'Record' सफ़िक्स जोड़ा गया (I1ffc2)

गड़बड़ियां ठीक की गईं

  • रिलीज़ फ़्लेवर और minifyEnabled true के साथ लाइब्रेरी बनाने पर, ProGuard से जुड़ी समस्याओं को ठीक किया गया. (I78933)
  • यह उन दस्तावेज़ों को छिपाता है जिनका इस्तेमाल सार्वजनिक तौर पर नहीं किया जाना चाहिए. (I7a08f)
  • उन क्लाइंट की समस्या ठीक की गई है जिनके पास अपनी प्रोटोबफ़ डिपेंडेंसी हो सकती हैं.(https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)

वर्शन 1.0.0-alpha02

1 जून, 2022

androidx.health:health-connect-client:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AggregationResult में hasMetric और getMetric को बंद किया गया, इसमें शामिल है और ऑपरेटर पाएं (I7cc7c) जोड़े गए
  • OvulationTest.Result.HIGH और OvulationTest.Result.INCONCLUSIVE को जोड़ता है. (I9f9c4)

गड़बड़ियां ठीक की गईं

  • एसडीके की ज़रूरी शर्तों को 26 तक कम करें. (I6d201)

वर्शन 1.0.0-alpha01

11 मई, 2022

androidx.health:health-connect-client:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • यह एपीआई, अन्य ऐप्लिकेशन से शेयर किए गए फ़िटनेस और सेहत के रिकॉर्ड को पढ़ने के लिए है.
  • यह एपीआई, फ़िटनेस और सेहत के रिकॉर्ड को लिखने के लिए होता है, ताकि उन्हें अन्य ऐप्लिकेशन के साथ शेयर किया जा सके.
  • एपीआई, जिसकी मदद से ऐक्सेस किए जा सकने वाले रिकॉर्ड के लिए एग्रीगेट की गई मेट्रिक को वापस पाया जा सकता है.
  • यह एपीआई, अन्य ऐप्लिकेशन से रिकॉर्ड में हुए बदलावों (डालना, अपडेट करना या मिटाना) को वापस पाने के लिए इस्तेमाल किया जाता है.
  • सेहत से जुड़ी अनुमतियों के लिए उपयोगकर्ताओं को प्रॉम्प्ट करने वाला एपीआई.
  • अनुमतियों की जांच करने या दी गई स्वास्थ्य अनुमतियों को रद्द करने के लिए एपीआई.

Health Services Client Version 1.1

वर्शन 1.1.0-rc01

25 फ़रवरी, 2026

androidx.health:health-services-client:1.1.0-rc01, androidx.health:health-services-client-external-protobuf:1.1.0-rc01, और androidx.health:health-services-client-proto:1.1.0-rc01 रिलीज़ किए जाते हैं. वर्शन 1.1.0-rc01 में, पिछले बीटा वर्शन के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.1.0-beta01

11 फ़रवरी, 2026

androidx.health:health-services-client:1.1.0-beta01, androidx.health:health-services-client-external-protobuf:1.1.0-beta01, और androidx.health:health-services-client-proto:1.1.0-beta01 रिलीज़ किए जाते हैं. पिछली ऐल्फ़ा रिलीज़ के बाद से, वर्शन 1.1.0-beta01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.1.0-alpha05

11 दिसंबर, 2024

androidx.health:health-services-client:1.1.0-alpha05, androidx.health:health-services-client-external-protobuf:1.1.0-alpha05, और androidx.health:health-services-client-proto:1.1.0-alpha05 रिलीज़ किए जाते हैं. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अब इसमें proguard के नियम शामिल हैं, ताकि ज़रूरी क्लास को हटाया न जाए. (65d0c3f)

गड़बड़ियां ठीक की गईं

  • यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Iaf73a, b/326456246)

वर्शन 1.1.0-alpha04

16 अक्टूबर, 2024

androidx.health:health-services-client:1.1.0-alpha04, androidx.health:health-services-client-external-protobuf:1.1.0-alpha04, और androidx.health:health-services-client-proto:1.1.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.

सुरक्षा से जुड़े सुधार

  • इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए, androidx.health:health-services-client पर अपनी डिपेंडेंसी को 1.1.0-alpha04 के सबसे नए वर्शन पर अपग्रेड करें.

वर्शन 1.1.0-alpha02

13 दिसंबर, 2023

androidx.health:health-services-client:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ExerciseEvent के लिए, एक ही भरोसेमंद सोर्स का इस्तेमाल करें. (I03308)

गड़बड़ियां ठीक की गईं

  • मामूली गड़बड़ियां ठीक की गई हैं और दस्तावेज़ को बेहतर बनाया गया है.

वर्शन 1.1.0-alpha01

9 अगस्त, 2023

androidx.health:health-services-client:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ExerciseEvent एपीआई को पहले इवेंट के साथ जोड़ा गया है: GolfShotEvent. ExerciseEvent प्रिमिटिव की मदद से डेवलपर, क्वेरी कर सकते हैं कि स्मार्टवॉच में कौनसी सुविधाएं काम करती हैं. साथ ही, वे यह अनुरोध कर सकते हैं कि स्मार्टवॉच में कोई गतिविधि होने पर उन्हें सूचना दी जाए. GolfShotEvent उदाहरण के तौर पर, इससे डेवलपर को यह सूचना मिलती है कि उपयोगकर्ता ने गोल्फ़ शॉट कब लिया. साथ ही, उन्हें यह भी पता चलता है कि स्विंग किस तरह की थी.

एपीआई में हुए बदलाव

  • WHS SDK क्लाइंट को GolfShotEvent की सुविधाओं का इस्तेमाल करने की अनुमति दें. (I76b03)

गड़बड़ियां ठीक की गईं

  • एक्सरसाइज़ के अनजान इवेंट की क्षमताओं को देखने पर, तुरंत अपवाद दिखाने के बजाय, इसे सूची से फ़िल्टर करें. (I06afc)

Health Services Client Version 1.0

वर्शन 1.0.0

7 मई, 2025

androidx.health:health-services-client:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

  • यह Health Services Client के 1.0.0-rc02 वर्शन को स्टेबल रिलीज़ के तौर पर प्रमोट करने के लिए है. 1.0.0-rc02 वर्शन में कोई बदलाव नहीं किया गया है.

वर्शन 1.1.0-alpha03

14 मई, 2024

androidx.health:health-services-client:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • DebouncedGoal एपीआई लॉन्च किए गए हैं. इनकी मदद से, कसरत के दौरान सैंपल डेटा टाइप या आंकड़ों के सैंपल डेटा टाइप के लिए किसी लक्ष्य को ट्रैक किया जा सकता है. इनमें डिबाउंसिंग की सुविधाएं(initialDelay और durationAtThreshold) शामिल हैं. (I09be9)
  • दौड़ने से जुड़ी ऐडवांस सुविधाओं की मेट्रिक का सैंपल और आंकड़े DataTypes जोड़े गए. (I0b8b5):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

एपीआई में हुए बदलाव

  • ELEVATION_GAIN_DAILY DataType को जोड़ा गया. (I059d1)
  • SWIM_LAP_COUNT_TOTAL DataType को SWIM_LAP_COUNT के लिए, एग्रीगेट किए गए DataType के तौर पर जोड़ा गया. (I0beeb)

गड़बड़ियां ठीक की गईं

  • आईपीसी की विश्वसनीयता को बेहतर बनाने के लिए, कई समस्याओं को ठीक किया गया है.

वर्शन 1.0.0-rc02

3 अप्रैल, 2024

androidx.health:health-services-client:1.0.0-rc02 रिलीज़ हो गया है. वर्शन 1.0.0-rc02 में ये बदलाव शामिल हैं. यह रिलीज़ सिर्फ़ गड़बड़ियों को ठीक करने के लिए है. इसमें एपीआई में कोई बदलाव नहीं किया गया है.

गड़बड़ियां ठीक की गईं

  • आईपीसी की विश्वसनीयता को बेहतर बनाने के लिए, कई समस्याएं ठीक की गईं
  • उस समस्या को ठीक किया गया है जिसमें prepareExercise और startExercise को एक साथ कॉल करने पर, ConcurrentModificationException (4e37773) गड़बड़ी हो सकती थी
  • बेहतर दस्तावेज़

वर्शन 1.0.0-rc01

26 जुलाई, 2023

androidx.health:health-services-client:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Health Services, बीटा वर्शन में स्थिर होने के बाद अब 1.0.0-rc01 पर आ गया है.

एपीआई में हुए बदलाव

  • h- से m-पाथ के लिए, सार्वजनिक और एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई फ़ाइलें मर्ज की गई हैं. (Ic4630, b/278769092)
  • लागू नहीं होता, एपीआई फ़ाइल में बदलाव करने के तरीके सिर्फ़ क्रम बदलने के तरीके हैं. (I5fa95)

वर्शन 1.0.0-beta03

5 अप्रैल, 2023

androidx.health:health-services-client:1.0.0-beta03 रिलीज़ हो गया है. वर्शन 1.0.0-beta03 में ये बदलाव शामिल हैं.

नई सुविधाएं

BatchingMode को अब कॉन्फ़िगर किया जा सकता है, ताकि कसरत के दौरान डिफ़ॉल्ट रूप से डेटा डिलीवर करने के बजाय, कॉन्फ़िगर किए गए इंटरवल पर कसरत का बैच किया गया डेटा डिलीवर किया जा सके. ऐसा ExerciseConfig के ज़रिए कसरत शुरू होने पर या ओवरराइड करने के तरीके से किया जा सकता है. इस सुविधा के लिए, Google Play Store में Health Services की आने वाली रिलीज़ में सहायता चालू की जाएगी. इसे कसरत की सुविधाओं के ज़रिए देखा जा सकता है. ध्यान दें: बैचिंग मोड तब काम करते हैं, जब डिवाइस इंटरैक्टिव पावर स्टेट में न हो. इससे बिजली की खपत बढ़ जाएगी.

एपीआई में हुए बदलाव

  • सस्पेंड फ़ंक्शन overrideBatchingModesForActiveExercise के काम न करने पर HealthServicesException थ्रो करना (Ifd387)
  • एसिंक overrideBatchingModesForActiveExercise API के लिए, सस्पेंड फ़ंक्शन जोड़े गए हैं. इससे ये फ़ंक्शन, Kotlin के साथ बेहतर तरीके से काम कर पाएंगे (I7dd15)
  • BatchingMode में ExerciseConfig एट्रिब्यूट की वैल्यू बदलना ज़रूरी नहीं है (Id22e9)

गड़बड़ियां ठीक की गईं

  • DataType और ExerciseUpdate से जुड़ी छोटी-मोटी गड़बड़ियां ठीक की गईं (5e185f)

वर्शन 1.0.0-beta02

11 जनवरी, 2023

androidx.health:health-services-client:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Kotlin के साथ बेहतर तरीके से काम करने के लिए, ExerciseClient, PassiveMonitoringClient, और MeasureClient में मौजूद एसिंक्रोनस ListenableFuture एपीआई के लिए, suspend एक्सटेंशन फ़ंक्शन जोड़े गए हैं. (Iadea4)
  • ExerciseTypeConfig एपीआई जोड़ा गया है. इससे कसरत के दौरान अपडेट किए जा सकते हैं. गॉल्फ़ की कसरतों के दौरान ExerciseTypeConfig को अपडेट करने के लिए, GolfExerciseTypeConfig को जोड़ा गया. (I4c539)

एपीआई में हुए बदलाव

  • सस्पेंड फ़ंक्शन पर HealthServicesException थ्रो करें (I5e509)
  • पिछले वर्शन के साथ काम करने के लिए, एक और कंस्ट्रक्टर जोड़ें (Iddeda)
  • सस्पेंड फ़ंक्शन पर RuntimeException थ्रो करें (I53bca)
  • Exception (Id947f) को थ्रो करने के डिफ़ॉल्ट तरीके को हटाएं
  • @JvmDefaultWithCompatibility एनोटेशन जोड़ा गया (I8f206)

गड़बड़ियां ठीक की गईं

  • ज़्यादा जानकारी के लिए, kdoc में जोड़ें (Ide285)
  • अगर एक ही तरह के डेटा को ट्रैक किया जाता है, तो लक्ष्यों के लिए पैसिव मॉनिटरिंग ट्रैकिंग की अनुमति दें (Ibed8d)

वर्शन 1.0.0-beta01

24 अक्टूबर, 2022

androidx.health:health-services-client:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PassiveMonitoringClient के ज़रिए सेहत से जुड़े इवेंट सुनने की सुविधा जोड़ी गई है. पहला इवेंट यह है: HealthEvent.FALL_DETECTED.

  • New ExerciseTypes:

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • New DataTypes:

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

एपीआई में हुए बदलाव

  • डेटा को मॉडल बनाने के तरीके को अपडेट किया गया है: डेटा मॉडल और DataType, DataPoint, और उनकी बुनियादी वैल्यू को दिखाने के तरीके में बदलाव किया गया है. सबसे अहम बदलाव यह है कि एपीआई अब ज़्यादा साफ़ तौर पर काम करते हैं और टाइप से जुड़े मामलों में ज़्यादा सुरक्षित हैं.
  • जगह की जानकारी DataPoints को अब DoubleArray के तौर पर नहीं दिखाया जाता है. इसके बजाय, इसे स्ट्रॉन्गली-टाइप्ड LocationData ऑब्जेक्ट के तौर पर दिखाया जाता है.
  • पैसिव लिसनर एपीआई के नए सेट पर ले जाया गया:
    • ब्रॉडकास्ट की जगह PassiveListenerService को दिखाया गया.
    • मौजूदा लिसनर को एक लिसनर से बदल दिया गया है: PassiveListenerCallback.
  • Health Services के मेनिफ़ेस्ट में <queries> टैग जोड़ा गया है, ताकि ऐप्लिकेशन को अब इसे अपने मेनिफ़ेस्ट में शामिल न करना पड़े. हालांकि, इसके लिए यह ज़रूरी है कि उनके बिल्ड सिस्टम में मेनिफ़ेस्ट मर्जर चालू हो.
  • हमने कई ExerciseState हटा दिए हैं, ताकि यह पता चल सके कि कसरत खत्म हो रही है / खत्म हो गई है. साथ ही, कसरत की नई स्थितियां ENDING और ENDED जोड़ी हैं. अब इन्हें ExerciseEndReason के साथ जोड़ दिया गया है, ताकि पिछली सभी स्थितियों को दिखाया जा सके.
  • PassiveListenerConfig setPassiveGoals का नाम बदलकर setDailyGoals कर दिया गया है, ताकि यह बेहतर तरीके से पता चल सके कि हम सिर्फ़ रोज़ाना के पैसिव लक्ष्यों को पूरा करने में मदद करते हैं.
  • PassiveGoal अब हमेशा REPEATED होता है. पैसिव TriggerFrequency को हटा दिया गया है.
  • सभी Long और Double पैरामीटर को @FloatRange के साथ एनोटेट किया गया हो.
  • ExerciseConfig में swimmingPoolLengthMeters प्रॉपर्टी जोड़ी गई है. इसे वैकल्पिक तौर पर सेट किया जा सकता है, ताकि पूल में की गई तैराकी के लिए दूरी की गणना को बेहतर बनाया जा सके.
  • ExerciseUpdate.activeDuration अब काम नहीं करता. इसके बजाय, ExerciseUpdate.activeDurationCheckpoint का इस्तेमाल करें.
  • ExerciseClient में, एपीआई flushExerciseAsync() का नाम बदलकर flushAsync() कर दिया गया है.
  • Measure.registerCallback का नाम बदलकर Measure.registerMeasureCallback कर दिया गया.
  • नाम में सामान्य बदलाव:
    • डिस्टेंस प्रॉपर्टी में अब meters सफ़िक्स जोड़ा गया है.
    • कॉलबैक के तरीके के नाम अब पास्ट टेंस में हैं.
    • ज़्यादातर संक्षिप्त नाम हटा दिए गए हैं (HrAccuracy अब HeartRateAccuracy है.)
    • enableFoo पैटर्न वाली प्रॉपर्टी का नाम बदलकर अब isFooEnabled कर दिया गया है.
  • इन्हें Enums से माइग्रेट किया गया है.
  • Double के ज़रिए दिखाए गए समय को अब Duration के ज़रिए दिखाया जाएगा.
  • अब ListenableFuture<Void?> दिखाने वाले फ़ंक्शन, ListenableFuture<Void> दिखाएंगे.
  • अब कॉलबैक स्वीकार करने वाले फ़ंक्शन में, कॉलबैक हमेशा आखिरी पैरामीटर के तौर पर दिखता है.
  • बिल्डर वाली क्लास में अब हमेशा सार्वजनिक कंस्ट्रक्टर भी होते हैं.
  • रजिस्ट्रेशन फ़ंक्शन अब ListenableFuture नहीं दिखाते हैं. इसके बजाय, वे रजिस्ट्रेशन की स्थिति को दिए गए कॉलबैक पर भेजते हैं.
  • KDocs को अब बेहतर बना दिया गया है.
  • पब्लिक क्लास में अब ProtoParcelable की सुविधा नहीं मिलती.

गड़बड़ियां ठीक की गईं

  • आईपीसी की विश्वसनीयता में सामान्य सुधार (I3b1e2)

वर्शन 1.0.0-alpha03

3 नवंबर, 2021

androidx.health:health-services-client:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अगर Health Services APK के साथ आईपीसी कनेक्शन टूट जाता है, तो एसडीके अपने-आप मेज़रमेंट, एक्सरसाइज़ लिसनर, और पैसिव मॉनिटरिंग कॉलबैक रजिस्ट्रेशन के अनुरोधों को फिर से रजिस्टर कर देगा.

एपीआई में हुए बदलाव

  • एसडीके लाइब्रेरी का minSdkVersion, एपीआई लेवल 30 पर सेट कर दिया गया है. ऐसा इसलिए, क्योंकि फ़िलहाल Health Services Client सिर्फ़ Wear3 पर काम करता है.

वर्शन 1.0.0-alpha02

29 सितंबर, 2021

androidx.health:health-services-client:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • ExerciseClient अब कसरत तैयार करने की सुविधा के साथ काम करता है. इससे क्लाइंट, सेंसर को चालू कर सकते हैं और कसरत शुरू करने से पहले, जीपीएस फ़िक्स जैसी चीज़ों के लिए इंतज़ार कर सकते हैं.
  • इसमें CumulativeDataPoints और StatisticalDataPoints AggregateDataPoint क्लास जोड़ी गई हैं, ताकि कसरत के दौरान ट्रैक की गई एग्रीगेट मेट्रिक को बेहतर तरीके से मॉडल किया जा सके. CumulativeDataPoints में, एग्रीगेट किए गए इंटरवल डेटा टाइप की कुल वैल्यू होती हैं. जैसे, कसरत के दौरान तय की गई कुल दूरी. वहीं, StatisticalDataPoints में, सैंपल किए गए डेटा पॉइंट के एग्रीगेट होते हैं. जैसे, HeartRateBpm की कम से कम, ज़्यादा से ज़्यादा, और औसत वैल्यू. इससे, AGGREGATE_* के पिछले DataTypes बदल जाते हैं. साथ ही, इसे getLatestAggregateMetrics() के ज़रिए ExerciseUpdate में ऐक्सेस किया जा सकता है. AGGREGATE_* DataTypes अब काम नहीं करते.
  • PassiveMonitoring इवेंट का नाम बदलकर PassiveGoals कर दिया गया है. इससे, लक्ष्यों को सेट करने और रोज़ की मेट्रिक (जैसे, DAILY_STEPS) जैसे डेटा टाइप के लिए, लक्ष्यों के पूरा होने पर सूचनाएं पाने में मदद मिलती है.
  • HrAccuracy, LocationAccuracy, और LocationAvailability क्लास की मदद से, हार्ट रेट और जगह की सटीक जानकारी की बेहतर मॉडलिंग की गई है. साथ ही, इनकी उपलब्धता को भी बेहतर बनाया गया है.
  • ExerciseConfig और नए PassiveMonitoringConfig फ़ील्ड के नाम बेहतर बनाए गए हैं. साथ ही, जीपीएस से मिले डेटा का अनुरोध करने के लिए ExerciseConfig.shouldEnableGps फ़ील्ड जोड़ा गया है

गड़बड़ियां ठीक की गईं

  • यह पुराने सिस्टम के साथ काम करने की सुविधा को बेहतर बनाने के लिए, प्रोटो-बैक किए गए आईपीसी ट्रांसपोर्ट पर माइग्रेट करता है

वर्शन 1.0.0-alpha01

18 मई, 2021

androidx.health:health-services-client:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

शुरुआती रिलीज़ की सुविधाएं

Health Services लाइब्रेरी, डेवलपर को एपीआई का एक जैसा सेट उपलब्ध कराती है. इससे वे डिवाइस के हिसाब से सेंसर को लागू करने के साथ इंटिग्रेट कर सकते हैं. यह Wear OS 3 के इम्यूलेटर और आने वाले डिवाइसों के साथ काम करेगा. आने वाले समय में, यह सुविधा अन्य प्लैटफ़ॉर्म के लिए भी उपलब्ध होगी. इस शुरुआती रिलीज़ में, तीन टॉप लेवल एपीआई सर्फ़ेस शामिल हैं: ExerciseClient, PassiveMonitoringClient, और MeasureClient.

ExerciseClient

ExerciseClient को उन ऐप्लिकेशन के लिए बनाया गया है जो ऐक्टिव वर्कआउट को ट्रैक करते हैं. इसमें चलने और दौड़ने से लेकर डांस करने और वॉटर पोलो खेलने तक, 82 अलग-अलग ExerciseType शामिल हैं. इन कसरतों को ट्रैक करते समय, कसरत के टाइप और डिवाइस पर उपलब्ध हार्डवेयर के हिसाब से, 50 अलग-अलग DataType चुने जा सकते हैं. शुरू करने के लिए, बस अपने ExerciseConfig में ज़रूरी जानकारी दें, exerciseClient.startExercise पर कॉल करें, और अपडेट लिसनर पर प्रोग्रेस सुनें.

PassiveMonitoringClient

अगर आपका ऐप्लिकेशन, उपयोगकर्ता की गतिविधि को पूरे दिन ट्रैक करता है, तो PassiveMonitoringClient एक बेहतरीन विकल्प है. PendingIntent को DataType के सेट के साथ रजिस्टर किया जा सकता है. इससे, बैच किए गए बदलावों को मैनेज करने के लिए आपको सूचना मिलेगी. इसके अलावा, कोई Event भी तय किया जा सकता है. जैसे, तय संख्या में कदम चलना.

MeasureClient

कभी-कभी उपयोगकर्ता को अपनी धड़कन की दर को मेज़र करने की ज़रूरत होती है. जैसे, किसी कसरत के दौरान नहीं, बल्कि किसी खास समय पर और न ही पूरे दिन. ऐसे मामलों में, MeasureClient सबसे सही विकल्प है. आपको सिर्फ़ डेटा की स्ट्रीम पाने के लिए, काम करने वाले MeasureClient के साथ अपने कॉलबैक को रजिस्टर करना होता है. जब इसकी ज़रूरत न हो, तो कॉलबैक को अनरजिस्टर कर दें.DataType