2009-10-16 15 views
13

Sé que las aplicaciones Java se pueden ejecutar en Android. Pero lo que quiero saber es lo siguiente: tengo una aplicación Java perfectamente normal y quiero portarla a una plataforma Android. ¿Qué cambios necesitaría hacer a mi aplicación en términos de GUI y otros códigos para que se pueda usar en Android? Sé que Android usa archivos XML para controlar la apariencia de su aplicación. Entonces, ¿tendré que cambiar mi GUI por completo?

Solo quiero saber la descripción general de cómo se puede hacer la transferencia. Si alguien pudiera indicarme los recursos adecuados, sería genial. Además, para su información, soy un novato en el desarrollo de aplicaciones de Android, así que tenga paciencia conmigo :)Portando aplicaciones Java a la plataforma Android

Actualización: Ambas respuestas muy útiles. ¡Gracias!

+0

umm ... no se pueden ejecutar aplicaciones Java en Android. –

Respuesta

16

La respuesta corta es que simplemente lo haría reescribe toda la GUI desde cero, para Android. Simplemente utiliza un marco de interfaz de usuario completamente diferente. Si bien básicamente todas las bibliotecas centrales de Java están allí, las bibliotecas Swing y AWT no lo son.

Si está buscando traducir partes de forma automática, no creo que exista tal herramienta. Vas a construir una nueva GUI de Android.

Y realmente, eso tiene sentido. Estos marcos están sirviendo a plataformas y necesidades razonablemente diferentes (de escritorio a teléfono). Probablemente necesites rediseñar tu aplicación bastante para pasar de una computadora de escritorio a un teléfono.

Las buenas noticias son que las partes que no son de GUI deben funcionar tal como están, sin cambios, a menos que hagan algo inusual. Es posible que deba empaquetar bibliotecas de terceros en su proyecto si el código las usa.

6

Espero que sea un gran trabajo para hacer la migración, ya que la forma en que su aplicación funciona con Android será diferente.

También tendrá algunos problemas, quizás, con el hecho de que no todo en Java es compatible, ya que es un dispositivo móvil, pero hace más que JavaME.

Ayudaría si pudiera explicar un poco acerca de la aplicación, ya que cuanto necesita interactuar con el usuario o cualquier otro recurso en el dispositivo determinará cómo portar y cuánto trabajo involucra.

Sin embargo, su mejor apuesta es ver cómo aprender a programar en Android, y hay varios buenos libros sobre el tema. Obtuve uno de las publicaciones de Manning que encontré útil.

Es posible que desee ver en los comentarios en este artículo, ya que creo que sería un buen punto de partida para que en lo que puede ser necesario cambiar: http://www.anddev.org/problem_in_android_project_conversion-t1633.html

Cuestiones relacionadas