2011-05-27 14 views
10

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

मेरा तरीका उस शब्द या क्रिया को जोड़ना है जो लेआउट फ़ाइल का एसिविटी क्लास नाम मूल आईडी के सामने उपयोग किया जाता है, जिसे डॉट द्वारा अलग किया जाता है। उदाहरण के लिए, मूवी की जानकारी प्रदर्शित करने वाली गतिविधि में मूल रूप से "विवरण" नामक एक आईडी "movie.details.description" बन सकती है।

क्या कोई बेहतर विचार है?

+0

http://stackoverflow.com/questions/12870537/android-naming-convention –

उत्तर

4

सबसे पहले मैं एक ही अवधारणा का इस्तेमाल किया, लेकिन अब

मेरे नामकरण परंपरा पीछा कर रहा है मैं अधिक सामान्य आईडी का उपयोग करने की कोशिश करता हूं। आपके मामले में मैं बस आईडी description पर कॉल करूंगा। तो आपको प्रत्येक तत्व के लिए एक आईडी की आवश्यकता नहीं है और उन्हें पुन: उपयोग कर सकते हैं क्योंकि इससे कोई फर्क नहीं पड़ता कि आप किस लेआउट का संदर्भ दे रहे हैं जब आप findViewById (R.id.description) को कॉल करते हैं, आपको पता है कि आपको इस लेआउट का विवरण तत्व मिलता है।

बेशक आपको यह जानना होगा कि क्या लेआउट में विवरण तत्व है या नहीं। यह एक नुकसान हो सकता है।

3

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

activityname_elementtype_explicitdescription_suffix

उदाहरण के लिए एक बटन Login गतिविधि Home अंदर परिभाषित हो सकता है:

home_btn_login

+5

यह आपके आईडी में संदर्भ गतिविधि को अधिक समझ में नहीं आता है क्योंकि findViewById() का उपयोग करके अन्य गतिविधि दृश्यों तक पहुंचना संभव नहीं है। तो यहां संघर्ष को पकड़ना असंभव है। –

+0

इस उदाहरण में, यह समझ में नहीं आता है। लेकिन मूल्यों/स्ट्रिंग में निहित कुंजी के बारे में क्या? –

+0

मानों/स्ट्रिंग में यह जरूरी है कि मैं सहमत हूं। –

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