Apk: Unterschied zwischen den Versionen

313 Bytes hinzugefügt ,  5. August 2019
(Android Apps werden neuerdings meist mit Kotlin entwickelt.)
Zeile 6: Zeile 6:


== APK-Datei erstellen ==
== APK-Datei erstellen ==
Eine APK-Datei kann man durch das Entwickeln einer App erstellen und die App zum Beispiel über den [[Google Play Store]] veröffentlichen. Die verwendete Programmiersprache ist dabei meist [[Kotlin]] oder [[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''' oder [[D8]] 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 für die besonderen Anforderungen in Smartphones optimiert. Die so entstandenen .dex-Dateien werden mit dem ''apk-Pack-Tool'' (ähnlich zu '''jar''') zusammen mit benötigten Ressourcen (z. B. Bilder, Icons und Texte) und der [[Manifest|Manifest-Datei]] (z. B. für die Angabe von App-[[Berechtigungen]]) in ein einziges APK-Archiv gepackt.
Eine APK-Datei kann man durch das Entwickeln einer App erstellen und die App zum Beispiel über den [[Google Play Store]] veröffentlichen. Die verwendete Programmiersprache ist dabei meist [[Kotlin]] oder [[Java]]. Aus dem Quellcode wird mit einem Java-Compiler Bytecode erzeugt (welcher in <code>.class</code>-Dateien gespeichert wird), die anschließend mit dem Tool '''dex''' oder [[D8]] aus dem [[Android SDK]] zu [[Dalvik VM|Dalvik]]-Bytecode umgewandelt werden (<code>.dex</code>-Dateien). Dieser Bytecode kann vom Android-Betriebssystem ausgeführt werden und ist gegenüber Java-Bytecode für die besonderen Anforderungen in Smartphones optimiert.


== Bezugsmöglichkeiten von APK-Dateien ==
Die so entstandenen <code>.dex</code>-Dateien werden mit dem ''apk-Pack-Tool'' (ähnlich zu '''jar''') zusammen mit benötigten Ressourcen (z. B. Bilder, Icons und Texte) und der [[Manifest|Manifest-Datei]] (z. B. für die Angabe von App-[[Berechtigungen]]) in ein APK-Archiv gepackt.


Neben der Erstellung einer APK-Datei mit einer Entwicklungsumgebung gibt es noch weitere Möglichkeiten, Apps in Form einer APK-Datei zu erhalten:
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 <code>.dex</code>-Dateien und Ressourcen an die [[Dalvik VM]] übergeben.
 
== Verteilen von APK-Dateien ==
 
Neben der Installation von APK-Dateien während der Entwicklung einer App (meist über die gewählte Entwicklungsumgebung), werden APK-Dateien auch für die Installation auf ''Endgeräten'' angeboten, zum Beispiel wenn eine App unter Bekannten geteilt werden soll.


Mit der App {{PlayStore|com.ext.ui|Apk Extractor}} können die, auf einem Android-Gerät installierten, Apps als APK-Dateien in einen bestimmten Ordner auf dem Gerät abgelegt werden. Der ''Apk Extractor'' ist kostenlos und erfordert keinen [[Root]]-Zugang.  
Mit der App {{PlayStore|com.ext.ui|Apk Extractor}} können die, auf einem Android-Gerät installierten, Apps als APK-Dateien in einen bestimmten Ordner auf dem Gerät abgelegt werden. Der ''Apk Extractor'' ist kostenlos und erfordert keinen [[Root]]-Zugang.  


[[F-Droid]] ist ein [[Alternative_Markets|alternativer App-Store]], der nur kostenlose Open-Source-Apps im Angebot hat. Der App-Katalog kann auch auf der Webseite des Projekts durchsucht werden<ref>{{Cite web|url=https://f-droid.org/repository/browse/|title=Browse-Funktion auf f-droid.org|language=de|accessdate=2015-08-15}}</ref>, wobei alle enthaltenen Apps auch als APK-Datei heruntergeladen werden können.  
[[F-Droid]] ist ein [[Alternative_Markets|alternativer App-Store]], der nur kostenlose Open-Source-Apps im Angebot anbietet. Der App-Katalog kann auch auf der Webseite des Projekts durchsucht werden,<ref>{{Cite web|url=https://f-droid.org/repository/browse/|title=Browse-Funktion auf f-droid.org|language=de|accessdate=2015-08-15}}</ref> wobei alle angebotenen Apps auch als APK-Datei zur Installation heruntergeladen werden können.  


== Funktionsweise ==
Neben ''F-Droid'', welcher ausschließlich ''freie'' Software anbietet, gibt es noch weitere Webseiten, die APK-Dateien zum Download anbieten, u.A. [[APKMirror.com]] oder 
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.


== APK Datei mit der ADB verknüpfen ==
== APK Datei mit der ADB verknüpfen ==
11.008

Bearbeitungen