Wear OS पर स्वास्थ्य सेवाएं

Wear OS 3 और इसके बाद के वर्शन में, स्वास्थ्य सेवाएं नाम की एक सेवा शामिल होती है. Health Services, डिवाइस पर मौजूद अलग-अलग सेंसर और उनसे जुड़े एल्गोरिदम के बीच इंटरमीडियरी के तौर पर काम करती है. इससे ऐप्लिकेशन को गतिविधि, कसरत, और सेहत से जुड़ा अच्छी क्वालिटी का डेटा मिलता है.

फ़िटनेस ऐप्लिकेशन के उदाहरण के लिए, GitHub पर सेहत से जुड़ी सेवाओं के सैंपल का डेटा स्टोर करने की जगह देखें.

Health Services, ऐप्लिकेशन डेवलपर की मदद कैसे करता है

Health Services के बिना, ऐप्लिकेशन को एक या एक से ज़्यादा सेंसर से कनेक्ट करना होगा. साथ ही, उनमें से हर सेंसर को सही तरीके से कॉन्फ़िगर करना होगा, सेंसर का रॉ डेटा पाना होगा, और काम की जानकारी पाने के लिए अपने एल्गोरिदम का इस्तेमाल करना होगा. उदाहरण के लिए, कोई ऐप्लिकेशन, मौजूदा हवा के दबाव का पता लगाने के लिए, Sensor.TYPE_PRESSURE के अपडेट के लिए रजिस्टर कर सकता है. साथ ही, इसका इस्तेमाल करके मौजूदा ऊंचाई का हिसाब लगा सकता है. इसके अलावा, उपयोगकर्ता के गतिविधि सेशन के दौरान ऊंचाई में हुए बदलावों को दिखाने के लिए, समय के साथ इस डेटा को इकट्ठा कर सकता है.

Health Services, इस्तेमाल के उदाहरण के हिसाब से फ़िटनेस और सेहत से जुड़े सभी सेंसर को अपने-आप कॉन्फ़िगर करता है. साथ ही, सेंसर का डेटा इकट्ठा करता है और दिल की धड़कन, दूरी, कैलोरी, ऊंचाई, फ़्लोर, रफ़्तार, गति वगैरह जैसी मेट्रिक का हिसाब लगाता है. ऐप्लिकेशन, सीधे Health Services से इस डेटा के लिए रजिस्टर कर सकते हैं.

with-health-services

Health Services का इस्तेमाल करने के कुछ फ़ायदे यहां दिए गए हैं:

  • यह प्लैटफ़ॉर्म पर नेटिव तौर पर चलने वाले बेहतरीन एल्गोरिदम का फ़ायदा लेता है.
  • यह सुविधा, Health Services के सेंसर कॉन्फ़िगरेशन का इस्तेमाल करके बैटरी बचाती है. ये कॉन्फ़िगरेशन, बिजली की खपत को कम करने के लिए ऑप्टिमाइज़ किए जाते हैं.
  • Wear 3 और उसके बाद के वर्शन वाले डिवाइसों के लिए, ऐप्लिकेशन को आने वाले समय के हिसाब से तैयार करना. Health Services API, Wear 3 और उसके बाद के वर्शन वाले सभी डिवाइसों पर एक जैसा काम करता है. इससे, अपने ऐप्लिकेशन को अप-टू-डेट रखना आसान हो जाता है.
  • यह एक ही डिवाइस पर सभी ऐप्लिकेशन में डेटा की एक जैसी स्थिति बनाए रखने के लिए, स्टैंडर्ड प्लैटफ़ॉर्म कैलकुलेशन का इस्तेमाल करता है.
  • इससे गतिविधि के बारे में जानकारी देने वाले अनुभव मिलते हैं. जैसे, किसी दूसरे ऐप्लिकेशन से शुरू की गई गतिविधि का पता लगाना.

इन फ़ायदों की मदद से, डेवलपर यूनीक सुविधाओं और उपयोगकर्ता अनुभव को बेहतर बनाने पर ध्यान दे सकते हैं. साथ ही, वे प्लैटफ़ॉर्म पर भरोसा करके, बेहतर और एक जैसी मेट्रिक को कम बैटरी खर्च करके उपलब्ध करा सकते हैं.

स्वास्थ्य सेवाओं के कॉन्सेप्ट

Health Services का इस्तेमाल करके ऐप्लिकेशन बनाते समय, इन बातों का ध्यान रखें.

डेटा टाइप

Health Services, डिवाइस पर मौजूद सभी उपलब्ध सोर्स से इकट्ठा किया गया और लगातार अपडेट किया जाने वाला अलग-अलग तरह का डेटा उपलब्ध कराता है. डेटा दो मुख्य कैटगरी में आता है: किसी एक समय पर सैंपल किया गया डेटा, जैसे कि HEART_RATE_BPM और किसी समयावधि के दौरान लिया गया डेटा, जैसे कि DISTANCE.

