2011-03-26 20 views
24

एक नई एंड्रॉइड परियोजना नामकरण के लिए सबसे अच्छा अभ्यास क्या है?एंड्रॉइड पैकेज नामकरण सर्वोत्तम प्रथाओं

+1

'com.CompanyName.ProjectName.ComponentName'? – mauris

+0

https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html –

+0

शौक रखने वालों https://stackoverflow.com/questions/292169/what-package-naming-convention-do-you- उपयोग कर सकते हैं उपयोग-के-व्यक्तिगत-शौक-परियोजनाओं-इन-जावा –

उत्तर

16

क्या आपके पास अपनी कंपनी का नाम है?
जैसे com.mycompany.function
पर नज़र क्या अन्य कंपनियों/संगठनों के कार्य करें:
ग्रहण SWT प्लगइन परियोजना: org.eclipse.swt
JUnit: org.junit
अपाचे: org.apache.commons

+3

इसे कॉम से क्यों शुरू करना है? – Gainster

+4

कॉम कंपनी के लिए है, संगठन संगठन के लिए है। यह निर्भर करता है कि परियोजना किसके लिए है। क्या कंपनी/प्रोजेक्ट वेबसाइट एक .com या aorg डोमेन आमतौर पर अंगूठे का एक अच्छा नियम है। – katsharp

+5

कारण है कि पैकेज नाम आमतौर पर रिवर्स डोमेन नामों (जैसे, com.android) से शुरू होते हैं, यह विशिष्टता सुनिश्चित करता है। यदि हर कोई सम्मेलन का पालन करता है, तो एकाधिक अनुप्रयोगों के बीच पैकेज नाम कभी भी संघर्ष नहीं करेंगे। –

3

बेशक, पैकेज नाम चुनते समय, समझें कि एंड्रॉइड मार्केट इसका उपयोग कैसे करेगा, और एंड्रॉइड देव गाइड को इसके बारे में क्या कहना है।

http://developer.android.com/guide/publishing/publishing.html

http://developer.android.com/guide/topics/manifest/manifest-element.html

पैकेज

आवेदन के लिए एक पूर्ण जावा भाषा शैली पैकेज का नाम। नाम अद्वितीय होना चाहिए। नाम में अपरकेस या लोअरकेस अक्षरों ('ए' के ​​माध्यम से 'ज़ेड'), संख्याएं, और अंडरस्कोर ('_') हो सकते हैं। हालांकि, व्यक्तिगत पैकेज नाम भाग केवल अक्षरों से शुरू हो सकते हैं। अन्य डेवलपर्स के साथ संघर्ष से बचने के लिए, आपको अपने डोमेन नामों (रिवर्स में) के आधार के रूप में इंटरनेट डोमेन स्वामित्व का उपयोग करना चाहिए। उदाहरण के लिए, Google द्वारा प्रकाशित अनुप्रयोग com.google के साथ शुरू होते हैं। अपने अनुप्रयोगों को प्रकाशित करते समय आपको com.example नामस्थान का कभी भी उपयोग नहीं करना चाहिए।

पैकेज का नाम आवेदन के लिए एक अद्वितीय पहचानकर्ता के रूप में कार्य करता है। यह एप्लिकेशन प्रक्रिया के लिए डिफ़ॉल्ट नाम भी है (<application> तत्व की प्रक्रिया प्रक्रिया विशेषता देखें) और गतिविधि के डिफ़ॉल्ट कार्य संबंध (<activity> तत्व का कार्य अफ़्रीकी विशेषता देखें)।

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

+3

जो आपने लिखा है, क्या मैं सिर्फ पैकेज नाम com.somewebsite नहीं बना सकता, भले ही मेरे पास डोमेन नाम somewebsite.com नहीं है? फिर वह व्यक्ति जो उस वेबसाइट का मालिक है, अगर उसने कभी एंड्रॉइड ऐप बनाया है, तो भाग्य से बाहर ताजा होगा? – Micro

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