Apk: Unterschied zwischen den Versionen

Aus Android Wiki
Keine Bearbeitungszusammenfassung
(→‎APK-Datei erstellen: falsche Infos korrigiert, Funktionsweise ergänzt)
Zeile 6: Zeile 6:


== APK-Datei erstellen ==
== APK-Datei erstellen ==
Eine APK-Datei kann man durch das entwickeln einer App erstellen umd die App zum Beispiel über den [[Android Market]] zu veröffentlichen. Die verwendete Programmiersprache ist dabei meist Java, die durch einen Compiler mit Android-Bibliotheken verknüpft wird und eine ausführbare APK-Datei erstellt.
Eine APK-Datei kann man durch das entwickeln einer App erstellen umd die App zum Beispiel über den [[Android Market]] zu veröffentlichen. Die verwendete Programmiersprache ist dabei meist Java, aus dem Software-Code werden zuerst mit einem normalen Java-Compiler .class-Dateien mit Java-Bytecode erstellt, die anschließend mit dem Tool '''dex''' aus dem Android SDK in .dex-Dateien mit [[Dalvik VM|Dalvik]]-Bytecode umgewandelt werden. Dieser Bytecode kann vom Android-Betriebssystem ausgeführt werden und ist gegenüber normalem Java-Bytecode eher für Smartphones bzw. langsame Prozessoren und geringen Arbeitsspeicher optimiert. Die so entstandenen .dex-Dateien werden mit dem apk-Packtool (ähnlich zu '''jar''') zusammen mit benötigten Ressourcen (z. B. Bilder, Icons, Texte und Metainformationen) in ein einziges APK-Archiv gepackt.
 
== Funktionsweise ==
Das Android-Betriebssystem kann bei der Installation einer App Informationen wie Namen, Icon, Entwickler aus dem APK-Archiv holen und bei der Ausführung die enthaltenen .dex-Dateien und Ressourcen an die [[Dalvik VM]] übergeben.
 
[[Kategorie:Allgemein]]
[[Kategorie:Allgemein]]

Version vom 3. Dezember 2011, 20:06 Uhr

Eine APK Datei enthält eine für Android entwickelte App.

Was ist eine APK

Eine .apk-Datei enthält die Bestandteile einer für Android entwickelten App, die man in einem kompatiblen Androidsystem durch anklicken installiert werden kann. Die .apk-Datei ist aus techischer Sicht eine Archiv-Datei, ähnlich wie ein .zip-File. Das bedeutet, die Datei ist eigentlich eine Art Ordner, der die für die App benötigten Bestandteile, also den eigentlichen Programm-Teil, sowie die Meta-Daten enthält, aber nicht wie ein Ordner, sondern wie eine eigenständige Datei behandelt wird. Durch das installieren von Apps, kann man das System durch weitere Funktionen erweitern. Siehe dazu den Artikel App.

APK-Datei erstellen

Eine APK-Datei kann man durch das entwickeln einer App erstellen umd die App zum Beispiel über den Android Market zu veröffentlichen. Die verwendete Programmiersprache ist dabei meist Java, aus dem Software-Code werden zuerst mit einem normalen Java-Compiler .class-Dateien mit Java-Bytecode erstellt, die anschließend mit dem Tool dex aus dem Android SDK in .dex-Dateien mit Dalvik-Bytecode umgewandelt werden. Dieser Bytecode kann vom Android-Betriebssystem ausgeführt werden und ist gegenüber normalem Java-Bytecode eher für Smartphones bzw. langsame Prozessoren und geringen Arbeitsspeicher optimiert. Die so entstandenen .dex-Dateien werden mit dem apk-Packtool (ähnlich zu jar) zusammen mit benötigten Ressourcen (z. B. Bilder, Icons, Texte und Metainformationen) in ein einziges APK-Archiv gepackt.

Funktionsweise

Das Android-Betriebssystem kann bei der Installation einer App Informationen wie Namen, Icon, Entwickler aus dem APK-Archiv holen und bei der Ausführung die enthaltenen .dex-Dateien und Ressourcen an die Dalvik VM übergeben.