Los cinco pasos a tener en cuenta para desarrollar una app de Android

La programación de aplicaciones para dispositivos móviles es una de las actividades más lucrativas para los desarrolladores, quienes buscan crear la próxima app que esté primera en las tiendas. Pero muchos de ellos se encuentran con el primer escollo: ¿por dónde empezar?  En este artículo, Intel muestra los cinco pasos esenciales que se deben seguir para desarrollar aplicaciones: desde la base del desarrollo en Android, hasta el desarrollo nativo y HTML a través de Intel XDK, hasta llegar a los servicios de testing en el cloud.

1 – Introducción a Android SDK y configuración del entorno
Para comenzar a desarrollar en Android es necesario tener un conocimiento básico del Android SDK. Seguí las instrucciones de los siguientes links para configurar el entorno de desarrollo de acuerdo al IDE que utilizás y comenzá a desarrollar aplicaciones Android.

[recuadro title=”Para saber más…” align=”right”]Este artículo fue extraído de la Zona para Desarrolladores de Intel, donde pueden encontrarse una gran cantidad de materiales para los profesionales de sistemas que deseen crear apps móviles en plataformas Intel.[/recuadro]

2 – Introducción al desarrollo nativo
El desarrollo nativo en Android permite expandir las características de una aplicación Android hasta tomar ventaja de la plataforma y el hardware. Escenarios en los cuales la performance y el uso crítico de recursos hardware como CPU y GPU son importantes, por ejemplo juegos y aplicaciones real time, son ideales para extender la aplicación Android con capacidades nativas. Native Development Kit (NDK) es el conjuto de herramientas y scripts de building que permite a los desarrolladores crear aplicaciones para las arquitecturas de procesador existentes y añadir capacidades nativas a la aplicación. Java Native Interface (JNI) es un componente clave para el desarrollo nativo, que permite a código java corriendo en una instancia de la Virtual Machine, comunicarse y ejecutar de forma bidireccional, funciones nativas expuestas a través de librerías nativas.

3 – Migración y optimización para la Arquitectura x86

Desarrollar aplicaciones Android NDK requiere del conocimiento de las arquitecturas existentes en el mercado. Actualmente predominan las arquitecturas Intel x86 y ARM, con un conjunto de Best Known Methods para aplicar y así lograr dar soporte a ambas arquitecturas, junto con la compatibilidad de frameworks y motores de juegos.
El siguiente paso en el desarrollo nativo consiste en optimizar para las arquitecturas target a partir de las distintas técnicas de optimización. Optimización por flags del compilador y asistencia de tools de desarrollo son ejemplos de algunas técnicas.

4 – Aplicaciones HTML5 Híbridas con Intel XDK
Las aplicaciones HTML5 híbridas combinan lo mejor de las tecnologías web y nativas. Para su desarrollo presentamos a Intel XDK, un IDE para desarrollo de aplicaciones web y HTML5 híbridas que cubre el workflow de desarrollo, debugging, testing y building. Las aplicaciones desarrolladas acceden a las capacidades nativas a través del framework Apache Cordova y, tienen la capacidad de explotar las útlimas features de Chromium y WebKit a través del runtime Crosswalk. Por ejemplo, es posible ejecutar instrucciones SIMD desde JavaScript a través de la librería SIMD.JS con Crosswalk como runtime.

5 – Estrategias de testing
La fragmentación de Android, desde el sistema operativo y el conjunto de APIs hasta la amplia gama de dispositivos con diferentes configuraciones de hardware, hace que testear una aplicacion Android sea un desafío. Las estrategias de testing van desde emuladores basados en aceleración por Hardware como Intel HAXM hasta servicios de Cloud-Testing como AppThwack. Cada una de estas estrategias pueden ser aplicadas en conjunto y son útiles en distintas etapas del proceso de desarrollo.

Fuente: Zona para Desarrolladores de Intel