xmlns:android, xmlns:app, xmlns:tools क्या है और उनके बीच बुनियादी अंतर क्या है? और मुझे इसका उपयोग कब करना चाहिए?

1
Aamir Kalimi 7 अक्टूबर 2018, 11:58

1 उत्तर

सबसे बढ़िया उत्तर

android और app नाम स्थान के लिए, इस लिंक का उपयोग करें।

इसका उपयोग आपके ऐप में परिभाषित सभी विशेषताओं के लिए किया जाता है, चाहे आपके द्वारा कोड या आपके द्वारा आयात की जाने वाली लाइब्रेरी द्वारा प्रभावी रूप से एकल वैश्विक बनाना कस्टम विशेषताओं के लिए नाम स्थान - यानी, विशेषताएँ जो द्वारा परिभाषित नहीं हैं एंड्रॉइड सिस्टम।

इस मामले में, appcompat-v7 पुस्तकालय कस्टम विशेषताओं का उपयोग करता है के पूर्व संस्करणों का समर्थन करने के लिए android: नेमस्पेस वाले को मिरर करना android (उदाहरण के लिए: android:showAsAction केवल API11 में जोड़ा गया था, लेकिन app:showAsAction (आपके आवेदन के हिस्से के रूप में उपलब्ध कराया जा रहा है) आपके ऐप द्वारा किए गए सभी एपीआई स्तरों पर काम करता है) - स्पष्ट रूप से का उपयोग करना android:showAsAction एपीआई स्तरों पर काम नहीं करेगा जहाँ वह विशेषता है परिभाषित नहीं है।

लगभग tools;

Android Studio टूल में कई तरह की XML विशेषताओं का समर्थन करता है नाम स्थान जो डिज़ाइन-टाइम सुविधाओं को सक्षम करता है (जैसे कि किस लेआउट को फ़्रैगमेंट में दिखाएं) या कंपाइल-टाइम व्यवहार (जैसे कि सिकुड़ते हुए) अपने एक्सएमएल संसाधनों पर लागू करने के लिए मोड)। जब आप अपना ऐप बनाते हैं, तो बिल्ड टूल इन विशेषताओं को हटा दें ताकि आपके APK पर कोई प्रभाव न पड़े आकार या रनटाइम व्यवहार।

tools नामस्थान के अन्य उपयोग भी हैं जिन्हें आप स्ट्रिंग्स या आदि में देख सकते हैं जैसे:

<string name="show_all_apps" tools:ignore="MissingTranslation">All</string>

जो त्रुटियों को अनदेखा करने में मदद करता है।

इसके अलावा, एक और है जो TargetedAPI को परिभाषित करने में मदद करता है:

tools:targetApi

और इतना अधिक।

पढ़ें: https://developer.android.com/studio /लिखें/उपकरण-विशेषताएं

2
ʍѳђઽ૯ท 7 अक्टूबर 2018, 09:25