2012-01-24 17 views
5

मैं एंड्रॉइड ऐप के लिए ग्रहण में एक नई परियोजना बनाने की कोशिश कर रहा हूं, और मैं एक संवाद में कुछ सामान दर्ज करने जा रहा हूं, और मुझे आश्चर्य है कि your.package.namespace क्या है और मैं क्या लिखने जा रहा हूं यहाँ? धन्यवाद!your.package.namespace - इसे क्या बदला जाना चाहिए?

उत्तर

6

"your.package" अनुभाग आपके ऐप्स के लिए एक अद्वितीय आईडी के लिए आरक्षित है; मैं com.laurencedawson का उपयोग करता हूं क्योंकि मेरे पास laurencedawson.com है। मैं वर्तमान प्रोजेक्ट का वर्णन करने के लिए "नेमस्पेस" का उपयोग करता हूं, इसलिए यदि मैं SO पर ऐप जारी कर रहा था, तो यह com.laurencedawson.so होगा।

अधिक औपचारिक रूप से यहाँ है documentation from Google:

पैकेज का नाम

यह वह जगह है पैकेज नाम स्थान (जावा प्रोग्रामिंग भाषा में पैकेज के रूप में एक ही नियमों का पालन) है कि आप करने के लिए अपने सभी स्रोत कोड चाहते हैं के नीचे रहते हैं। यह के तहत पैकेज नाम भी सेट करता है जो स्टब गतिविधि उत्पन्न होती है। एंड्रॉइड सिस्टम पर स्थापित सभी संकुलों में आपका पैकेज नाम अद्वितीय होना चाहिए; इस कारण से, अपने अनुप्रयोगों के लिए मानक डोमेन-शैली पैकेज का उपयोग करना महत्वपूर्ण है। उपर्युक्त उदाहरण "com.example" नामस्थान का उपयोग करता है, जो कि दस्तावेज़ीकरण के लिए नामित एक नामस्थान है - जब आप अपने स्वयं के अनुप्रयोग विकसित करते हैं, तो आपको एक नामस्थान का उपयोग करना चाहिए जो आपके संगठन या इकाई के लिए उपयुक्त है।

आशा है कि इससे मदद मिलती है!

+0

हम्म, क्या ऐसा कुछ है जो बाद में बदलना आसान है यदि कोई नई परियोजना बनाई गई हो? मैं सिर्फ सीखना शुरू करना चाहता हूं और मैं अभी कुछ फैंसी नाम के साथ नहीं आ सकता हूं कि मैं हमेशा के लिए उपयोग करने जा रहा हूं !? –

+1

@ 3 डी-क्रिएटिव यह बाद में बदलने के लिए एक पिटा है (वास्तव में, रिफैक्टर समर्थन पर निर्भर करता है)। कुंजी यह है कि यह अद्वितीय है। आपके मामले में, मैं 'kreativ.project' का उपयोग करूंगा (जहां 'प्रोजेक्ट' उचित रूप से प्रोजेक्ट के" उप नेमस्पेस "का प्रतिनिधित्व करता है) या इसी तरह। यह सुनिश्चित करेगा कि यह किसी भी "उचित नामस्थान" के साथ संघर्ष नहीं करेगा। उदाहरण के लिए, स्कूल के लिए, मैंने 'pst.cs420.turtle' का उपयोग किया। बेशक, यह एक जारी/वाणिज्यिक उत्पाद के लिए नहीं किया जाना चाहिए, जहां एक डोमेन नाम वास्तव में "रास्ता" है ;-) –

+1

@ 3 डी-क्रिएटिव आमतौर पर आप अपने डोमेन में से एक का उपयोग करते हैं जो अद्वितीय होने की गारंटी देता है। लेकिन निजी परियोजनाओं के लिए मैं आमतौर पर आवश्यकतानुसार अधिक निर्दिष्ट करने से परेशान नहीं करता (यानी केवल उपयोगी नाम, "मॉडल" कहें) - यदि पीछे की संगतता महत्वहीन है (यदि यह है कि यदि आप अपनी परियोजना साझा नहीं करते हैं) प्रत्येक आईडीई अनुमति देगा बिना किसी समस्या के पैकेज रीफैक्टरिंग, ताकि आप बाद में अपनी छोटी पहली परियोजनाओं के लिए इसे आसानी से ठीक कर सकें। – Voo

0

आपके ऐप का उपयोग करने वाला अद्वितीय पैकेज नाम। यह बाजार में एप्लिकेशन आईडी की तरह है, इसलिए यदि आप अपने ऐप को भविष्य में बाजार में अपलोड करना चाहते हैं - तो सुनिश्चित करें कि इसमें ऐप का नाम है। अर्थात। बस com.johnsmith उपयोग नहीं करते बल्कि com.johnsmith.myfancyapp1 के साथ जाने के

1

प्रकार आसान बनाने के लिए खोजने के लिए और उपयोग करते हैं, संघर्ष के नामकरण से बचने के लिए, और पहुँच को नियंत्रित करने, प्रोग्रामर में संबंधित प्रकार के समूहों बंडल पैकेज।

यह आपके एप्लिकेशन कोड के लिए एक अद्वितीय पहचानकर्ता है। कृपया package naming tutorial देखें।