ज़्यादा जानकारी के लिए, डेटा टाइप की पूरी सूची देखें.

इवेंट

जब उपयोगकर्ता किसी लक्ष्य की स्थिति या इवेंट पर पहुंचता है, तब ऐप्लिकेशन को इवेंट मिलते हैं. उदाहरण के लिए, कोई उपयोगकर्ता कसरत करने वाले ऐप्लिकेशन में, दूरी से जुड़ा लक्ष्य सेट कर सकता है. इसके बाद, ऐप्लिकेशन उपयोगकर्ता को सूचना देता है कि वह तय की गई दूरी तक दौड़ गया है. इसके अलावा, उपयोगकर्ता के चरण की संख्या तय होने या सो जाने जैसी स्थितियों के लिए, पैसिव लक्ष्य का इस्तेमाल करें.

ज़्यादा जानकारी के लिए, कसरत के लक्ष्य और पैसिव लक्ष्य देखें.

कसरत के टाइप

Health Services, कसरत को एक बेहतरीन सुविधा के तौर पर इस्तेमाल करती है. साथ ही, यह कई तरह की कसरत के साथ काम करती है. जैसे, दौड़ना या स्कीइंग. कसरत के दौरान, Health Services चुने गए डेटा टाइप की मेट्रिक इकट्ठा कर सकती है और कसरत को मैनेज करने वाले ऐप्लिकेशन को रिपोर्ट कर सकती है.

ज़्यादा जानकारी के लिए, कसरत के टाइप की पूरी सूची देखें.

Health Services का इस्तेमाल करके ऐप्लिकेशन बनाना

यहां दिए गए सेक्शन में बताए गए तरीके से, Health Services का इस्तेमाल करके ऐप्लिकेशन बनाएं.

पैसिव अनुभव

PassiveMonitoringClient का इस्तेमाल करके, आपका ऐप्लिकेशन एक PassiveListenerService लागू करता है. इससे, डेटा टाइप या इवेंट के बारे में अपडेट मिलते हैं. यह उन अनुभवों के लिए सही है जो लंबे समय तक चलते हैं और जिनमें डेटा अपडेट कम होते हैं.

ज़्यादा जानकारी के लिए, डेटा के अपने-आप अपडेट होने की सुविधा देखें.

ऐक्टिव अनुभव

MeasureClient का इस्तेमाल करके, आपका ऐप्लिकेशन डेटा के तुरंत अपडेट पाने के लिए, लिसनर रजिस्टर करता है. यह कम समय के अनुभवों के लिए सही है. जैसे, जब उपयोगकर्ता आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को देखता है. रजिस्टर किए गए किसी लिसनर के साथ, अपने ऐप्लिकेशन के बिताए जाने वाले समय को कम करने की कोशिश करें. ऐसा इसलिए, क्योंकि इससे सेंसर सैंपलिंग रेट बढ़ता है और बैटरी की खपत भी बढ़ती है. इस एपीआई का मकसद, बैकग्राउंड में गतिविधि रिकॉर्ड करना या वर्कआउट ट्रैक करना नहीं है.

ज़्यादा जानकारी के लिए, MeasureClient की मदद से, स्पॉट की परफ़ॉर्मेंस का आकलन करना देखें.

ExerciseClient का इस्तेमाल करके, आपका ऐप्लिकेशन उपयोगकर्ता की कसरत को मैनेज कर सकता है, कसरत के लक्ष्य सेट कर सकता है, और कसरत की मौजूदा स्थिति के बारे में अपडेट सुन सकता है. इस एपीआई की मदद से, आपके ऐप्लिकेशन को भी तेज़ी से डेटा अपडेट मिल सकते हैं. हालांकि, ऐसा तब ही होगा, जब गतिविधि आपके ऐप्लिकेशन से जुड़ी हो. ExerciseClient का इस्तेमाल, दौड़ने वाले लोगों के लिए बने ऐसे ऐप्लिकेशन के लिए किया जा सकता है जो उपयोगकर्ताओं को अपनी दौड़ रिकॉर्ड करने की सुविधा देता है. साथ ही, उनके डिवाइस पर लाइव मेट्रिक दिखाता है और आगे के विश्लेषण के लिए डेटा रिकॉर्ड करता है.

ज़्यादा जानकारी के लिए, ExerciseClient की मदद से कसरत रिकॉर्ड करना देखें.

सिंथेटिक डेटा की मदद से जांच करना

यह जांचने के लिए कि आपके ऐप्लिकेशन को Health Services से डेटा अपडेट मिल रहे हैं या नहीं, अपने डिवाइस को मैन्युअल तरीके से सेट करें, ताकि वह डेटा भेज सके. ऐसा करें जैसे कोई उपयोगकर्ता कसरत कर रहा हो.

ज़्यादा जानकारी के लिए, Health Services के साथ सिंथेटिक डेटा का इस्तेमाल करना लेख पढ़ें.