बैटरी की परफ़ॉर्मेंस
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 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.SampleHeartRate->HeartRateRecord.SampleStepsCadence->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):
ActivityLapRecordElevationGainedRecordHeightRecordHipCircumferenceRecordWaistCircumferenceRecord
- लंबाई की यूनिट टाइप (Idae39) जोड़ी गई
CervicalMucusके ब्यौरे में इस्तेमाल की गई शब्दावली (I25a2b) अपडेट करें:CervicalMucus.Amount->CervicalMucusRecord.TextureCervicalMucus.Appearance->CervicalMucusRecord.Sensation
- सभी रिकॉर्ड क्लास के नामों में 'Record' सफ़िक्स जोड़ा गया (I1ffc2)
गड़बड़ियां ठीक की गईं
- रिलीज़ फ़्लेवर और
minifyEnabledtrue के साथ लाइब्रेरी बनाने पर, 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 TimeVertical OscillationVertical RatioStride Length
एपीआई में हुए बदलाव
ELEVATION_GAIN_DAILYDataTypeको जोड़ा गया. (I059d1)SWIM_LAP_COUNT_TOTALDataTypeको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) - एसिंक
overrideBatchingModesForActiveExerciseAPI के लिए, सस्पेंड फ़ंक्शन जोड़े गए हैं. इससे ये फ़ंक्शन, 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_SKIINGBACKPACKINGCROSS_COUNTRY_SKIINGHORSE_RIDINGINLINE_SKATINGMOUNTAIN_BIKINGORIENTEERINGROLLER_SKATINGYACHTING
New DataTypes:
ELEVATION_LOSSGOLF_SHOT_COUNT
एपीआई में हुए बदलाव
- डेटा को मॉडल बनाने के तरीके को अपडेट किया गया है: डेटा मॉडल और
DataType,DataPoint, और उनकी बुनियादी वैल्यू को दिखाने के तरीके में बदलाव किया गया है. सबसे अहम बदलाव यह है कि एपीआई अब ज़्यादा साफ़ तौर पर काम करते हैं और टाइप से जुड़े मामलों में ज़्यादा सुरक्षित हैं. - जगह की जानकारी
DataPoints को अबDoubleArrayके तौर पर नहीं दिखाया जाता है. इसके बजाय, इसे स्ट्रॉन्गली-टाइप्डLocationDataऑब्जेक्ट के तौर पर दिखाया जाता है. - पैसिव लिसनर एपीआई के नए सेट पर ले जाया गया:
- ब्रॉडकास्ट की जगह
PassiveListenerServiceको दिखाया गया. - मौजूदा लिसनर को एक लिसनर से बदल दिया गया है:
PassiveListenerCallback.
- ब्रॉडकास्ट की जगह
- Health Services के मेनिफ़ेस्ट में
<queries>टैग जोड़ा गया है, ताकि ऐप्लिकेशन को अब इसे अपने मेनिफ़ेस्ट में शामिल न करना पड़े. हालांकि, इसके लिए यह ज़रूरी है कि उनके बिल्ड सिस्टम में मेनिफ़ेस्ट मर्जर चालू हो. - हमने कई
ExerciseStateहटा दिए हैं, ताकि यह पता चल सके कि कसरत खत्म हो रही है / खत्म हो गई है. साथ ही, कसरत की नई स्थितियांENDINGऔरENDEDजोड़ी हैं. अब इन्हेंExerciseEndReasonके साथ जोड़ दिया गया है, ताकि पिछली सभी स्थितियों को दिखाया जा सके. PassiveListenerConfigsetPassiveGoalsका नाम बदलकर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