प्लैटफ़ॉर्म के आर्किटेक्चर की समीक्षा करना

Health Connect को इस तरह से डिज़ाइन किया गया है कि क्लाइंट ऐप्लिकेशन और Health Connect API के बीच इंटिग्रेशन आसानी से और जल्दी हो सके.

इस डायग्राम में, एसडीके लेयर और आईपीसी (इंटर-प्रोसेस कम्यूनिकेशन) के ज़रिए, क्लाइंट ऐप्लिकेशन और Health Connect API के बीच इंटिग्रेशन दिखाया गया है:

हर स्वास्थ्य सुविधा के बगल में एक चेकबॉक्स दिखता है
पहली इमेज. Health Connect के आर्किटेक्चर का डायग्राम

SDK टूल के साथ काम करने की सुविधा

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

Health Connect SDK, कम से कम Android 8 (एपीआई लेवल 26) के साथ काम करता है. वहीं, Health Connect ऐप्लिकेशन सिर्फ़ Android 9 (एपीआई लेवल 28) या उसके बाद के वर्शन के साथ काम करता है. इसका मतलब है कि तीसरे पक्ष के ऐप्लिकेशन, Android 8 का इस्तेमाल करने वाले लोगों की मदद कर सकते हैं. हालांकि, Health Connect का इस्तेमाल सिर्फ़ Android 9 या उसके बाद के वर्शन का इस्तेमाल करने वाले लोग कर सकते हैं.

आर्किटेक्चर कॉम्पोनेंट

1. सॉफ़्टवेयर डेवलपमेंट किट

एसडीके की मदद से, क्लाइंट ऐप्लिकेशन, आईपीसी के ज़रिए Health Connect APK से कम्यूनिकेट कर पाता है.

2. क्लाइंट ऐप्लिकेशन

Health Connect के साथ इंटिग्रेट करने के लिए, क्लाइंट ऐप्लिकेशन अपने सेहत और फ़िटनेस ऐप्लिकेशन में एसडीके को लिंक करते हैं. इससे एक एपीआई सरफेस मिलता है, जो Health Connect API के साथ इंटरैक्ट करने में मदद करता है.

3. Health Connect APK

Health Connect APK, Health Connect API का मुख्य हिस्सा है. इसमें अनुमतियों को मैनेज करने और डेटा को मैनेज करने, दोनों कॉम्पोनेंट शामिल होते हैं. Health Connect APK, सीधे तौर पर उपयोगकर्ता के डिवाइस पर उपलब्ध कराया जाता है.

4. अनुमतियों का मैनेजमेंट

Health Connect में एक यूज़र इंटरफ़ेस शामिल होता है. इसके ज़रिए ऐप्लिकेशन, उपयोगकर्ता से डेटा दिखाने की अनुमति मांगते हैं.

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

5. डेटा मैनेजमेंट

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

  • CRUD ऑपरेशन और डेटा सिंक करना: यह प्लैटफ़ॉर्म, डेटा के लिए स्टैंडर्ड इंसर्ट, अपडेट, और मिटाने के फ़ंक्शन उपलब्ध कराता है. इसमें क्लाइंट ऐप्लिकेशन के लिए, डेटा को सिंक करने की सुविधा भी शामिल है. इससे डेटा में किए गए बदलावों का लॉग जनरेट होता है. इसमें यह दिखता है कि अन्य ऐप्लिकेशन ने डेटा डाला है या मिटाया है.

  • बुनियादी एग्रीगेशन फ़ंक्शन: क्लाइंट, डेटा पर एग्रीगेशन फ़ंक्शन लागू कर सकते हैं. इनमें ये शामिल हैं:

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

    • फ़ोरग्राउंड रीडिंग: जब आपका ऐप्लिकेशन फ़ोरग्राउंड में हो, तब Health Connect से डेटा पढ़ा जा सकता है. साथ ही, लंबी प्रोसेस के लिए, फ़ोरग्राउंड सेवा का इस्तेमाल करने का सुझाव दिया जाता है, ताकि प्रोसेस में रुकावट न आए.
    • बैकग्राउंड में डेटा ऐक्सेस करना: उपयोगकर्ता, आपके ऐप्लिकेशन को बैकग्राउंड में चलने के दौरान Health Connect से डेटा ऐक्सेस करने की अनुमति दे सकता है.