एंड्रॉइड में निर्भरता इंजेक्शन

Mar 23 2023
निर्भरता इंजेक्शन कुशल और पुन: प्रयोज्य कोड बनाने के लिए एंड्रॉइड ऐप डेवलपमेंट में उपयोग की जाने वाली एक सामान्य प्रोग्रामिंग तकनीक है। यह डेवलपर्स को आसानी से रिफैक्टर और परीक्षण प्रश्नों की अनुमति देता है, साथ ही कोड जटिलता और मेमोरी खपत को कम करता है।

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

निर्भरता इंजेक्शन को समझने के लिए, कक्षाओं की अवधारणा और उनकी निर्भरता को समझना महत्वपूर्ण है। एक साधारण उदाहरण में, एक कार क्लास को कार्य करने के लिए एक इंजन की आवश्यकता होगी। यह एक निर्भरता है, क्योंकि बिना इंजन के कार का चलना असंभव है। यदि कई वस्तुओं की आवश्यकता होती है, तो कई निर्भरताएँ हो सकती हैं जैसे टायर, ईंधन और बहुत कुछ। हर बार एक कार ऑब्जेक्ट बनाया जाता है, एक इंजन ऑब्जेक्ट भी बनाया जाएगा।

निर्भरता इंजेक्शन तीन तरीकों से वस्तुओं के अधिग्रहण की सुविधा देता है: एक निर्भरता का निर्माण, अन्य स्थानों से वस्तुओं को हथियाना, और एक पैरामीटर के रूप में उन्हें आपूर्ति की गई वस्तुओं को प्राप्त करना। एंड्रॉइड एपीआई जैसे संदर्भ गेटर्स एक समान तरीके से काम करते हैं।

एंड्रॉइड ऐप डेवलपमेंट में दो प्राथमिक निर्भरता इंजेक्शन विधियां हैं: कंस्ट्रक्टर इंजेक्शन और फील्ड इंजेक्शन। कंस्ट्रक्टर इंजेक्शन के लिए डेवलपर्स को विशिष्ट वर्गों की विभिन्न निर्भरताओं को उनके संबंधित कंस्ट्रक्टर को पास करने की आवश्यकता होती है। फील्ड इंजेक्शन, जिसे आमतौर पर सेटर इंजेक्शन के रूप में संदर्भित किया जाता है, निर्भरता को पोस्ट-क्लास क्यूरेशन के रूप में दर्शाता है।

एंड्रॉइड ऐप डेवलपमेंट में कोड लिखने के तीन लोकप्रिय तरीके हैं: हिल्ट, डैगर और कोइन। इस लेख में हम हिल्ट और डैगर पर ध्यान केंद्रित करेंगे। हिल्ट डैगर 2.0 का विलय है और बदले में हिल्ट घटक उत्पन्न करने के लिए एनोटेशन का उपयोग करता है। घटक अनुप्रयोग में वस्तु के जीवनचक्र के लिए बाध्य है और तदनुसार इसके लिए विभिन्न निर्भरताएँ प्रदान करता है। दूसरी ओर, डैगर के पास एंड्रॉइड एप्लिकेशन के जीवन से जुड़ा एक स्थायी डैगर ग्राफ है। ग्राफ़ को अन्य Android फ्रेमवर्क कक्षाओं द्वारा एक्सेस किया जा सकता है, जिससे परीक्षण अधिक सुव्यवस्थित हो जाता है।

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

Android में डिपेंडेंसी इंजेक्शन पर विस्तृत लेख पढ़ने के लिए, यहां क्लिक करें ।