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