बैटरी की परफ़ॉर्मेंस

  
किसी भी प्लैटफ़ॉर्म पर बेहतर परफ़ॉर्म करने वाले स्वास्थ्य से जुड़े ऐप्लिकेशन बनाएं.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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 के साथ अपना कॉलबैक रजिस्टर करना होगा. साथ ही, ज़रूरत न होने पर, अपने कॉलबैक को अनरजिस्टर करना होगा.