Autopatrol, Moderator
1.304
Bearbeitungen
Md 42 (Diskussion | Beiträge) (Seite ganz neu angeleg) |
Md 42 (Diskussion | Beiträge) (Formatierung Quelltext verbessert) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
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 | 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. | ||
<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 | |||
Beispiele für Angaben in der Manifest-Datei: | Beispiele für Angaben in der Manifest-Datei: | ||
* | * eindeutiger Paket-Bezeichner für die App (''Paketname'') | ||
* 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 | ||
* [[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 17: | Zeile 13: | ||
<pre> | <pre> | ||
<?xml version="1.0" encoding="utf-8"?> | |||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | |||
package="de.einefirma.beispiel" | |||
android:versionCode="3" | |||
android:versionName="1.2" > | |||
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="23" /> | |||
<uses-permission android:name="android.permission.INTERNET" /> | |||
<application android:allowBackup="true" | |||
android:icon="@drawable/ic_launcher" | |||
android:label="@string/app_name" | |||
android:theme="@style/AppTheme" > | |||
<activity android:name="de.einefirma.beispiel.main_activity" | |||
android:label="@string/title_activity_main" > | |||
<intent-filter> | |||
<action android:name="android.intent.action.MAIN" /> | |||
<category android:name="android.intent.category.LAUNCHER" /> | |||
</intent-filter> | |||
</activity> | |||
<activity android:name="de.einefirma.beispiel.hilfe_activity" | |||
android:label="@string/title_activity_hilfe" > | |||
</activity> | |||
</application> | |||
</manifest> | |||
</pre> | </pre> | ||
Erklärungen zu dieser Datei: | |||
* 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 65: | Zeile 61: | ||
** 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]] |