एंड्रॉइड आर। जावा में एक्सएमएल फाइलों में परिभाषित संसाधनों तक पहुंच प्रदान करने के लिए प्रयोग किया जाता है। संसाधन तक पहुंचने के लिए हमें संसाधनों की आईडी में गुजरने वाली findViewById()
विधि को आमंत्रित करने की आवश्यकता है।आर। जावा के पीछे अवधारणा क्या है?
यह वसंत के समान है जहां बीन्स को एक्सएमएल संदर्भ में परिभाषित किया जाता है और एप्लिकेशन संदर्भ का उपयोग करके लाया जाता है। context.getBean("beanId")
यह ढीले युग्मन प्रदान करता है क्योंकि सेम को बाहरी रूप से परिभाषित किया जाता है और कोड में संशोधन किए बिना बदला जा सकता है।
यह मुझे उलझन में डाल दिया है। हालांकि एंड्रॉइड वसंत के समान दिखता है, लेकिन इसका क्या फायदा है?
- वैसे भी एक मध्यवर्ती R.java होने की बात क्या है? संसाधन पाठक/एप्लिकेशन संदर्भ के उपयोग से हम सीधे एक्सएमएल से संसाधन प्राप्त नहीं कर सके। जैसे
findViewById("resourceId")
- कोई ढीला युग्मन नहीं है। चूंकि आरजेवा में संदर्भ ऑटो-जेनरेट हो जाते हैं, इसलिए कोई एक संसाधन को कैसे हटा सकता है और एक नया लगा सकता है?
- यह किस डिजाइन पैटर्न का पालन करता है (यदि कोई है तो)?
- आईओसी (रॉबोगुइस जैसे) का उपयोग करके संसाधनों को इंजेक्शन देना बेहतर नहीं होगा? फिर Google ने हमें संसाधनों के साथ काम करने का एक व्यापक तरीका क्यों देने का फैसला किया?
मेरी अज्ञानता क्षमा करें। मैं एक नौसिखिया जावा डेवलपर हूं जो एक ही समय में बहुत सी चीजों की कोशिश कर रहा है। :-) सभी प्रतिक्रियाओं के लिए धन्यवाद।
मैं सिर्फ दो बार अपने प्रश्न upwote करना चाहते हैं, यह एक बहुत ही दिलचस्प सवाल – fatiDev