एंड्रॉइड स्टूडियो AndroidManifest.xml और किसी भी गतिविधि xml को कैसे मान्य करता है? मैंने this पोस्ट और this पढ़ा है और पता है कि एंड्रॉइड मेनिफेस्ट के लिए वास्तविक स्कीमा नहीं है। लेकिन एंड्रॉइड स्टूडियो या किसी भी उपकरण जो AndroidManifest.xml को मान्य करता है जानता है, कौन से टैग और तत्व कानूनी हैं?AndroidManifest.xml एंड्रॉइड स्टूडियो में मान्य कैसे है?
उत्तर
सब कुछ https://android.googlesource.com पर पाया जा सकता है।
मेनिफेस्ट मॉडल .xsd फ़ाइल के रूप में नहीं लिखा गया है। इसके बजाय यह वस्तुओं के समूह के रूप में लिखा जाता है। पेड़ here
पाया जा सकता है आप Manifest
से शुरू करते हैं तो आप देख सकते हैं, कि यह, Application
, List<UsesPermission>
के लिए संदर्भ है आदि Application
android:name
और android:label
और List<Activity>
और इतने पर करने के लिए संदर्भ होते हैं।
Activity
वस्तु से एक नमूना:
@Attribute("name")
@Required
@Convert(PackageClassConverter.class)
@ExtendClass("android.app.Activity")
AndroidAttributeValue<PsiClass> getActivityClass();
आप देख सकते हैं इस तरह से है, एंड्रॉयड स्टूडियो जानता है कि, कि प्रकट अंदर activity
टैग को एक नाम होना आवश्यक है। दो एनोटेशन उपयोग किया जाता है:
@Attribute("name")
@Required
उनमें से एक .xml टैग विशेषता का नाम है, और दूसरा एक को सूचित, कि यह विशेषता आवश्यक है।
टैग के नाम, कि प्रकट अंदर इस्तेमाल किया जा सकता पाया जा सकता है here
एक सहायक एंड्रॉयड स्टूडियो द्वारा इस्तेमाल किया प्रकट गुण प्राप्त करने के वर्ग पाया जा सकता है here
यह वही है जो मैं ढूंढ रहा था। अनेक अनेक धन्यवाद – Kode
वहाँ एंड्रॉयड प्रकट
के लिए एक वास्तविक स्कीमा मुझे नहीं लगता कि यह सही है नहीं है। this answer के अनुसार:
स्कीमा xml फ़ाइल के रूप में मौजूद नहीं है। स्कीमा आपके कार्यक्रम का उपयोग करने वाले यूआई कक्षाओं पर निर्भर हैं।
हालांकि एक एक्सएमएल फ़ाइल में सीधे परिभाषित स्कीमा नहीं है, वैध टैग और विशेषताओं को कहीं और परिभाषित किया जा सकता है, जैसे जावा कोड जो एक एक्सएमएल लेआउट को पार करता है और फुलाता है।
तो क्या आपका मतलब है कि एंड्रॉइड स्टूडियो कक्षाओं में दिखता है और तत्वों को निर्धारित करता है? – Kode
@ कोड मेरा मतलब है कि एंड्रॉइड स्टूडियो में कोड है जो एक्सएमएल फाइलें खोलता है और इसे सीधे देखता है। सबसे अधिक संभावना यह जावा कक्षाओं के साथ लागू किया गया है, लेकिन यह "कक्षाओं में देख" नहीं है। इसके बजाय यह उन XML फ़ाइलों को देख रहा है जो इसे पार करते हैं। –
मैं देख रहा हूं कि आप क्या कह रहे हैं लेकिन क्या आप इसके बारे में निश्चित हैं या यह एक शिक्षित अनुमान है? – Kode
- 1. एंड्रॉइड: AndroidManifest.xml
- 2. Android स्टूडियो में AndroidManifest.xml में अनुमतियां जोड़ना?
- 3. एंड्रॉइड स्टूडियो कैसे प्लगइन संसाधन फ़ाइलों को प्रबंधित करता है (AndroidManifest.xml)?
- 4. AndroidManifest.xml
- 5. AndroidManifest.xml
- 6. कॉर्डोवा AndroidManifest.xml
- 7. एक AndroidManifest.xml
- 8. एंड्रॉइड स्टूडियो
- 9. बाहरी AndroidManifest.xml प्रोजेक्ट व्यू फलक
- 10. एंड्रॉइड स्टूडियो में उत्पाद स्वाद को कैसे डिबग करना है?
- 11. एंड्रॉइड स्टूडियो को पढ़ने के लिए कैसे करें (minSdkVersion) AndroidManifest.xml सही ढंग से?
- 12. org.eclipse.swt.SWTException: AndroidManifest.xml
- 13. एंड्रॉइड ऐप इंस्टॉलेशन विफल: पैकेज com.my.app में Android Studio में कोई प्रमाणपत्र नहीं है AndroidManifest.xml
- 14. एंड्रॉइड स्टूडियो
- 15. मैं एंड्रॉइड स्टूडियो
- 16. एंड्रॉइड स्टूडियो
- 17. एंड्रॉइड स्टूडियो
- 18. एंड्रॉइड कैसे बनाएं: AndroidManifest.xml में वर्जननाम स्वचालित रूप से ग्रहण में बदल गया है?
- 19. क्यों प्रोजेगार्ड AndroidManifest.xml
- 20. एंड्रॉइड स्टूडियो 3.0
- 21. एंड्रॉइड स्टूडियो - रिलीज एपीके
- 22. एंड्रॉइड स्टूडियो में एंड्रॉइड एनडीके> = 1.4
- 23. गुम adActivity: AndroidManifest.xml
- 24. एंड्रॉइड स्टूडियो में चेतावनी देखें कहां है?
- 25. ग्रहण AndroidManifest.xml प्रारूप
- 26. 'स्रोतसेट' को एंड्रॉइड स्टूडियो
- 27. एंड्रॉइड स्टूडियो: प्रतीक "आर"
- 28. एंड्रॉइड स्टूडियो ग्रैडल एंड्रॉइड टेस्ट बनाम उपकरण
- 29. एंड्रॉइड स्टूडियो में obfuscation
- 30. एंड्रॉइड स्टूडियो में शून्य
रिकर्सिवली प्रत्येक टैग की जांच, मैं कल्पना। https://developer.android.com/guide/topics/manifest/manifest-element.html –
@ cricket_007 मैं समझता हूं कि यह सुनिश्चित करने के लिए कि टैग या तत्व सही है, उसे कुछ के खिलाफ जांच करनी है। दूसरे शब्दों में, यदि मैं <श्रेणी एंड्रॉइड: नाम ....><श्रेणी एंड्रॉइड: namesss ....> में बदलता हूं, तो यह कैसे पता चलता है कि यह गलत है – Kode
मुझे लगता है कि मुझे एक बार XML स्रोत मिला (शायद नहीं, हालांकि)। श्रेणी टैग के लिए, केवल 'नाम' विशेषता मान्य है। https://developer.android.com/guide/topics/manifest/category-element.html –