2012-04-23 12 views
5

Me gustaría crear una aplicación para Android para un proyecto escolar pero estoy un poco confundido, vi que puedo crear una aplicación usando Java o usando Jquery mobile.Desarrollo de aplicaciones para Android: java vs. jquery mobile

¿Tienen las mismas capacidades?

Si construyo una aplicación usando Jquery, ¿puedo empaquetarla y tenerla instalada como una aplicación Java (como apk) o solo se usa para construir sitios web?

En caso afirmativo, ¿qué herramienta debo usar para embalar?

Respuesta

8

jQuery Mobile necesita un marco intermedio que se comunique entre JavaScript y Java. PhoneGap es uno de estos marcos populares.

PhoneGap también se mantiene activamente y lanzan nuevas versiones casi todos los meses.

La razón principal para usar PhoneGap/jQuery Mobile es que facilita el desarrollo si ya conoce HTML/JS/CSS. Otra gran razón para usar PhoneGap es que puede usar su sitio web existente como base para aplicaciones nativas, sí, en plural, no solo en Android sino también en iOS, Blackberry, etc. También le proporciona una interfaz de usuario preconstruida con algunos widgets para que pueda no tiene que hacer el suyo.

La documentación de jQuery Mobile se refiere al some of the caveats to creating a native application with PhoneGap and jQuery Mobile.

+1

PhoneGap también tiene algunas desventajas: http://www.androiduipatterns.com/2012/03/multi-platform-frameworks-destroy.html – zapl

+0

El autor de ese artículo ofrece su opinión sin respaldo de ningún hecho. Ciertamente, estoy de acuerdo en que usar código nativo creará una experiencia de usuario más fluida, pero 'El hecho obvio es que el enfoque híbrido no ofrece las mejores características de las aplicaciones web móviles y aplicaciones nativas, sino que lo peor 'es sin duda una opinión (con la que acuerda que el artículo no es compatible con esto). – Jasper

+0

La única otra cosa que diría sobre ese artículo es que el autor básicamente señala problemas que no están relacionados con el producto, sino con la forma en que un grupo muy selecto de desarrolladores ha utilizado el producto. No creo que indique la calificación en Google Play para una sola aplicación. dice algo útil sobre la plataforma en la que se ha construido. También la lista de viñetas de por qué las aplicaciones multiplataforma no funcionarán se aborda mediante una gran cantidad de complementos. – Jasper

1

No sé qué es lo que ya ha probado o cuál es su conjunto de habilidades (en base a su historial de stackoverflow puede saber más acerca de Java que yo), pero sería mejor simplemente usar el Android SDK. Pude diseñar y completar un proyecto empresarial personalizado y aprender Java mientras lo hacía. No puedo comentar mucho sobre jQuery ya que nunca lo he usado. jQuery parece que podría ser bueno por las razones que Jasper mencionó, pero podría agregar capas de complejidad que no necesita tratar si no necesita ejecutar su aplicación en otras plataformas.

+1

En realidad conozco muy bien Java y también Jquery/css/html, y puedo decirte que es mucho más fácil crear una aplicación utilizando esta última. – Tomer

+0

Gracias. Tal vez apunte a Jquery/css/html la próxima vez que necesite hacer un proyecto de Android. – jacknad

2

Jquery Mobile Framework proporciona la forma en que su aplicación web se ve en diferentes dispositivos de mano simplemente, pero esto no puede utilizar las capacidades del dispositivo nativo como recoger un contacto del libro de contactos/aplicación. mientras que la aplicación nativa tiene la capacidad de manejar todos los eventos o transmisiones generados por el sistema.

Cuestiones relacionadas