स्वास्थ्य
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 6 मई, 2026 | 1.0.0 | 1.1.0-rc02 | - | - |
डिपेंडेंसी का एलान करना
Health पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.health:health-services-client:1.1.0-rc02" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-rc02") }
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Health-Services-Client
वर्शन 1.1
वर्शन 1.1.0-rc02
6 मई, 2026
androidx.health:health-services-client:1.1.0-rc02, androidx.health:health-services-client-external-protobuf:1.1.0-rc02, और androidx.health:health-services-client-proto:1.1.0-rc02 रिलीज़ किए जाते हैं. वर्शन 1.1.0-rc02 में ये बदलाव शामिल हैं.
ध्यान देने लायक:
- स्विमिंग पूल की लंबाई से जुड़ी ज़रूरी शर्त को सिर्फ़ तब लागू करें, जब दूरी (2dc7a2e) एट्रिब्यूट की वैल्यू सबमिट की गई हो
वर्शन 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 annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. 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)
संस्करण 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- स्वास्थ्य सेवाएं, बीटा वर्शन में स्थिर होने के बाद अब 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, और उनकी बुनियादी वैल्यू को दिखाने के तरीके को पूरी तरह से बदल दिया गया है. सबसे अहम बदलाव यह है कि एपीआई अब ज़्यादा साफ़ तौर पर काम करते हैं और टाइप से सुरक्षित हैं. - जगह की जानकारी
DataPointको अब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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- अगर स्वास्थ्य सेवाएं APK के साथ आईपीसी कनेक्शन टूट जाता है, तो एसडीके अपने-आप मेज़रमेंट, एक्सरसाइज़ लिसनर, और पैसिव मॉनिटरिंग कॉलबैक रजिस्ट्रेशन के अनुरोधों को फिर से रजिस्टर कर देगा.
एपीआई में हुए बदलाव
- एसडीके लाइब्रेरी का minSdkVersion, एपीआई लेवल 30 पर सेट कर दिया गया है. ऐसा इसलिए, क्योंकि फ़िलहाल स्वास्थ्य सेवाएं क्लाइंट सिर्फ़ 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 में, सैंपल किए गए डेटा पॉइंट के एग्रीगेट होते हैं. जैसे, दिल की धड़कन की कम से कम, ज़्यादा से ज़्यादा, और औसत दर. इससे,
AGGREGATE_*के पिछले DataTypes बदल जाते हैं. इसेgetLatestAggregateMetrics()के ज़रिए ExerciseUpdate में ऐक्सेस किया जा सकता है.AGGREGATE_*DataTypes अब काम नहीं करते. PassiveMonitoringइवेंट का नाम बदलकरPassiveGoalsकर दिया गया है.इससे, लक्ष्यों को सेट करने और लक्ष्यों के पूरा होने पर सूचनाएं पाने में मदद मिलती है. ऐसा Daily metrics (जैसे, 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 सबसे सही विकल्प है. आपको सिर्फ़ उन DataType के साथ कॉलबैक रजिस्टर करना होता है जो इस सुविधा के साथ काम करते हैं. इससे आपको डेटा स्ट्रीम मिलती है. जब आपको इसकी ज़रूरत नहीं होती, तब कॉलबैक को अनरजिस्टर किया जा सकता है.
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
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 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह एपीआई, अन्य ऐप्लिकेशन से शेयर किए गए फ़िटनेस और सेहत के रिकॉर्ड को पढ़ने के लिए होता है.
- यह एपीआई, फ़िटनेस और सेहत के रिकॉर्ड को अन्य ऐप्लिकेशन के साथ शेयर करने के लिए इस्तेमाल किया जाता है.
- एपीआई, जिसकी मदद से ऐक्सेस किए जा सकने वाले रिकॉर्ड के लिए एग्रीगेट की गई मेट्रिक वापस पाई जा सकती हैं.
- यह एपीआई, अन्य ऐप्लिकेशन के रिकॉर्ड में हुए बदलावों (डेटा डालना, अपडेट करना या मिटाना) को वापस पाने के लिए इस्तेमाल किया जाता है.
- यह एपीआई, उपयोगकर्ताओं से स्वास्थ्य से जुड़ी अनुमतियां पाने के लिए प्रॉम्प्ट दिखाता है.
- अनुमतियों की जांच करने या दी गई स्वास्थ्य से जुड़ी अनुमतियां वापस लेने के लिए एपीआई.