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