Sobes.tech
Junior

Wofür ist die Manifest-Datei in einer Android-Anwendung?

sobes.tech KI

Antwort von AI

Die Datei AndroidManifest.xml ist die zentrale Konfigurationsdatei einer Android-Anwendung. Sie enthält Informationen über die Struktur der Anwendung, ihre Komponenten und Systemanforderungen.

Hauptaufgaben der Manifest-Datei:

  • Deklaration der Komponenten der Anwendung: Aktivitäten (<activity>), Dienste (<service>), Broadcast-Empfänger (<receiver>), Inhaltsanbieter (<provider>). Jedem Komponent kann ein Satz von Absichten (<intent-filter>) zugewiesen werden, die bestimmen, wie andere Komponenten oder das System diesen Komponent aktivieren können.

  • Deklaration der Berechtigungen: Gibt an, welche Berechtigungen die Anwendung benötigt, um auf geschützte Daten oder Systemfunktionen zuzugreifen (z.B. Internetzugang, Kontakte lesen).

    <uses-permission android:name="android.permission.INTERNET"/>  
    <uses-permission android:name="android.permission.READ_CONTACTS"/>  
    
  • Deklaration der Versionen: Gibt die minimale und die Ziel-API-Version an, auf der die Anwendung laufen kann.

    <uses-sdk android:minSdkVersion="21"  android:targetSdkVersion="34"/>  
    
  • Beschreibung der Hardware- und Softwareanforderungen: Deklariert die Anforderungen an Gerätefunktionen (z.B. Vorhandensein einer Kamera) oder Softwarebibliotheken.

    <uses-feature android:name="android.hardware.camera" android:required="true"/>  
    
  • Konfiguration des App-Icons und der Markierung: Legt das Icon und die Textmarke fest, die für die Anwendung im Launcher angezeigt werden.

    <application  
        android:icon="@mipmap/ic_launcher"  
        android:label="@string/app_name"  
        ... >  
        ...  
    </application>  
    

Das Android-System verwendet diese Datei, um festzustellen, welche Komponenten in der Anwendung vorhanden sind, wofür sie bestimmt sind, welche Berechtigungen für deren Betrieb erforderlich sind und welche Anforderungen an das Gerät gestellt werden. Ohne AndroidManifest.xml kann die Anwendung nicht installiert oder korrekt ausgeführt werden.