2011-02-23 17 views
7

शुरू करने से पहले मुझे कौन से डिजाइन पैटर्न सीखना चाहिए जावा जानने के अलावा, एंड्रॉइड एसडीके में दिखने से पहले मुझे कौन से डिजाइन पैटर्न सीखना चाहिए?एंड्रॉइड डेवलपमेंट

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

धन्यवाद।

उत्तर

4

जावा में एंड्रॉइड प्रोग्रामिंग में डेस्कटॉप प्रोग्रामिंग करने से सबसे बड़ी कूदों में से एक है एक्सएमएल का उपयोग शैली और नियंत्रण इंटरफ़ेस लेआउट के लिए। यदि आप एंड्रॉइड सिस्टम के लिए प्रोग्रामिंग देखना चाहते हैं तो मैं निश्चित रूप से एक्सएमएल के साथ सहज महसूस करने के लिए समय लेता हूं। मैं सटीक डिजाइन प्रथाओं से बहुत परिचित नहीं हूं, लेकिन आईओएस विकास में मॉडल-व्यू-कंट्रोलर सिस्टम पर बहुत जोर दिया जाता है, और अगर मैं एंड्रॉइड प्रोग्राम्स के लिए जाता हूं तो मुझे आश्चर्य नहीं होगा।

बेशक, डेवलपर्स साइट एक महान जगह किसी भी संसाधनों के लिए भी देखने के लिए होगा: http://developer.android.com/index.html

यह लेख मैं सप्ताहांत में पाया, जबकि एक कोडिंग प्रतियोगिता में भी मदद मिल सकती आप सही रास्ते में जा मिलता है http://answers.oreilly.com/topic/1133-how-to-start-programming-in-android/

4

एंड्रॉइड एसडीके का उपयोग शुरू करने के लिए किसी भी डिजाइन पैटर्न को सीखने की कोई आवश्यकता नहीं है (ऑब्जर्वर/श्रोता पैटर्न के बारे में जानना आपको एंड्रॉइड में ईवेंट हैंडलिंग से परिचित होने में मदद करेगा)।

स्पष्ट रूप से उनके बारे में जानना आपको एपी के कुछ हिस्सों के पीछे के इरादे को समझने में मदद करेगा।

0

राय? बस हैकिंग शुरू करें। Developers Guide आपको रास्ते में मार्गदर्शन करने में मदद कर सकता है।

1

एंड्रॉइड जैसे उच्च स्तरीय ढांचे डिजाइन पैटर्न के एक सेट का पालन करते हैं। यह लगभग है जैसे आप नौकरी पर पैटर्न (ओं) सीख रहे हैं। OnXXXListener इंटरफेस के प्रकाशक/ग्राहक मॉडल का एक बड़ा उदाहरण है। यदि आप आगे बढ़ने वाले लीड का पालन करते हैं, तो यह वास्तव में आपके पास आता है (मेरी राय में, ज़ाहिर है)। उदाहरण के लिए, मैंने एक रंग चयनकर्ता व्यू बनाया है। मैं व्यू (क्रियाकलाप) के उपभोक्ताओं को "रंग चयनित" जैसी अधिसूचनाएं प्राप्त करने में सक्षम होना चाहता हूं। मैंने बस देखा कि एसडीके कक्षाएं यह कैसे करती हैं, और उनके नेतृत्व का पालन करती हैं (ऑनकॉलर सिलेक्टेड लिस्टनर इंटरफेस को ऑन-कलर सेलेक्टेड विधि के साथ बनाया गया है, इस रंगीन पिकर व्यू इत्यादि में setOnColorSelectedListener के माध्यम से इस कार्यक्षमता का पर्दाफाश करें)।

एंड्रॉइड/जावा में नेट पृष्ठभूमि से आने पर, मैं वास्तव में अंतर देखता हूं। नेट में कई अलग-अलग डिज़ाइन पैटर्न हैं जो आपके कस्टम वर्गों के लिए बहुत अच्छा मार्गदर्शन प्रदान करते हैं। अच्छी खबर यह है कि नेट बीसीएल और एंड्रॉइड एसडीके के पीछे इंजीनियरों ने कुछ बहुत ही सामान्य डिजाइन पैटर्न को लागू करने का एक अच्छा काम किया है, इसलिए अनुसरण करने के लिए बहुत अच्छे उदाहरण हैं।

1

मेरी राय में आप पहले कोड लिखना शुरू कर सकते हैं, और जब आप अपना कोड बदसूरत पाते हैं या खुद को अनावश्यक कोड लिखते हैं, तो आप अपने डिज़ाइन को बेहतर बनाने के लिए डिज़ाइन पैटर्न की तलाश कर सकते हैं।

0

मुझे नहीं लगता कि आप ईवेंट हैंडलिंग कोड (गतिविधि क्लास) और प्रेजेंटेशन कोड (एक्सएमएल) से अपने एप्लिकेशन एल्गोरिदम (मॉडल) को अलग करने में गलत कैसे जा सकते हैं। मुख्य विचार चिंताओं और ढीले युग्मन को अलग करेंगे।

जेएएल

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