Desarrollo nativo de Android o Adobe AIR?
nativeapplication (1)
Controles nativos de interfaz de usuario
Al utilizar Adobe AIR, no puede combinar los controles de la interfaz de usuario de Android con las vistas de AIR. Su única opción es iniciar la actividad nativa de Android o colocar el contenedor de vista nativo de Android en la parte superior de la vista de AIR. Pero AIR siempre debe estar en la parte inferior.
Acceso a la API de Android
Hay muchas API nativas de Android que se implementaron en Adobe AIR, como nunca antes. Para usar la API de Android que no es compatible con AIR, debe escribir una extensión nativa, y si desea usarla en depuración de escritorio, también debe escribir una extensión para el escritorio. Escribir extensiones es fácil si está familiarizado con el código nativo, pero compilarlo podría ser una pesadilla, ya que no existe una herramienta fácil para eso.
Actuación
Es difícil decir dónde el rendimiento es mejor. Si está utilizando aire nativo VS cualquier aplicación nativa de Android que probablemente Android nativa será más rápido. Sin embargo, si utilizas Stage-3D (bien implementado en Starling API ), Air será más rápido que cualquier aplicación nativa de Android que no use OpenGL ES , en el caso de OpenGL, creo que el rendimiento es muy similar. Una excepción será Android NDK , sin embargo, esto no es exactamente nativo, y no estoy seguro si puede o no implementarlo en Adobe AIR.
Plataforma cruzada
Al trabajar para plataforma cruzada, Adobe AIR puede ahorrarle mucho tiempo, es posible que su código no sea el mismo en todas las plataformas, pero definitivamente tendrá muchas bibliotecas compartidas. La aplicación nativa de Android no te ofrece nada en este caso.
* inspirado en un artículo antiguo sobre este tema de 2010.
¿Cuáles son los beneficios y las desventajas de usar Android AIR en lugar de la aplicación nativa de Android?