मैं एक एंड्रॉइड एप्लिकेशन लिख रहा हूं जिसके लिए डेटा एक्सेस एपीआई में निर्भरता इंजेक्शन की आवश्यकता है, एप्लिकेशन को इसकी आवश्यकता होगी (मैं इस एपीआई को कार्यान्वित कर रहा हूं)। मैं निर्भरता इंजेक्शन मैन्युअल रूप से लिखना नहीं चाहता। इसलिए, मैं वसंत का उपयोग करने के बारे में सोच रहा था। मुझे एहसास है कि वसंत के दो संस्करण हैं। एक नियमित संस्करण और एक एंड्रॉइड संस्करण। नियमित संस्करण का उपयोग एंड्रॉइड एप्लिकेशन में किया जा सकता है क्योंकि मैं केवल निर्भरता इंजेक्शन कार्यक्षमता चाहता हूं और पहले से ही फाइलें हैं।एंड्रॉइड अनुप्रयोगों में स्प्रिंग फ्रेमवर्क का उपयोग किया जा सकता है?
उत्तर
मत करो। वसंत एक भारी वजन सर्वर-साइड फ्रेमवर्क है जिसे एंड्रॉइड के लिए अनुकूलित नहीं किया गया है। कुछ एंड्रॉइड पुस्तकालय हैं, लेकिन वे आरईएसटी जैसी विशिष्ट चीजों के लिए हैं। यदि आपको DI की आवश्यकता है, तो एंड्रॉइड फ्रेमवर्क जैसे RoboGuice का उपयोग करें।
यदि आपको केवल निर्भरता इंजेक्शन की आवश्यकता है। आप Google guice जैसे कुछ हल्के ढांचे का चयन कर सकते हैं।
स्प्रिंग एंड्रॉयड के लिए पुस्तकालयों है लेकिन इसकी कुशलता से कुछ OAuth साथ बाकी संचार करने के लिए विस्तृत जानकारी यहां उपलब्ध है spring-android और डि के लिए RoboGuice का उपयोग कर वसंत वकील के डेवलपर्स आप here से इसके बारे में पढ़ सकते हैं, कट्टर निर्भरता इंजेक्शन अपने RoboGuice के लिए जो अब तक का सबसे अच्छा है।
यदि आपको DI और वसंत की आवश्यकता है, तो कृपया रोबोस्पिंग एक प्रयास करें। मैंने स्प्रिंग फ्रेमवर्क को एंड्रॉइड में पोर्ट किया है और प्रदर्शन को काफी हद तक बदल दिया है! विवरण से:
RoboSpring एंड्रॉइड मंच पर स्प्रिंग फ्रेमवर्क का एक (असली) बंदरगाह है। इसके अतिरिक्त यह RoboGuice द्वारा पेश की गई कार्यक्षमता के लिए प्रारंभिक समर्थन प्रदान करता है जैसे गतिविधियां और अधिक में संदर्भ संदर्भ इंजेक्शन। RoboSpring वसंत के कोर, सेम, संदर्भ और aop घटकों के संस्करण 3.1.0 रिलीज पर आधारित है।
- एक स्प्रिंग विन्यास फाइल (XML) के साथ कॉन्फ़िगर एप्लिकेशन घटकों
- Autowire अपने स्प्रिंग आवेदन संदर्भ से सेम के साथ एंड्रॉयड घटकों: यह निम्नलिखित कार्यक्षमता प्रदान करता है।
- अपने वसंत बीन्स में एंड्रॉइड एप्लिकेशन संदर्भ इंजेक्ट करें।
- क्रियाकलापों में विचारों को इंजेक्ट करें।
- ... और अधिक
कृपया यहाँ देखें: https://github.com/dthommes/RoboSpring
- 1. बैच अनुप्रयोगों के लिए स्प्रिंग फ्रेमवर्क का उपयोग किया जा सकता है?
- 2. विंडोज मोबाइल और कॉम्पैक्ट फ्रेमवर्क के साथ क्लिकऑन परिनियोजन का उपयोग किया जा सकता है?
- 3. डेस्कटॉप अनुप्रयोगों के लिए AdMob का उपयोग किया जा सकता है?
- 4. एएसपी.नेट एमवीसी 3 नियंत्रण/घटक कैसे बनाया जा सकता है जिसे अन्य अनुप्रयोगों द्वारा पुन: उपयोग किया जा सकता है
- 5. एक्सएएमएल में प्रतिशत मूल्यों का उपयोग किया जा सकता है?
- 6. उत्पादन कोड में स्टॉपवॉच का उपयोग किया जा सकता है?
- 7. गोला के बिना वैला का उपयोग किया जा सकता है?
- 8. ऐप्पल आईडी का उपयोग गैर ऐप्पल अनुप्रयोगों द्वारा किया जा सकता है?
- 9. क्या स्कैला का उपयोग जीडब्ल्यूटी अनुप्रयोगों को लिखने के लिए किया जा सकता है?
- 10. वेबलॉगिक में विभिन्न अनुप्रयोगों से ईजेबी के बीच एक लेनदेन का प्रचार किया जा सकता है?
- 11. स्प्रिंग फ्रेमवर्क
- 12. एंड्रॉइड में AJAX कॉल किया जा सकता है?
- 13. स्प्रिंग यूटिलिटीज को हल नहीं किया जा सकता
- 14. clojure.algo.generic लाइब्रेरी का उपयोग कैसे किया जा सकता है?
- 15. क्या Log4JLogger का मूल कारण पाया जा सकता है या उपयोग नहीं किया जा सकता है?
- 16. CancelEventArgs जैसी घटनाओं का उपयोग कैसे किया जा सकता है?
- 17. Cpython में क्या किया जा सकता है जो IronPython में नहीं किया जा सकता है?
- 18. उल्का ऐप्स का परीक्षण कैसे किया जा सकता है?
- 19. पाइथन डेल() अंतर्निर्मित में उपयोग नहीं किया जा सकता है?
- 20. गेटर्स बराबर और हैशकोड में उपयोग किया जा सकता है?
- 21. क्रॉस-एप्लिकेशन संचार के लिए मैसेंजर (एआईडीएल के हल्के विकल्प) का उपयोग किया जा सकता है?
- 22. क्या WampServer उत्पादन में सफलतापूर्वक उपयोग किया जा सकता है?
- 23. स्प्रिंग, प्ले फ्रेमवर्क, स्ट्रूट्स
- 24. साझा एंड्रॉइड एप्लिकेशन के बीच साझा किया जा सकता है?
- 25. क्या माइक्रोसॉफ्ट फिक्स का उपयोग विजुअल स्टूडियो 2010 में किया जा सकता है?
- 26. स्प्रिंग फ्रेमवर्क
- 27. कृपया स्प्रिंग एमवीसी 3 अनुप्रयोगों
- 28. एंड्रॉइड - डेटाबेस बंद करने के बाद SQLite कर्सर का उपयोग किया जा सकता है?
- 29. प्ले फ्रेमवर्क पर स्प्रिंग रू का उपयोग करने का लाभ (यदि हम स्प्रिंग फ्रेमवर्क का उपयोग करते हैं)?
- 30. Smarty 3 को ज़ेंड फ्रेमवर्क 2 के साथ कैसे उपयोग किया जा सकता है?
"। ... और पहले से ही फ़ाइलें" - क्या आप कह रहे हैं कि आप कौन सी लाइब्रेरी का उपयोग करना चुनेंगे क्योंकि आप अन्य जार फ़ाइलों को डाउनलोड करने के लिए समय नहीं लेना चाहते हैं? – david
हां, मैं बस उन जार फ़ाइलों का उपयोग करना चाहता हूं –