J'ai téléchargé des jeux 3D, les ai décompressés et j'ai obtenu des fichiers .jar. Comment puis-je les utiliser dans Android? J'ai un Galaxy S exécutant 2.1.
J'ai téléchargé des jeux 3D, les ai décompressés et j'ai obtenu des fichiers .jar. Comment puis-je les utiliser dans Android? J'ai un Galaxy S exécutant 2.1.
Réponses:
Bien qu'Android utilise Java, il ne prend pas en charge les fichiers JAR normaux. Au lieu de cela, il utilise 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 optimisée pour Android.
Je suis en désaccord partiel avec Ryan Conrad & Onik.
J'ai un Samsung Spica et il était livré préchargé avec une application alors qu'il exécutait la version 1.6 et maintenant la version 2.1 (les deux versions officielles de Samsung India) - appelées Java ME Apps.
J'exécute plusieurs applications Java (destinées aux téléphones non Android) à travers elle.
Les deux sont des fichiers JAR et une fois exécutés via l'application Java ME, les deux s'exécutent comme prévu.
Pour résumer, il existe un moyen d'exécuter des applications JAR sur Android. Cependant, je suis d'accord avec tout le reste mentionné APK APK et Dalvik.
Android n'utilise même pas réellement 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 vraiment une idée fausse qu'Android exécute Java. Android exécute Dalvik, dont les bibliothèques principales sont basées sur le cadre Java, mais les fichiers binaires résultants ne sont pas les mêmes et les machines virtuelles sont également complètement différentes.
Tout comme la machine virtuelle Dalvik n'exécutera pas le bytecode Java, la machine virtuelle Java n'exécutera pas le bytecode Dalvik.
La conversion de 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.
Il existe MicroEmulator qui émule JavaME avec l'aide de JavaSE. Cela permet de convertir ces fichiers jar en apk et de les installer sur votre appareil. Le processus est décrit ici.
NetRunner fournit une fonctionnalité similaire.
Non, vous ne pouvez pas installer de fichiers jar dans Android, pour installer des applications à partir de jar, nous avons besoin du support J2ME qui n'est pas dans les téléphones Android.