2010-12-14 17 views
22

मैं तय करने में मदद की जो आईओसी कंटेनर मोबाइल उपकरणों (Android) पर विकास के लिए सबसे अच्छा है की जरूरत है। मुझे जो चाहिए वह मूल आईओसी बिना ओवरहेड के है। वसंत बहुत अच्छा ढांचा है लेकिन यह मोबाइल उपकरणों के लिए अधिक है।बेस्ट आईओसी कंटेनर

उत्तर

26

आप Roboguice कोशिश करनी चाहिए। मैंने टीडीडी के लिए Robolectric के साथ अपनी परियोजनाओं में उपयोग करना शुरू कर दिया है।

अब तक तो अच्छा :)

+0

क्या मोबाइल उपकरणों (एंड्रॉइड) के लिए कोई और हल्का आईओसी फ्रेमवर्क है। Roboguice अच्छा लगता है। मैं कोशिश करूँगा और आपको अपना अनुभव बता दूंगा। – dmay

+0

@dmay तो, आप इसके बारे में क्या सोचते हैं? –

+0

दुर्भाग्य से मैं एक और परियोजना में चले गए और आगे का पता लगाने का मौका नहीं मिला। – dmay

15

तुम भी कोशिश करनी चाहिए AndroidAnnotations :)।

यह RoboGuice से प्रेरित था, लेकिन बाइंडिंग और इंजेक्शन संकलन समय पर किया जाता है, प्रदर्शन लागत से बचने के लिए।

यह इवेंट बाध्यकारी (क्लिक इवेंट प्राप्त करने के लिए एक विधि को एनोटेट करें), और सरलीकृत थ्रेडिंग मॉडल (यह सुनिश्चित करने के लिए एक विधि को एनोटेट करें कि इसे यूआई थ्रेड/पृष्ठभूमि थ्रेड में निष्पादित किया जाएगा)।

और, बेशक, AndroidAnnotations RoboGuice के साथ जोड़ा जा सकता है।

+1

आप RoboGuice के साथ AndroidAnnotations क्यों जोड़ेंगे? – Macarse

+0

AndroidAnnotations में विशेषताएं हैं जो RoboGuice प्रदान नहीं करता है, और इसके विपरीत। RoboGuice परफ पर प्रभाव पड़ता है, खासकर यदि आप बहुत से सेम इंजेक्ट करते हैं। हालांकि, यह अभी भी एक महान ढांचा है, और आप कुछ मामलों में दोनों का उपयोग करना चाह सकते हैं। –

+0

मुझे AndroidAnnotations के साथ कॉन्फ़िगर किए गए क्लास के उदाहरण में एक नकली इंजेक्शन देने वाले यूनिट परीक्षण के किसी भी उदाहरण नहीं मिल रहे हैं। क्या ऐसा करने का कोई तरीका है (उदा। किसी विशेष परीक्षा या टेस्टकेस क्लास के लिए दिए गए प्रकार के लिए इंजेक्ट करने के लिए किस उदाहरण को ओवरराइड करें)? – apollodude217

16

वहाँ भी Dagger कि RoboGuice की तुलना में हल्का है।

+1

डैगर 2 Google द्वारा दी गई एकमात्र डीआई है। [Google डैगर 2] देखें (http://google.github.io/dagger/) –

0

वहाँ भी Spring ME है, जो सबसे हल्का आईओसी कंटेनर कभी होना चाहिए है। वास्तव में, इसमें रनटाइम निर्भरता नहीं है, लेकिन आप अभी भी अपनी ऑब्जेक्ट्स को तार करने के लिए स्प्रिंग एक्सएमएल कॉन्फ़िगरेशन का उपयोग कर सकते हैं। स्लाइड here हैं।

संबंधित मुद्दे