बैटरी की परफ़ॉर्मेंस
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
11 दिसंबर, 2024 | - | 1.0.0-rc02 | - | 1.1.0-alpha05 |
डिपेंडेंसी का एलान करना
Health पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha03" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha03") }
सुझाव
आपके सुझाव, शिकायत या राय से हमें 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
पर माइग्रेट कर दिया गया था. आने वाले समय में रिलीज़ के लिए, कृपया 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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- एपीआई में हुए नए बदलावों की खास जानकारी: पढ़ने, लिखने, और एग्रीगेट करने वाले एपीआई में इकाइयों का एक सेट जोड़ा गया है. ऐप्लिकेशन अब अपनी पसंद की इकाई में रिकॉर्ड वापस ला सकते हैं या लिख सकते हैं. जैसे,
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) जोड़ा गया
- पावर यूनिट का टाइप जोड़ा गया. पावर सीरीज़ की सैंपल क्लास को
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
- सभी रिकॉर्ड क्लास के नामों (I1ffc2) में 'रिकॉर्ड' सफ़िक्स जोड़ा गया
गड़बड़ियां ठीक की गईं
- रिलीज़ फ़्लेवर और
minifyEnabled
true के साथ बनाए गए 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, -Xtype-enhancement-improvements-strict-mode
(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.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
के लिए,SWIM_LAP_COUNT_TOTAL
DataType
को एग्रीगेट किए गए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) - एसिंक्रोनस
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) - अपवाद को डिफ़ॉल्ट रूप से लागू करने की सुविधा हटाएं (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_SKIING
BACKPACKING
CROSS_COUNTRY_SKIING
HORSE_RIDING
INLINE_SKATING
MOUNTAIN_BIKING
ORIENTEERING
ROLLER_SKATING
YACHTING
नए डेटा टाइप:
ELEVATION_LOSS
GOLF_SHOT_COUNT
एपीआई में हुए बदलाव
- डेटा को मॉडल करने का तरीका अपडेट किया गया: डेटा मॉडल और
DataType
,DataPoint
, और उनकी बुनियादी वैल्यू को दिखाने के तरीके को पूरी तरह से बदल दिया गया है. सबसे ऊपर, एपीआई अब ज़्यादा साफ़ और सुरक्षित हैं. - जगह की जानकारी वाले
DataPoint
को अबDoubleArray
के तौर पर नहीं दिखाया जाता है. इसके बजाय, इन्हें स्ट्रॉन्गली-टाइप किए गएLocationData
ऑब्जेक्ट के तौर पर दिखाया जाता है. - पैसिव लिसनर एपीआई के नए सेट पर माइग्रेट किया गया:
- ब्रॉडकास्ट को
PassiveListenerService
से बदल दिया गया. - मौजूदा लिसनर को एक लिसनर से बदल दिया गया:
PassiveListenerCallback
.
- ब्रॉडकास्ट को
- Health Services के मेनिफ़ेस्ट में
<queries>
टैग जोड़ा गया है, ताकि ऐप्लिकेशन को अपने मेनिफ़ेस्ट में इसकी जानकारी देने की ज़रूरत न पड़े. हालांकि, इसके लिए ज़रूरी है कि उनके बिल्ड सिस्टम में मेनिफ़ेस्ट मर्ज करने की सुविधा चालू हो. - कसरत खत्म होने / खत्म हो जाने की जानकारी देने के लिए, कई
ExerciseState
से हटकर, कसरत की नई स्थितियां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
हो गया है.
- अब दूरी की प्रॉपर्टी में
- 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_*
डेटा टाइप अब काम नहीं करते. 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
के साथ अपना कॉलबैक रजिस्टर करना होगा. साथ ही, ज़रूरत न होने पर, अपने कॉलबैक को अनरजिस्टर करना होगा.