परिचय:
मूल "फ्रेगमेंट ट्यूटोरियल" पैटर्न कुछ इस तरह है:
- टैबलेट पर, बाईं ओर एक सूची है, दाईं ओर विवरण है।
- दोनों हैं
Fragmentsऔर दोनों एक ही में रहते हैंActivity। - एक फोन पर, एक
Fragmentमें एक सूची हैActivity। Activityविवरण के साथ एक नया लॉन्च करेंFragment।
(उदाहरण के लिए एंड्रॉइड 3.0 Fragments API द्वारा डायने हैकॉर्न और फ्रैगमेंट्स एपीआई गाइड )
दोनों उपकरणों पर, कार्यक्षमता में है Fragments। (सरल)
पर गोली , पूरे अनुप्रयोग है 1Activity , पर फोन , देखते हैं कईActivities ।
प्रशन:
- क्या फोन ऐप को कई में विभाजित करने का एक कारण है
Activities?
इस पद्धति के साथ एक समस्या यह है कि आप मुख्य टैबलेट में और अलग फोन में बहुत सारे तर्क की नकल करते हैं ।ActivityActivities
- दोनों मामलों में 1 गतिविधि मॉडल को बनाए रखना आसान नहीं होगा, स्विच करने के समान तर्क का
Fragmentsउपयोग करके और बाहर (बस एक अलग लेआउट का उपयोग करके)?
इस तरह से अधिकांश तर्क Fragmentsअपने आप में रहते हैं, और Activityकोड का केवल एक ही दोहराव है।
इसके अलावा मैंने जो पढ़ा ActionBarSherlockहै वह यह है कि इसके Fragmentsबजाय सबसे अच्छा काम करना लगता है Activities(लेकिन मैंने अभी तक इसके साथ काम नहीं किया है)।
क्या ट्यूटोरियल ओवरसाइम्प्लीफाइड हैं, या क्या मैंने इस दृष्टिकोण में कुछ प्रमुख याद किया है?
हमने कार्यालय में सफलतापूर्वक दोनों तरीकों की कोशिश की है - लेकिन मैं एक बड़ी परियोजना शुरू करने वाला हूं और जितना संभव हो सके अपने लिए चीजों को आसान बनाना चाहता हूं।
संबंधित प्रश्नों के कुछ लिंक:
- दुविधा: जब गतिविधियों बनाम गतिविधियों का उपयोग करने के लिए:
- गतिविधि विचलन बनाम डायनामिक फ़्रैगमेंट का उपयोग करने के लिए पैटर्न
- एंड्रॉइड - मुझे खंडों बनाम गतिविधियों और विचारों के कुछ स्पष्टीकरण की आवश्यकता है
- Android में गतिविधियाँ या टुकड़े?
- एकाधिक टुकड़े और गतिविधियाँ इंटरैक्शन डिज़ाइन
- तो एंड्रॉइड 3.0 में Fragments के सटीक फायदे क्या हैं?
अपडेट
प्रश्न पर इनाम शुरू किया - अभी भी इस बारे में आश्वस्त नहीं हूं कि मुझे अपने टैबलेट गतिविधि में और प्रत्येक फोन गतिविधि में अपने ऐप लॉजिक की नकल करने की आवश्यकता क्यों है।
स्क्वायर में लोगों द्वारा एक दिलचस्प लेख भी मिला, जो पढ़ने लायक है:
onItemSelected()गतिविधि में विधि होने से असहमत हूं । मेरे "वास्तविक" ऐप में, मेरे पास कई सूचियाँ और उप-कलाकार हैं। यह पैटर्न बताता है कि मेरी टैब गतिविधि में onItemSelected()प्रत्येक सूची को संभालने की एक विधि होनी चाहिए । साथ ही फोन एक्टिविटीज में से प्रत्येक में एक ही लॉजिक डुप्लिकेट होना चाहिए। IMHO यह बेहतर है कि आइटम को प्रत्येक तर्क में चयनित तर्क में रखा जाए - कोई दोहराव नहीं है और मैं कोड को संरचित करने के उस तरीके को पसंद करता हूं। मुझे उम्मीद है कि यह मदद करता है