2010-02-23 4 views
8

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

उत्तर

2

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

संदेह होने पर आप मानक User Interface Guidelines की जाँच करें और देखें कि दिशा निर्देशों विशेष बातचीत के लिए कर रहे हैं कर सकते हैं।

14

एमवीसी पैटर्न एंड्रॉइड में कम या ज्यादा पूर्व निर्माण है।

  • मॉडल आपका डाटा कक्षाएं, सामग्री प्रदाताओं आदि अपने सभी डेटा लपेटकर:

    आप तीन से मिलकर परतें होती हैं।

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

इस परतों का मूल पृथक्करण करने के लिए कुछ सरल नियम हैं।

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