Portar aplicaciones java a la plataforma Android
Sé que las aplicaciones Java se pueden ejecutar en Android. Pero lo que quiero saber es esto: Tengo una aplicación Java perfectamente normal y quiero portarla a una plataforma android. ¿Qué cambios tendría que hacer con mi aplicación en términos de GUI y otro código para que sea utilizable en Android? Sé que Android utiliza el archivo XML para controlar la apariencia de su aplicación. ¿Así que necesito cambiar mi GUI completamente?
Sólo quiero saber la visión general de cómo se puede hacer el portado. Si alguien pudiera señalarme los recursos adecuados, eso sería genial. Además, para su información Soy un novato en el desarrollo de la aplicación para Android, así que por favor tenga paciencia conmigo 🙂
- Android M Permisos: onRequestPermissionsResult () no se llama
- ¿Puedo desarrollar una aplicación de Android usando LIBGDX sin mucho conocimiento de los componentes del sistema operativo Android?
- API de calendario de Android vs API de proveedor de calendario
- Android: HorizontalScrollView dentro de ScrollView
- ¿Cuál es el formato de hora para esta "fecha": "2014-08-20 00:00:00 -0500"?
Actualización: Ambas respuestas muy útiles. ¡Gracias!
- Trayecto de bola de dibujo de Android
- Ningún dispositivo de destino encontrado android studio 2.1.1
- Eliminar una cadena en todos los idiomas Android
- Cómo registrar elemento HTML personalizado como widget en GWT
- Conjunto de conexiones SQLite
- Cómo analizar un flujo de entrada JSON
- Android Apk decompilación parece fácil
- Gson con nombre dinámico (Android)
La respuesta corta es que simplemente reescribiría toda la GUI desde cero, para Android. Simplemente utiliza un marco de interfaz de usuario completamente diferente. Mientras que básicamente todas las bibliotecas de núcleo de Java están allí, las bibliotecas de Swing y AWT no lo son.
Si usted está mirando para traducir partes de él automáticamente, no pienso que hay tal herramienta. Vas a estar construyendo una nueva GUI para Android.
Y realmente, eso tiene sentido. Estos marcos están sirviendo plataformas y necesidades razonablemente diferentes (escritorio vs. teléfono). Es probable que tenga que rediseñar su aplicación bastante para ir de un escritorio a un teléfono.
Una buena noticia es que las partes que no son GUI deben funcionar como están sin cambios, a menos que hagan algo inusual. Es posible que tenga que empaquetar bibliotecas de terceros en su proyecto si son utilizadas por su código.
Espero que va a ser una gran cantidad de trabajo para hacer el portado, ya que la forma en que su aplicación funciona con Android será diferente.
También tendrá algunos problemas, tal vez, con el hecho de que no todo en java es compatible, ya que es un dispositivo móvil, pero hace más que JavaME.
Le ayudaría si pudiera explicar un poco acerca de la aplicación, ya que cuánto necesita interactuar con el usuario o cualquier otro recurso en el dispositivo, determinará cómo establecer el puerto y cuánto trabajo está involucrado.
Su mejor apuesta, sin embargo, es ver acerca de cómo aprender a programar en el Android, y hay varios buenos libros sobre el tema. Tengo una de Manning publicaciones que me pareció útil.
Es posible que desee ver los comentarios en este artículo, ya que creo que sería un buen punto de partida para usted en lo que puede ser necesario cambiar: http://www.anddev.org/problem_in_android_project_conversion-t1633.html
- Android diferentes resoluciones de pantalla dibujables
- ¿Es posible, en JavaScript, detectar cuándo se apaga la pantalla en los navegadores de Android y iOS