Apk

Aus Android Wiki

Eine APK (Android package) 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 technischer 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.