1 : Natlus  (458 comentarios)
30/05/2012 2:32:23
Tengo una pregunta: si Jdownloader, Minecraft, etc, están en java, hay alguna manera de poder usarlos en una tablet con Android?
2 : ertl  (148 comentarios)
30/05/2012 9:22:15
No, porque la máquina virtual de Android no es la de Java, es Dalvik.
Digamos que es Java y no es Java al mismo tiempo. El 90% del código que tengas te funcionará, pero hay cosas que no te van a funcionar directamente porque la API de la máquina virtual Dalvik no tiene las mismas funciones que la de la máquina virtual de Java de escritorio.
Por ejemplo, en la API tienes una serie de paquetes para parsear ficheros XMLs (el SAX parser). Tanto en Dalvik como en la Java tienen los mismos nombres, casi las mismas funciones, etc... Yo me encontré con la que de Dalvik no tiene algunas funciones que si tiene la de Java, y que a veces necesitas, o sea que o te las haces tú (a veces es fácil, a veces no tanto), o tienes que buscarte la vida y encontrar otra librería de terceros que te lo haga.
Y eso para hacer un "port" de código 1 a 1, digamos... Pero es que luego hay cosas que tienen sentido en escritorio que no puedes hacer en movil. Por ejemplo, al hacer una aplicación para escritorio normalmente no tienes que preocuparte de la batería ni del consumo de datos. En movil si. Tienes que vigilar no hacer una aplicación que tire mucho de cpu o gráfica continuamente, pq te secará la batería en cero coma, o hacer una aplicación que tire de datos continuamente, y que cuando le llegue la factura al dueño le de un infarto.