Wie überprüft Android Studio AndroidManifest.xml und alle Aktivitäten xml? Ich habe diesen Beitrag und dies und weiß, dass es kein tatsächliches Schema für das Android-Manifest gibt. Aber wie weiß Android Studio oder jedes Tool, das AndroidManifest.xml validiert, welche Tags und Elemente legal sind?
Alles kann auf Ссылка gefunden werden.
Das Manifestmodell wird nicht als .xsd-Datei geschrieben. Stattdessen wird es als eine Gruppe von Objekten geschrieben. Der Baum kann hier
Wenn Sie von Manifest
Sie können sehen, dass es die Verweise auf Application
, List<UsesPermission>
usw. Die Application
enthält Verweise auf android:name
und android:label
und List<Activity>
und so weiter.
Ein Beispiel von Activity
object:
Wie Sie sehen können, weiß Android Studio, dass activity
tag innerhalb des Manifests einen Namen haben muss. Zwei Anmerkungen werden verwendet:
Einer davon ist der Name des .xml-Tag-Attributs und der zweite informiert darüber, dass dieses Attribut erforderlich ist.
Die Namen der Tags, die in Manifest verwendet werden können, finden Sie hier
Eine von Android Studio zum Anzeigen von Manifesteigenschaften verwendete Hilfsklasse finden Sie hier
Es gibt kein aktuelles Schema für das Android-Manifest
Ich glaube nicht, dass das richtig ist. Laut diese Antwort :
Die Schemas existieren nicht als XML-Datei. Schemas sind davon abhängig, welche UI-Klassen Ihr Programm verwendet.
Obwohl kein Schema direkt in einer XML-Datei definiert ist, können die gültigen Tags und Attribute an anderer Stelle definiert werden, z. B. im Java-Code, der ein XML-Layout analysiert und aufbläht.
Tags und Links android xml android-manifest android-studio