APK

APK ist ein Dateiformat für die Installationsdatei einer Android App und ist in der Kategorie der Package- und Archivformate zu verorten. Diese verpackte Datei ist prinzipiell wie eine klassische ZIP Datei aufgebaut und enthält alle Komponenten, die für eine erfolgreiche Inbetriebnahme der Android App benötigt werden. Hierzu zählt der Bytecode der App, eine Reihe an Metadaten sowie Ressourcen-Dateien, die die Grundlage für die Grafiken und Sounds der App bilden. Ohne korrekte Android Package Datei kann also keine Android App zustande kommen, weshalb das Dateiformat im Entwicklungsprozess von besonders essentieller Bedeutung ist.

Eine APK Datei kann in den Programmiersprachen Java und Kotlin geschrieben werden und verwendet die Suffixe .apk, .xapk, .apks oder .apkm. Erstellt wird die Datei durch das Komplieren einer Android Applikation mithilfe eines speziellen Tools. Anschließend werden alle Bestandteile der kompilierten App in einer Containerdatei, der Android Package Datei, zusammengefasst. Zusätzlich zu dem gesamten Code des Programms sowie den benötigten Ressourcen finden sich auch Assets, Zertifikate und die Manifestdatei in dem verpackten Dateiformat wieder. APK Dateien werden in aller Regel nicht vom User selbst installiert, schließlich stammen die meisten Android Apps aus dem Google Play Store, welcher die Installation von Apps mit einer Benutzeroberfläche vereinfacht.

Neben dem klassischen Android Betriebssystem kann eine APK Datei auch von anderen, auf Android basierenden Betriebssystemen installiert werden. Seit kurzer Zeit ist es auch möglich, mithilfe des Windows Subsystems für Android (WSA) sowie dem Android Open Source Project (AOSP) Android Apps auch auf einem Windows Desktop auszuführen. Dabei wird die App per Sideload auf das Windows Gerät geladen und unter Verwendung der APK Datei installiert. Dieses Projekt steckt jedoch noch in den Kinderschuhen und wird derzeit in den USA getestet, um zu einem späteren Zeitpunkt flächendeckend gelauncht zu werden. Auch Google arbeitet nach eigenen Angaben an einer Methode zur Ausführung von APK Dateien für Android Apps auf Windows Betriebssystemen.