Bearbeiten von „Manifest

    Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

    Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

    Aktuelle Version Dein Text
    Zeile 1: Zeile 1:
    Die '''Manifest'''-Datei ist eine XML-Datei mit dem Namen <code>AndroidManifest.xml</code>, die sich in jeder [[APK|APK-Datei]] im Wurzelverzeichnis befinden muss.<ref>{{Cite web|url = http://developer.android.com/guide/topics/manifest/manifest-intro.html | title = Activities (API Guides)| publisher = developer.android.com | accessdate = 2015-08-24 | language = Englisch }}</ref> In dieser sind verschiedene Angaben über die App gemacht, die das [[Android]]-System benötigt, um die App installieren und ausführen zu können.
    Die Manifest-Datei ist eine XML-Datei mit dem Namen <code>AndroidManifest.xml</code>, die sich in jeder [[APK|APK-Datei]] im Wurzelverzeichnis befinden muss
    <ref>{{Cite web|url = http://developer.android.com/guide/topics/manifest/manifest-intro.html | title = Activities (API Guides)| publisher = developer.android.com | accessdate = 2015-08-24 | language = Englisch }}</ref>.
     
    In dieser Manifest-Datei sind verschiedene Angaben über die App gemacht, die das Android-System benötigt, um die App installieren und ausführen zu können.
     


    Beispiele für Angaben in der Manifest-Datei:
    Beispiele für Angaben in der Manifest-Datei:
    * eindeutiger Paket-Bezeichner für die App (''Paketname'')
    * Eindeutiger Paket-Bezeichner für die App.
    * Mindest-Version von Android, die das Gerät haben muss, um die App auszuführen
    * Mindest-Version von Android, die das Gerät haben muss, um die App auszuführen.
    * Anzeige-Name und Icon der App
    * Anzeige-Name und Icon der App.
    * von der App definierte Komponenten wie [[Activity|Activities (Bildschirmseiten)]], aber auch Hintergrund-Services und Content-Provider  
    * Von der App definierte Komponenten wie [[Activity|Activities (Bildschirmseiten)]], aber auch Hintergrund-Services und Content-Provider.
    * [[Berechtigungen|Berechtigungen (Permissions)]], die die App zur Laufzeit benötigt, z.B. Zugriff auf das Internet oder Verschicken von SMS. Diese Berechtigungen werden dem Nutzer z.B. im App-Store oder vor Installation der App angezeigt
    * [[Berechtigungen|Berechtigungen (Permissions)]] , die die App zur Laufzeit benötigt, z.B. Zugriff auf das Internet oder Verschicken von SMS. Diese Berechtigungen werden dem Nutzer z.B. im App-Store oder vor Installation der App angezeigt.


    == Beispiel für eine Manifest-Datei ==
    == Beispiel für eine Manifest-Datei ==
    Zeile 13: Zeile 17:


    <pre>
    <pre>
    <?xml version="1.0" encoding="utf-8"?>
        <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="de.einefirma.beispiel"
                  package="de.einefirma.beispiel"
              android:versionCode="3"
                  android:versionCode="3"
              android:versionName="1.2" >
                  android:versionName="1.2" >
             
                 
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="23" />
            <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="23" />
       
           
        <uses-permission android:name="android.permission.INTERNET" />
            <uses-permission android:name="android.permission.INTERNET" />
                       
                           
        <application android:allowBackup="true"         
            <application android:allowBackup="true"         
                    android:icon="@drawable/ic_launcher"
                        android:icon="@drawable/ic_launcher"
                    android:label="@string/app_name"
                        android:label="@string/app_name"
                    android:theme="@style/AppTheme" >
                        android:theme="@style/AppTheme" >
                   
                       
            <activity android:name="de.einefirma.beispiel.main_activity"             
                <activity android:name="de.einefirma.beispiel.main_activity"             
                      android:label="@string/title_activity_main" >   
                          android:label="@string/title_activity_main" >   
                                   
                                       
                <intent-filter>
                    <intent-filter>
                    <action  android:name="android.intent.action.MAIN"      />
                        <action  android:name="android.intent.action.MAIN"      />
                    <category android:name="android.intent.category.LAUNCHER" />
                        <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
                    </intent-filter>
                   
                </activity>
               
                <activity android:name="de.einefirma.beispiel.hilfe_activity"           
                          android:label="@string/title_activity_hilfe" >
                </activity>
                  
                  
             </activity>
             </application>
           
            <activity android:name="de.einefirma.beispiel.hilfe_activity"           
                      android:label="@string/title_activity_hilfe" >
            </activity>
           
        </application>


    </manifest>
        </manifest>
    </pre>
    </pre>


    Erklärungen zu dieser Datei:
    Erklärung:
    * Tag <code><manifest></code>:
    * Tag <code><manifest></code>:
    ** Package-Bezeichner der App, der weltweit eindeutig sein sollte (zu jedem Package-Bezeichner kann es in einem App-Store und auf einem Gerät nur eine App geben).
    ** Package-Bezeichner der App, der weltweit eindeutig sein sollte (zu jedem Package-Bezeichner kann es in einem App-Store und auf einem Gerät nur eine App geben).
    Zeile 61: Zeile 65:
    ** Die Attribute in diesem Tag definieren u.a. den Namen der App und das App-Icon.
    ** Die Attribute in diesem Tag definieren u.a. den Namen der App und das App-Icon.
    ** Es sind zwei Activities mit <code><activity></code>-Tags<ref>{{Cite web|url = http://developer.android.com/guide/topics/manifest/activity-element.html | title = <activity> (API Guides)| publisher = developer.android.com | accessdate = 2015-08-24 | language = Englisch }}</ref> definiert, wobei die erste durch einen entsprechenen ''Intent Filter'' als Start-Activity festgelegt ist
    ** Es sind zwei Activities mit <code><activity></code>-Tags<ref>{{Cite web|url = http://developer.android.com/guide/topics/manifest/activity-element.html | title = <activity> (API Guides)| publisher = developer.android.com | accessdate = 2015-08-24 | language = Englisch }}</ref> definiert, wobei die erste durch einen entsprechenen ''Intent Filter'' als Start-Activity festgelegt ist
    == Einzelnachweise ==
    == Einzelnachweise ==
    <references />
    <references />


    [[Kategorie:App Entwicklung]]
    [[Kategorie:App Entwicklung]]
    Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
    Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist, oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle Android Wiki-Beiträge automatisch unter der „Creative Commons Attribution/Share-Alike Lizenz 3.0“ stehen. Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.

    Um das Wiki vor automatisiertem Bearbeitungsspam zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:

    Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)