Descargué algunos juegos 3D, los descomprimí y obtuve archivos .jar. ¿Cómo puedo usarlos en Android? Tengo un Galaxy S que funciona en 2.1.
Quiere decir que no puedo instalar el archivo jar en Android 2.1.
Descargué algunos juegos 3D, los descomprimí y obtuve archivos .jar. ¿Cómo puedo usarlos en Android? Tengo un Galaxy S que funciona en 2.1.
@Jeevan Bhatt: Exactamente. Esto puede cambiar en el futuro (si alguien escribe una JVM para Android) pero yo no aguantaría la respiración.
He buscado en Internet y he llegado a saber que Android sólo admite archivos apk, así que tengo que convertir .jar en .apk mediante algún conversor, ¿es cierto?
Me gustaría estar parcialmente en desacuerdo con Ryan Conrad & Onik.
Tengo un Samsung Spica y vino precargado con una aplicación mientras corría la v1.6 y ahora corre la 2.1 (ambas versiones oficiales de Samsung India) - llamada Java ME Apps.
Estoy ejecutando múltiples aplicaciones Java (para teléfonos no Android) a través de él.
Ambos son archivos JAR y una vez que se ejecutan a través de la aplicación Java ME, ambos se ejecutan como se esperaba.
Así que para resumir, hay una forma de ejecutar aplicaciones JAR en Android. Sin embargo, estoy de acuerdo con todo lo demás mencionado en WRT APK y Dalvik.
Android ni siquiera "usa" java. El lenguaje en el que está escrito el código es Java, pero el SDK de Android toma el código de bytes compilado y lo convierte en el código de bytes de Dalvik.
Así que es realmente un concepto erróneo que Android ejecuta java. Android ejecuta Dalvik, cuyas librerías centrales están basadas en el marco de trabajo de Java, pero los archivos binarios resultantes no son los mismos, y las máquinas virtuales son también completamente diferentes.
Al igual que la VM de Dalvik no ejecutará el código de bytes de Java, la VM de Java no ejecutará el código de bytes de Dalvik.
Convertir las bibliotecas a Dalvik es probablemente posible, si todas las características están disponibles en Android (o en bibliotecas adicionales), pero cualquier cosa que tenga una interfaz de usuario de Java, no funcionará.
En realidad, no estoy de acuerdo. Google no escribió su propio lenguaje llamado Java, simplemente creo que tomaron el OpenJDK y lo llamaron Dalvik, etc., para su comercialización.
@Google: Eso es, literalmente, completamente erróneo. Google utilizó la sintaxis de Java (y algunas bibliotecas), pero, como señaló Ryan Conrad, el código de bytes es completamente diferente. No se limitaron a "renombrar" el JDK de Java con fines de marketing. Véase Entrada de Dalvik en Wikipedia para más.
Hay MicroEmulador que emula a JavaME con la ayuda de JavaSE. Esto hace posible convertir estos archivos jar en un apk e instalarlo en tu dispositivo. El proceso es descrito aquí.
NetRunner proporciona una funcionalidad similar.
Puedes instalar Java en Android el emulador de Jbed .
PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.