बैटरी की परफ़ॉर्मेंस
| नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 7 मई, 2025 | 1.0.0 | - | - | 1.1.0-alpha05 |
डिपेंडेंसी का एलान करना
Health पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha05" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha05") }
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
Health Connect क्लाइंट वर्शन 1.0
वर्शन 1.0.0-alpha04
24 अगस्त, 2022
1.0.0-alpha04 के बाद, androidx.health:health-connect-client को
androidx.health.connect:connect-client पर माइग्रेट कर दिया गया था. आने वाले समय में रिलीज़ के लिए, कृपया हमारे Health Connect पेज पर androidx.health.connect:connect-client और उससे जुड़ी रिलीज़ नोट का इस्तेमाल करें.
माइग्रेट करने के लिए, अपनी डिपेंडेंसी इंपोर्ट को 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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- एपीआई में हुए नए बदलावों की खास जानकारी: पढ़ने, लिखने, और एग्रीगेट करने वाले एपीआई में इकाइयों का एक सेट जोड़ा गया है. ऐप्लिकेशन अब अपनी पसंद की इकाई के साथ रिकॉर्ड वापस ला सकते हैं या लिख सकते हैं. जैसे,
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) जोड़ा गया
- पावर यूनिट का टाइप जोड़ा गया. पावर सीरीज़ की सैंपल क्लास को
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
- सभी रिकॉर्ड क्लास के नामों (I1ffc2) में 'रिकॉर्ड' सफ़िक्स जोड़ा गया
गड़बड़ियां ठीक की गईं
- रिलीज़ फ़्लेवर और
minifyEnabledtrue के साथ बनाए गए lib में, ProGuard से जुड़ी समस्याएं ठीक करना. (I78933) - सार्वजनिक तौर पर इस्तेमाल न किए जाने वाले दस्तावेज़ छिपा देता है. (I7a08f)
- उन क्लाइंट में समस्या को ठीक करता है जिनमें protobuf की अपनी डिपेंडेंसी हो सकती है.(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)
गड़बड़ियां ठीक की गईं
- SDK टूल से जुड़ी ज़रूरी शर्तों को 26 तक कम किया गया है. (I6d201)
वर्शन 1.0.0-alpha01
11 मई, 2022
androidx.health:health-connect-client:1.0.0-alpha01 रिलीज़ हो गया है. 1.0.0-alpha01 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- अन्य ऐप्लिकेशन से शेयर किए गए फ़िटनेस और सेहत के रिकॉर्ड पढ़ने के लिए एपीआई.
- अन्य ऐप्लिकेशन के साथ शेयर करने के लिए, फ़िटनेस और सेहत के रिकॉर्ड को सेव करने वाला एपीआई.
- ऐक्सेस किए जा सकने वाले रिकॉर्ड के लिए, एग्रीगेट की गई मेट्रिक को वापस पाने के लिए एपीआई.
- अन्य ऐप्लिकेशन के रिकॉर्ड में किए गए बदलावों (शामिल करना, अपडेट करना या मिटाना) को वापस पाने के लिए एपीआई.
- उपयोगकर्ताओं से स्वास्थ्य से जुड़ी जानकारी की अनुमतियां पाने के लिए प्रॉम्प्ट करने वाला एपीआई.
- अनुमतियों की जांच करने या स्वास्थ्य से जुड़ी अनुमतियां वापस लेने के लिए एपीआई.
Health Services क्लाइंट वर्शन 1.1
वर्शन 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उदाहरण के लिए, जब कोई उपयोगकर्ता गोल्फ शॉट लेता है, तो डेवलपर को इसकी सूचना मिलती है. साथ ही, उन्हें स्विंग के टाइप की जानकारी भी मिलती है.
एपीआई में हुए बदलाव
GolfShotEventकी सुविधाओं का इस्तेमाल करने के लिए, WHS SDK क्लाइंट चालू करें. (I76b03)
गड़बड़ियां ठीक की गईं
- कसरत से जुड़े ऐसे इवेंट की सुविधाओं को सूची से हटा दें जिनके बारे में आपको नहीं पता. (I06afc)
Health Services क्लाइंट वर्शन 1.0
वर्शन 1.0.0
7 मई, 2025
androidx.health:health-services-client:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.
1.0.0 के वर्शन की मुख्य सुविधाएं
- यह Health Services क्लाइंट के स्टेबल रिलीज़ के तौर पर 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के लिए,SWIM_LAP_COUNT_TOTALDataTypeको इकट्ठा किए गएDataTypeके तौर पर जोड़ा गया. (I0beeb)
गड़बड़ियां ठीक की गईं
- आईपीसी की भरोसेमंदता को बेहतर बनाने के लिए, कई समस्याओं को ठीक किया गया.
वर्शन 1.0.0-rc02
3 अप्रैल, 2024
androidx.health:health-services-client:1.0.0-rc02 रिलीज़ हो गया है. वर्शन 1.0.0-rc02 में ये कमिट शामिल हैं. यह सिर्फ़ गड़बड़ी ठीक करने वाली रिलीज़ है. इसमें एपीआई में कोई बदलाव नहीं किया गया है.
गड़बड़ियां ठीक की गईं
- IPC की भरोसेमंदता को बेहतर बनाने के लिए, कई समस्याओं को ठीक किया गया
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) - अपवाद को डिफ़ॉल्ट रूप से लागू करने की सुविधा हटाएं (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है.कसरत के नए टाइप:
ALPINE_SKIINGBACKPACKINGCROSS_COUNTRY_SKIINGHORSE_RIDINGINLINE_SKATINGMOUNTAIN_BIKINGORIENTEERINGROLLER_SKATINGYACHTING
नए डेटा टाइप:
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हो गया है.
- अब दूरी की प्रॉपर्टी में
- Enum से माइग्रेट किया गया.
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 के साथ आईपीसी कनेक्शन टूट जाता है, तो SDK टूल, मेज़र, एक्सरसाइज़ लिसनर, और पैसिव मॉनिटरिंग कॉलबैक रजिस्ट्रेशन के अनुरोधों को अपने-आप फिर से रजिस्टर कर देगा.
एपीआई में हुए बदलाव
- SDK लाइब्रेरी का minSdkVersion, एपीआई लेवल 30 पर बढ़ा दिया गया है. ऐसा इसलिए किया गया है, क्योंकि फ़िलहाल Health Services क्लाइंट सिर्फ़ 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_*के पुराने डेटा टाइप की जगह लेता है. साथ ही, इसे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 को रजिस्टर किया जा सकता है. साथ ही, एक साथ किए गए बदलावों को मैनेज करने के लिए, PendingIntent को चालू किया जा सकता है. इसके अलावा, Event भी तय किया जा सकता है. जैसे, चरणों की संख्या.
MeasureClient
कभी-कभी उपयोगकर्ता को अपनी धड़कन की दर को तुरंत मेज़र करना पड़ता है, न कि कसरत के दौरान या दिन भर. ऐसे में, MeasureClient सबसे सही विकल्प है. डेटा की स्ट्रीम पाने के लिए, आपको सिर्फ़ काम करने वाले DataType के साथ अपना कॉलबैक रजिस्टर करना होगा. जब इसकी ज़रूरत न हो, तब कॉलबैक को अनरजिस्टर कर दें.