Die Rolle der Manifestdatei besteht darin, Komponenten zu deklarieren und einige Berechtigungen (Berechtigungen) und Instrumentierung (Sicherheitskontrolle und Tests) der App anzugeben. Das Manifest dient als Eingang zur gesamten Android-Anwendung und seine Manifest.xml beschreibt die Die im Paket bereitgestellten Komponenten umfassen jeweils die Implementierungsklasse, verschiedene Daten, die verarbeitet werden können, und den Startort.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Dell G3-Computer.
Wozu dient die Manifestdatei?
Android – Die Rolle der Manifest.xml-Datei
Jede Android-App verfügt über eine wichtige Datei, das ist die Manifest-Datei im Screenshot unten. Diese Datei hat viele Funktionen und ist der Eingang zur gesamten Anwendung ist Lassen Sie es uns im Detail erklären
Allgemeine Einführung: Als Eingang zur gesamten Android-Anwendung beschreibt Manifest.xml die im Paket bereitgestellten Komponenten, ihre jeweiligen Implementierungsklassen, verschiedene Daten, die verarbeitet werden können, und den Startort. Neben der Deklaration der vier Hauptkomponenten werden auch einige Berechtigungen und Instrumentierung (Sicherheitskontrolle und Tests) der App spezifiziert.
1. Manifestattribut
Paket: Geben Sie den Paketnamen des Java-Hauptprogramms in der Anwendung an. Dies ist auch der Standardname der gesamten Anwendung. Es gibt auch einige häufig verwendete Namen hinzugefügt
android:versionCode = " 1": Versionsnummer
android:versionName="erste Version": Versionsname
android:installLocation=[
"auto" |."preferExternal"]: Mehrere Optionen, einschließlich automatischer Auswahl des Installationsorts, internalOnly muss auf dem ROM installiert werden, bevorzugtExternal wird zuerst auf der SD-Karte installiert
used-sdk: Hier sind die Anforderungen für die Mindestversion von SDK.
Der Datei müssen verschiedene erforderliche Berechtigungen hinzugefügt werden. 3. Anwendungsattribute: Deklarieren Sie die Komponenten einer Anwendung und ihre Attribute (Symbol, Beschriftung, Berechtigung usw.) Projekt Es wird standardmäßig generiert und normale Entwickler müssen sich nicht darum kümmern
android:allowBackup: Ermöglicht Benutzern das Sichern und Wiederherstellen entsprechender Daten über ADB-Backup und ADB-Wiederherstellung.
android:label: Der Projektname des Projekts
android:roundIcon: Jetzt haben neue Android-Projekte im Allgemeinen zwei Symbole, eines ist das Symbol (normales Symbol) und das Anderes ist RoundIcon (rundes Symbol). android:supportsRtl: Gibt an, ob das Layout von rechts nach links unterstützt werden soll, eine neue Funktion, die in API 17 hinzugefügt wurde.
android:theme: Der Stil der Android-Anwendung. Sie können den Stil anpassen. Das Obige ist der Standardstil 4. Aktivitätsattribute
Eine der einfachsten Aktivitätsdeklarationen ist wie im Bild oben gezeigt. Im Allgemeinen wird die Lebensdauer der Aktivität automatisch hinzugefügtandroid: launchMode, Aktivitätslademodus insgesamt vier Typen, in meinem anderen Artikel Wie erwähnt in android: multiprocess: Ob mehrere Prozesse zugelassen werden sollen, der Standardwert ist false
android: screenOrientation: Anzeigemodus, der Standardwert ist nicht angegeben (Richtung automatisch anpassen)Hier sind ein paar häufig verwendete, natürlich gibt es noch viele weitere. Es gibt viele Aktivitätsattribute, auf die ich hier nicht näher eingehen werde 5. Intent-Filter-Attribute
Diese Frage wurde mir damals gestellt und fragte mich, welche Attribute Filter haben. Im Interview sagte der Beamte, dass es drei Typen gibt, aber als ich zurückkam und einen Blick darauf warf, gab es tatsächlich drei
Aktionen Nur das Attribut android:name ist wie im Bild oben gezeigt, was bedeutet, dass diese Aktivität der Einstiegspunkt des Programms ist
category hat nur ein android:name-Attribut, das bestimmt, ob die Anwendung in der Programmliste angezeigt wird.
data ist dieses Ding, das hier gespeichert werden kann und dessen Wert bei Bedarf im Programm abgerufen werden kann. . Es ist die folgende Struktur
Natürlich hat der Intent-Filter selbst auch einige Attribute
android:icon
android:label
android:priority="Integer" Die geordnete Übertragung wird entsprechend der angegebenen Priorität durchgeführt , und der Wertebereich liegt zwischen -1000 und 1000. Je größer die Zahl, desto höher die Priorität
6 Die anderen drei Hauptkomponenten, mit Ausnahme der Tatsache, dass BroadcastReceiver dynamisch registriert werden kann, müssen alle in manifest.xml registriert werden . Ich werde hier nicht näher auf die jeweiligen Eigenschaften eingehen, posten Sie ein Bild des Dienstes. Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“.
Das obige ist der detaillierte Inhalt vonWozu dient die Manifestdatei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!