J'ai téléchargé des jeux 3D, je les ai décompressés et j'ai obtenu des fichiers .jar. Comment puis-je les utiliser dans Android ? J'ai un Galaxy S fonctionnant en 2.1.
Réponses
Trop de publicités?Bien qu'Android utilise java, il ne supporte pas les fichiers JAR normaux. Il utilise plutôt un format spécifique à Android appelé APK. La principale différence est qu'Android n'utilise pas la machine virtuelle Java normale, mais contient sa propre machine virtuelle Dalvik qui est optimisée pour Android.
J'aimerais être partiellement en désaccord avec Ryan Conrad et Onik.
J'ai un Samsung Spica et il était préchargé avec une application lorsqu'il fonctionnait en v1.6 et maintenant en 2.1 (les deux versions officielles de Samsung India) - appelée Java ME Apps.
Je fais tourner plusieurs applications Java (destinées à des téléphones non Android) à travers elle.
Les deux sont des fichiers JAR et une fois exécutés via l'application Java ME, ils fonctionnent comme prévu.
Donc, pour résumer, il existe un moyen d'exécuter des applications JAR sur Android. Cependant, je suis d'accord avec tout ce qui a été mentionné concernant les APK et Dalvik.
Android n'utilise même pas Java. Le langage dans lequel le code est écrit est Java, mais le SDK Android prend le bytecode compilé et le convertit en bytecode Dalvik.
C'est donc une idée fausse que Android utilise Java. Android utilise Dalvik, dont les bibliothèques de base sont basées sur le cadre Java, mais les fichiers binaires finaux ne sont pas les mêmes, et les machines virtuelles sont également complètement différentes.
Tout comme la VM Dalvik n'exécutera pas le bytecode Java, la VM Java n'exécutera pas le bytecode Dalvik.
Convertir les bibliothèques en Dalvik est probablement possible, si toutes les fonctionnalités sont disponibles dans Android (ou des bibliothèques supplémentaires), mais tout ce qui a une interface utilisateur Java, ne fonctionnera pas.
Si le fichier jar est pour JavaME
Il y a MicroEmulateur qui émule JavaME avec l'aide de JavaSE. Il est ainsi possible de convertir ces fichiers jar en un apk et de l'installer sur votre appareil. Le processus est décrite ici.
NetRunner fournit une fonctionnalité similaire.