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

  
किसी भी प्लैटफ़ॉर्म पर काम करने वाले सेहत से जुड़े ऐप्लिकेशन बनाएं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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 क्लाइंट वर्शन 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
  • HealthDataRequestPermission क्लास को बंद कर दिया गया है और अब PermissionController.createRequestPermissionActivityContract का इस्तेमाल किया जाता है; इससे बेहतर तरीके से खोज की जा सकती है और पैरामीटर को एक जैसा बनाया जा सकता है. (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 को बंद किया गया. इसमें contains और get ऑपरेटर जोड़े गए (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 और prepareExercise को एक साथ कॉल करने पर, ConcurrentModificationException (4e37773) गड़बड़ी हो सकती थीstartExercise
  • बेहतर दस्तावेज़

वर्शन 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 एपीआई के लिए, निलंबित किए जा सकने वाले फ़ंक्शन जोड़े गए हैं. इससे ये फ़ंक्शन, 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, और उनकी बुनियादी वैल्यू को दिखाने के तरीके में बदलाव किया गया है. सबसे अहम बदलाव यह है कि एपीआई अब ज़्यादा साफ़ तौर पर काम करते हैं और टाइप के हिसाब से सुरक्षित हैं.
  • जगह की जानकारी DataPoint को अब DoubleArray के तौर पर नहीं दिखाया जाता. इसके बजाय, इसे स्ट्रॉन्गली-टाइप्ड LocationData ऑब्जेक्ट के तौर पर दिखाया जाता है.
  • पैसिव लिसनर एपीआई के नए सेट पर ले जाया गया:
    • ब्रॉडकास्ट को PassiveListenerService से बदल दिया गया था.
    • मौजूदा लिसनर को एक लिसनर से बदल दिया गया है: PassiveListenerCallback.
  • Health Services के मेनिफ़ेस्ट में <queries> टैग जोड़ा गया है, ताकि ऐप्लिकेशन को अब इसे अपने मेनिफ़ेस्ट में शामिल न करना पड़े. हालांकि, इसके लिए यह ज़रूरी है कि उनके बिल्ड सिस्टम में मेनिफ़ेस्ट मर्जर चालू हो.
  • कसरत खत्म होने / खत्म हो जाने की जानकारी देने के लिए, कई ExerciseStates को हटा दिया गया है. साथ ही, कसरत की नई स्थितियां 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 चुने जा सकते हैं. ये DataType, कसरत के टाइप और डिवाइस पर उपलब्ध हार्डवेयर के हिसाब से चुने जाते हैं. शुरू करने के लिए, बस अपने ExerciseConfig में ज़रूरी जानकारी दें, exerciseClient.startExercise को कॉल करें, और अपडेट लिसनर पर प्रोग्रेस सुनें.

PassiveMonitoringClient

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

MeasureClient

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