Ich habe einige 3D-Spiele heruntergeladen, entpackt und .jar-Dateien erhalten. Wie kann ich diese in Android verwenden? Ich habe ein Galaxy S mit 2.1.
Ich habe einige 3D-Spiele heruntergeladen, entpackt und .jar-Dateien erhalten. Wie kann ich diese in Android verwenden? Ich habe ein Galaxy S mit 2.1.
Antworten:
Obwohl Android Java verwendet, unterstützt es keine normalen JAR-Dateien. Stattdessen wird ein Android-spezifisches Format namens APK verwendet. Der Hauptunterschied besteht darin, dass Android nicht die normale Java Virtual Machine verwendet, sondern eine eigene Dalvik Virtual Machine enthält, die für Android optimiert ist.
Ich möchte Ryan Conrad & Onik teilweise nicht zustimmen.
Ich habe ein Samsung Spica und es wurde mit einer App vorinstalliert, während es v1.6 und jetzt 2.1 (beide offizielle Samsung India-Versionen) lief - genannt Java ME Apps.
Ich verwende mehrere Java-Apps (für Nicht-Android-Telefone).
Beide sind JAR-Dateien und werden nach der Ausführung über die Java ME-App wie erwartet ausgeführt.
Zusammenfassend lässt sich sagen, dass es eine Möglichkeit gibt, JAR-Apps auf Android auszuführen. Ich stimme jedoch allen anderen erwähnten WRT APKs und Dalvik zu.
Android "benutzt" Java nicht einmal. Die Sprache, in der der Code geschrieben ist, ist Java, aber das Android SDK verwendet den kompilierten Bytecode und konvertiert ihn in den Dalvik-Bytecode.
Es ist also wirklich ein Missverständnis, dass Android Java ausführt. Android führt Dalvik aus, dessen Kernbibliotheken auf dem Java-Framework basieren, aber die am Ende resultierenden Binärdateien sind nicht dieselben, und die virtuellen Maschinen sind auch völlig unterschiedlich.
So wie auf der Dalvik-VM kein Java-Bytecode ausgeführt wird, wird auf der Java-VM kein Dalvik-Bytecode ausgeführt.
Das Konvertieren von Bibliotheken in Dalvik ist wahrscheinlich möglich, wenn alle Funktionen in Android (oder zusätzlichen Bibliotheken) verfügbar sind, aber alles, was über eine Java-Benutzeroberfläche verfügt, nicht funktioniert.
Es gibt MicroEmulator , der JavaME mit Hilfe von JavaSE emuliert. Dies ermöglicht es, diese JAR-Dateien in ein Apk zu konvertieren und auf Ihrem Gerät zu installieren. Der Prozess wird hier beschrieben.
NetRunner bietet eine ähnliche Funktionalität.
Nein, Sie können keine JAR-Dateien in Android installieren. Um Anwendungen aus JAR zu installieren, benötigen wir J2ME-Unterstützung, die nicht in Android-Handys enthalten ist.