Alternativas para la creación de aplicaciones para Android

Estoy empezando a mirar en la programación de Android.

¿Al desarrollar una aplicación móvil, hay otras opciones además de usar el SDK para desarrollar una aplicación nativa?

Por ejemplo, ¿es posible desarrollar una aplicación utilizando sólo tecnologías web?

Si es así, ¿cuál es su experiencia en las diferentes técnicas (limitaciones, etc)?

Gracias

Con Gingerbread ahora tienes la posibilidad de crear una aplicación sólo con el NDK usando NativeActivity.

Esta versión del NDK incluye muchas API nuevas, la mayoría de las cuales se introducen para soportar el desarrollo de juegos y aplicaciones similares que hacen uso extensivo del código nativo. Utilizando las API, los desarrolladores tienen acceso nativo directo a eventos, audio, gráficos y administración de ventanas, activos y almacenamiento. Los desarrolladores también pueden implementar el ciclo de vida de las aplicaciones de Android en código nativo con la ayuda de la nueva clase NativeActivity. Para obtener información detallada sobre los cambios en esta versión, lea el documento CHANGES.HTML incluido en el paquete NDK descargado.

Si usted está dispuesto a utilizar las tecnologías web le recomendaría este libro: Programación del móvil .

Por ejemplo, ¿es posible desarrollar una aplicación utilizando sólo tecnologías web?

Sí. Puede utilizar PhoneGap, Rhodes o Titanium Mobile para ello.

Si es así, ¿cuál es su experiencia en las diferentes técnicas (limitaciones, etc)?

De los tres, prefiero PhoneGap, ya que parece la más limpia y simple. Rhodes podría ser bueno si usted es un desarrollador de Rails y desea utilizar ese estilo de desarrollo Web en el dispositivo.

También puede desarrollar aplicaciones en la parte superior de Adobe AIR.

Así que parece que tiene bastantes opciones:

  • Aplicación basada en Java
  • Aplicación nativa
  • Adobe AIR
  • Sitio web móvil
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.