Wear OS 3 और इसके बाद के वर्शन में, Health Services नाम की एक सेवा शामिल है. Health Services, डिवाइस पर मौजूद अलग-अलग सेंसर और उनसे जुड़े एल्गोरिदम के बीच एक मध्यस्थ के तौर पर काम करता है. इससे ऐप्लिकेशन को गतिविधि, कसरत, और सेहत से जुड़ा अच्छी क्वालिटी का डेटा मिलता है.
फ़िटनेस ऐप्लिकेशन के उदाहरणों के लिए, GitHub पर Health Services के सैंपल रिपॉज़िटरी देखें.
Health Services, ऐप्लिकेशन डेवलपर की किस तरह मदद करता है
Health Services के बिना, ऐप्लिकेशन को एक या उससे ज़्यादा सेंसर से कनेक्ट करना होगा. साथ ही, उन्हें सही तरीके से कॉन्फ़िगर करना होगा, सेंसर से मिला रॉ डेटा पाना होगा, और काम की जानकारी पाने के लिए अपने एल्गोरिदम का इस्तेमाल करना होगा. उदाहरण के लिए, कोई ऐप्लिकेशन Sensor.TYPE_PRESSURE के अपडेट के लिए रजिस्टर कर सकता है, ताकि मौजूदा एयर प्रेशर की जानकारी मिल सके. इसके बाद, वह इस जानकारी का इस्तेमाल करके मौजूदा ऊंचाई का हिसाब लगा सकता है. साथ ही, समय के साथ इस डेटा को इकट्ठा करके, उपयोगकर्ता की गतिविधि के सेशन के दौरान ऊंचाई में हुए बदलावों को दिखा सकता है.
Health Services, फ़िटनेस और सेहत से जुड़े सभी सेंसर को इस्तेमाल के हिसाब से अपने-आप कॉन्फ़िगर करती है. साथ ही, सेंसर डेटा इकट्ठा करती है. इसके अलावा, यह धड़कन की दर, दूरी, कैलोरी, ऊंचाई, फ़्लोर, स्पीड, पेस वगैरह जैसी मेट्रिक का हिसाब लगाती है. ऐप्लिकेशन, सीधे तौर पर Health Services से इस डेटा के लिए रजिस्टर कर सकते हैं.
स्वास्थ्य सेवाओं का इस्तेमाल करने के कुछ फ़ायदे यहां दिए गए हैं:
- यह प्लैटफ़ॉर्म पर नेटिव तौर पर काम करने वाले असरदार एल्गोरिदम का फ़ायदा लेता है.
- यह Health Services से सेंसर कॉन्फ़िगरेशन का इस्तेमाल करके बैटरी बचाता है. ये कॉन्फ़िगरेशन, बैटरी के कम इस्तेमाल के लिए ऑप्टिमाइज़ किए जाते हैं.
- यह Wear 3 या इसके बाद के वर्शन वाले डिवाइसों पर काम करने वाले ऐप्लिकेशन को भविष्य में भी काम करने लायक बनाता है. Health Services API, Wear 3 और इसके बाद के वर्शन वाले सभी डिवाइसों पर एक जैसा होता है. इससे, अपने ऐप्लिकेशन को अप-टू-डेट रखना आसान हो जाता है.
- यह कुकी, एक ही डिवाइस पर मौजूद सभी ऐप्लिकेशन में डेटा की एक जैसी स्थिति की पुष्टि करती है. इसके लिए, यह स्टैंडर्ड प्लैटफ़ॉर्म कंप्यूटेशन का इस्तेमाल करती है.
- इससे गतिविधि के हिसाब से अनुभव मिलते हैं. साथ ही, किसी दूसरे ऐप्लिकेशन से शुरू की गई कसरत का पता लगाया जा सकता है.
इन फ़ायदों की वजह से डेवलपर, खास सुविधाओं और उपयोगकर्ता अनुभव को बेहतर बनाने पर फ़ोकस कर पाते हैं. साथ ही, वे प्लैटफ़ॉर्म पर भरोसा कर पाते हैं, ताकि प्लैटफ़ॉर्म उन्हें कम बैटरी इस्तेमाल करने वाले तरीके से सटीक और एक जैसी मेट्रिक दे सके.
स्वास्थ्य सेवाओं से जुड़े कॉन्सेप्ट
Health Services API का इस्तेमाल करके ऐप्लिकेशन डेवलप करते समय, इन बातों का ध्यान रखें.
डेटा टाइप
Health Services, डिवाइस पर उपलब्ध सभी सोर्स से इकट्ठा किया गया डेटा उपलब्ध कराता है. साथ ही, इसे लगातार अपडेट करता रहता है. डेटा को दो मुख्य कैटगरी में बांटा गया है: किसी एक समय पर सैंपल किया गया डेटा, जैसे कि HEART_RATE_BPM और किसी समयावधि में लिया गया डेटा, जैसे कि DISTANCE.
ज़्यादा जानकारी के लिए, डेटा टाइप की पूरी सूची देखें.
इवेंट
जब उपयोगकर्ता किसी लक्ष्य की स्थिति या इवेंट तक पहुंचता है, तब ऐप्लिकेशन को इवेंट मिलते हैं. उदाहरण के लिए, कोई उपयोगकर्ता कसरत से जुड़े ऐप्लिकेशन में दूरी का लक्ष्य रजिस्टर कर सकता है. इसके बाद, जब उपयोगकर्ता तय की गई दूरी तक दौड़ लेता है, तो ऐप्लिकेशन उसे सूचना भेजता है. इसके अलावा, उपयोगकर्ता के किसी तय संख्या में कदम चलने या सो जाने जैसी स्थितियों के लिए, पैसिव लक्ष्य का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, एक्सरसाइज़ के लक्ष्य और पैसिव लक्ष्य देखें.
कसरत के टाइप
Health Services, कसरत को मुख्य सुविधा के तौर पर उपलब्ध कराता है. साथ ही, यह कई तरह की कसरतों के लिए काम करता है. जैसे, दौड़ना या स्कीइंग करना. कसरत के दौरान, Health Services चुने गए डेटा टाइप के आधार पर मेट्रिक इकट्ठा कर सकता है. साथ ही, कसरत को मैनेज करने वाले ऐप्लिकेशन को इसकी जानकारी दे सकता है.
ज़्यादा जानकारी के लिए, एक्सरसाइज़ के टाइप की पूरी सूची देखें.
Health Services का इस्तेमाल करके ऐप्लिकेशन बनाना
यहां दिए गए सेक्शन में बताए गए तरीके से, Health Services का इस्तेमाल करके ऐप्लिकेशन बनाएं.
पैसिव अनुभव
PassiveMonitoringClient का इस्तेमाल करके, आपका ऐप्लिकेशन एक PassiveListenerService लागू करता है. यह PassiveListenerService, किसी डेटा टाइप या इवेंट के बारे में अपडेट पाता है. यह उन अनुभवों के लिए सही है जो लंबे समय तक चलते हैं और जिनमें डेटा अपडेट कम बार होते हैं.
ज़्यादा जानकारी के लिए, डेटा अपने-आप अपडेट होने की सुविधा देखें.
ऐक्टिव अनुभव
MeasureClient का इस्तेमाल करके, आपका ऐप्लिकेशन लिसनर रजिस्टर करता है, ताकि डेटा के अपडेट तुरंत मिल सकें. यह कम समय के लिए होने वाली गतिविधियों के लिए सही है. जैसे, जब उपयोगकर्ता आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस को देखता है. रजिस्टर किए गए लिसनर के साथ अपने ऐप्लिकेशन के काम करने की अवधि को कम करें. इससे सेंसर सैंपलिंग रेट बढ़ता है और इस वजह से बैटरी की खपत भी बढ़ती है. इस एपीआई का इस्तेमाल, बैकग्राउंड में फ़ोटो कैप्चर करने या कसरत को ट्रैक करने के लिए नहीं किया जा सकता.
ज़्यादा जानकारी के लिए, MeasureClient की मदद से, सेहत से जुड़ी मेट्रिक को मेज़र करना लेख पढ़ें.
ExerciseClient का इस्तेमाल करके, आपका ऐप्लिकेशन किसी उपयोगकर्ता की कसरत को मैनेज कर सकता है, कसरत के लक्ष्य सेट कर सकता है, और मौजूदा कसरत की स्थिति के बारे में अपडेट सुन सकता है. इस एपीआई के ज़रिए, आपके ऐप्लिकेशन को डेटा के अपडेट भी तुरंत मिल सकते हैं. हालांकि, ऐसा तब तक होगा, जब तक कसरत आपके ऐप्लिकेशन से जुड़ी हो. ExerciseClient का इस्तेमाल ऐसे ऐप्लिकेशन के लिए किया जा सकता है जो दौड़ने से जुड़ा हो. जैसे, ऐसा ऐप्लिकेशन जो लोगों को दौड़ने की जानकारी रिकॉर्ड करने की सुविधा देता हो, उनके डिवाइस पर लाइव मेट्रिक दिखाता हो, और आगे के विश्लेषण के लिए डेटा रिकॉर्ड करता हो.
ज़्यादा जानकारी के लिए, ExerciseClient की मदद से कसरत रिकॉर्ड करना लेख पढ़ें.
सिंथेटिक डेटा की मदद से जांच करना
यह जांच करने के लिए कि आपके ऐप्लिकेशन को Health Services से डेटा अपडेट मिल रहे हैं, अपने डिवाइस को मैन्युअल तरीके से इस तरह सेट करें कि वह डेटा को ऐसे दिखाए जैसे कोई उपयोगकर्ता कसरत कर रहा हो.
ज़्यादा जानकारी के लिए, स्वास्थ्य सेवाओं के साथ सिंथेटिक डेटा का इस्तेमाल करना लेख पढ़ें.
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक का टेक्स्ट दिखता है
- ExerciseClient की मदद से कसरत रिकॉर्ड करना
- MeasureClient की मदद से, सेहत से जुड़ी मेट्रिक मेज़र करना
- डेटा अपने-आप अपडेट होने की सुविधा
- Wear OS वाले सभी डिवाइसों पर ऐप्लिकेशन के काम करने की सुविधा को बेहतर बनाना