2011-08-11 18 views
12

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

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

स्ट्रिंग मानों जैसे संसाधनों के साथ वही बात। जैसा कि मैं इसे समझता हूं, मैं एकाधिक संसाधन फाइलें बना सकता हूं (उदा। स्ट्रिंग्स_न्यू_इंग्रेडिएंट.एक्सएमएल, drawables_new_instructions.xml इत्यादि) लेकिन फाइलों में मेरे सभी संसाधनों के पास अभी भी अद्वितीय नाम हैं, जो फिर से बोझिल हैं।

+0

आप किस ऐप को बीटीडब्ल्यू दे रहे हैं? – trgraglia

+0

@trgraglia यह सिर्फ थोड़ा अभ्यास अनुप्रयोग है (वास्तव में नहीं * वह * छोटा)। –

+0

अवधारणा ऐप का मेरा पहला अभ्यास प्रमाण भी एक जानवर बन गया ... अजीब यह कैसे काम करता है। शुभकामनाएं कम नहीं। – trgraglia

उत्तर

6

हालांकि एंड्रॉइड संसाधनों के लिए उप-फ़ोल्डर की अनुमति नहीं देता है, यह संपत्तियों के लिए करता है, लेकिन यह उपयोग करने के लिए बहुत अधिक बोझिल है।

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

आपका नामकरण सम्मेलन विधि शायद आपका सबसे अच्छा विकल्प है। यदि आप चाहें तो कुछ अलग-अलग शब्दों को निर्देशिका के रूप में सोच सकते हैं, जिन्हें इसे पर्याप्त व्यवस्थित रखना चाहिए।

+0

हाँ, यही वही है जो मैंने अपेक्षित था। कम से कम ग्रहण रिफैक्टरिंग प्रदान करता है ताकि मैं साथ-साथ सम्मेलन का प्रयास और विकास और बेहतर नामकरण कर सकूं। –

4

user864684,

मैं सामान्य रूप से मेरी नामकरण में पदानुक्रम का उपयोग करने का प्रयास करें। यदि यह संवाद के लिए एक लेआउट है, तो मैं dialog_sharing या ऐसा कुछ शुरू करूंगा।

ग्राफिक्स के लिए, मैं बीटीएन या बीजी या txt या ic_menu के साथ शुरू करूंगा जो उनके लिए है। इसके अलावा, आप इसे एंड्रॉइड के लिए अधिक समर्पित करते हैं।

सुनिश्चित करें कि आपके पास अपने स्थानीय संसाधनों के लिए आपके ड्राइव पर एक समर्थन फ़ोल्डर भी है। मैं एंड्रॉइड लेआउट की नकल करता हूं इसलिए मैं अपने स्थानीय ड्राइव पर भी अपने ग्राफिक्स को res/... में सॉर्ट करता हूं। मैं वहाँ psd और ग्राफिक फाइलों को रखता हूं और फिर बस pngs ग्रहण करने के लिए प्रतिलिपि बनाएँ।

आशा है कि इस तरह की मदद मिलेगी। कोई वास्तविक मानक नहीं है लेकिन आप एक शैली उठाएंगे।

+0

उत्तर के लिए धन्यवाद। मुझे यकीन नहीं है कि एक समर्थन फ़ोल्डर द्वारा आपका क्या मतलब है ... क्या आपका मतलब कंप्यूटर पर कहीं भी संसाधन संसाधनों का बैकअप है? –

+0

हाँ, प्रोजेक्ट के लिए फ़ोल्डर और फिर नाम में '_support' नाम के साथ एक और फ़ोल्डर है। वहां मैं res फ़ोल्डर ढांचे की नकल करता हूं इसलिए सभी ग्राफिक्स आयोजनों को रखें क्योंकि एक अच्छा ऐप है -ldpi, -mdpi, -hdpi, -xlarge, आदि ... चूंकि नाम संसाधनों के लिए समान होना चाहिए, इसलिए ऐप उपयोग कर सकता है कभी भी डिवाइस के आधार पर कौन सा फ़ोल्डर पसंद करता है, उन्हें फ़ोल्डरों के साथ सॉर्ट करना आसान होता है। – trgraglia

0

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

उदाहरण के लिए, यदि आपके पास एक ग्रे सर्कल आकृति संसाधन है जिसे आप किसी छवि के प्लेसहोल्डर के रूप में उपयोग कर रहे हैं, तो मैं इसे * image_placeholder * नाम देने से बचूंगा। इसके बजाय, मैं इसे * gray_circle_1 * कहूंगा।

मेरी सलाह * छवि_स्थलधारक * जैसे चीजों के नाम देने के कई अवसरों पर अनुभव होने से होती है, जो वास्तव में उनके पास निहित होती है, और फिर इसे समझने के बिना एक अलग संसाधन फ़ाइल में एक ही सटीक चीज़ को फिर से लिखना पड़ता है।

जो मैंने किया वह मत करो।

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