Introducción
Este artículo sirve de guía para escribir una aplicación Android* nativa de nombre “Hello World” por medio de la funcionalidad IDE Integration (integración de IDE) de Intel® INDE 2015.
Acerca de Intel® INDE
La Experiencia Integrada de Desarrollo Nativo de Intel® (Intel® INDE) es un conjunto de bibliotecas y herramientas de productividad para C++ y Java que acelera el desarrollo de aplicaciones para móviles y PC mediante la reutilización de código, para lograr código nativo sensible al rendimiento y soporte de flujo de trabajo integrado. Intel INDE hace posible crear aplicaciones Windows en la Arquitectura Intel® y aplicaciones Android en ARM y la Arquitectura Intel®. Los desarrolladores tienen la libertad de usar Intel INDE dentro del entorno de desarrollo integrado (IDE) que prefieran, incluidos Microsoft Visual Studio*, Google Android Studio* y Eclipse*. Intel® INDE también brinda a los desarrolladores acceso a funcionalidades de plataforma avanzadas, tales como aceleración de medios, detección de contexto, OpenCL™ 2.0 y bibliotecas de subprocesos, con un grupo selecto de compiladores y herramientas de análisis y depuración. Intel® INDE viene en tres ediciones: Starter, Professional y Ultimate. Se puede encontrar más información en el blog de anuncio de Intel INDE, dentro de la Zona Intel® de Desarrolladores.
Acerca de la integración con Visual Studio* en Intel® INDE 2015
Intel® INDE 2015 ha integrado el complemento vs-android disponible para Visual Studio* con una plantilla especial llamada “Android X86 Native Project” en Visual C++. INDE 2015 viene también con Debugger Extension para vs-android, con el fin de ayudar a depurar las aplicaciones. Veamos cómo compilar e implementar una aplicación nativa de ejemplo por medio de esta funcionalidad.
Prerrequisitos:
Microsoft Visual Studio* 2012 o 2013 (ediciones Professional o Ultimate). No se admiten las ediciones Express.
Versión de 32 bits de JDK 7 o superior.
Configuración de INDE 2015:
Descargue Intel® INDE 2015 e inicie la instalación. IDE Integration se incluye en todas las ediciones del producto. Escoja la versión que prefiera instalar y se abrirá la pantalla correspondiente a su opción de integración de IDE. Seleccione el entorno de desarrollo Microsoft Visual Studio* y continúe con la instalación.
Se descargarán e instalarán todas las herramientas necesarias, incluidas: SDK de Android*, NDK, ANT, complementos de ADT, vs-android, etc.
Cómo crear su primera aplicación Android* nativa con INDE 2015:
Abra Visual Studio* y haga clic en FILE -> New -> Project.
Se inicia el asistente para nuevos proyectos. En Installed -> Visual C++ -> Store Apps -> Android, verá la plantilla “Android X86 Native Project”. Cambie el nombre del proyecto a “Hello World”.
Se inicia el asistente de proyectos para Android* de Intel X86 Native Development Experience, que permite elegir la configuración del proyecto. Elija la misma configuración de API que está establecida en el emulador o el dispositivo de destino.
Seleccione los valores predeterminados en la página siguiente “Activity Settings” y termine.
Ahora verá el archivo solución compilado en Visual Studio*.
Haga clic con el botón derecho en el archivo solución “Hello World1” y luego haga clic en Properties. Las propiedades importantes ya están resaltadas. Escoja el nivel de API correcto, que debería coincidir con el emulador que vaya a ejecutar. Tiene la opción de escoger un destino ARM desde la arquitectura de destino. De forma predeterminada, se selecciona la arquitectura x86. El conjunto de herramientas para plataforma se selecciona como x86-4.6, que apunta a GCC. También puede elegir ICC.
Repasemos rápidamente algunos archivos importantes del explorador de soluciones Solution Explorer.
Jni/NativeCode.cpp tiene el código nativo C++ que puede acceder a todos los encabezados y las bibliotecas nativas.
Abra res/layout/activity_main.xml desde el explorador de soluciones. Este archivo define el diseño de interfaz de usuario de su aplicación. Observe que todavía no hay vista de diseño para esto.
Abra src/MainActivity.java desde el explorador de soluciones. Este archivo define los controladores de eventos para su aplicación y llama al método nativo desde aquí. Por ejemplo, el método “getStringFromNative()” es la llamada de interfaz a la función definida en jni/NativeCode.cpp.
Antes de compilar e implementar este ejemplo, debe iniciar el emulador. Para ello, vaya a <inde_install_directory>\INDE\IDEintegration\SDK e inicie AVD Manager.exe. Inicie el emulador Intel_Nexus_7_x86 que viene de manera predeterminada con IDE Integration. Asegúrese de que el nivel de API sea el mismo que eligió en el asistente para proyectos de Visual Studio*.
Ahora, para compilar e implementar, elija BUILD -> Build Solution desde Visual Studio*. Cuando la compilación haya sido exitosa, elija BUILD -> Deploy Solution. Debería ver la aplicación “HelloWorld” instalada en el emulador.
Haga clic en la aplicación “HelloWorld” y debería poder ver su primera aplicación en funcionamiento.
¡Felicitaciones por este primer paso tan importante!
Consejos para resolver problemas
- Para acelerar el emulador, instale Intel® HAXM. Tenga presente que debe activar Intel® VT en su BIOS y desinstalar Hyper-V si se encuentra en su máquina.
- Asegúrese de que JAVA_HOME esté configurado con el JDK de 32 bits más reciente que haya instalado.
- Es posible que vea esto “Error occurred during initialization of VM, Could not reserve enough space for object heap, Could not create the Java virtual machine” ("Se produjo un error durante la inicialización de VM. No se pudo reservar espacio suficiente para el montón de objeto. No se pudo crear la máquina virtual de Java"). La corrección será aumentar el tamaño de montón MAX mediante el agregado de –Xmx512M (podría ser cualquier número grande) a la variable de entorno _JAVA_OPTIONS
Se podrán agregar más consejos para resolver problemas si deja comentarios en este artículo.
Si busca más ayuda, visite la página INDE Support.