Revolucion movil

Tutorial: Mejorar el rendimiento del Emulador Android

Desarrollar para Android siempre ha tenido un talón de Aquiles para mi: el emulador. Consume demasiados recursos y  el desempeño es abiertamente malo. Las aplicaciones corren tan lento que pierde sentido usar el emulador de Android si tu app corre 3 veces mas lento que en un equipo real.

Afortunadamente eso es cosa del pasado porque gracias a Intel tenemos aceleración de gráficos y hardware  disponible para equipos Mac y PC ( aun no hay soporte para Linux :S ).

El emulador lento es cosa del pasado, con el acelerador por hardware de Intel las aplicaciones funcionaran en toda su gloria y podrás tener un excelente panorama de como funcionará tu aplicación en el mundo real. Por fin tenemos un emulador de primera calidad en Android!

Instalación

Para habilitar la aceleración por hardware debes seguir estos pasos

  1. Instalar el SDK de Android y actualizarlo la versión 17 o superior.
  2. Selecciona entre los paquetes disponibles del SDK manager:  ”Android 2.3.3 (API 10) “.
  3. Busca las opciónes “ Intel Atom x86 System Image by Intel Corporation” e “Intel Hardware Accelerated Execution Manager” y presiona el botón “Install Package”.
     
  4. Acepta las condiciones de la licencia de Intel y presiona el botón ”Install“.
     
  5. En este punto el SDK manager de android va a descargar e instalar los paquetes necesarios, es posible que el sistema pida que reiniciar el SDK manager, si es así, reinicia.
  6. Una vez descargado el paquete, abre  la carpeta en que tienes instalado el SDK de Android y ejecuta el archivo IntelHaxm ubicado en  “extras\intel\Hardware_Accelerated_Execution_Manager”.
  7. Acepta las condiciones de licencia de Intel.
  8. Asigna la cantidad de RAM dedicada al emulador, por defecto son 512 pero si puedes asignarle 1024 es mejor aun.
  9. Abre de nuevo el SDK manager y asegúrate que la opción ” Intel Atom x86 System Image by Intel Corporation” aparezca como instalada, si no lo está, selecciónala y repite el paso 3.

     

Crear AVD’s ( Android virtual Devices) acelerados por hardware

Los AVD son las “maquinas virtuales” que nos permiten probar versiones especificas de Android así como configuraciones de hardware.

El acelerador por hardware de Intel  tiene una sola limitación: nos permite crear únicamente AVD’s basadas en Android 2.3.3 ( GingerBread ) afortunadamente , en este momento esta es la versión mas popular de Android. Para crear un AVD acelerado por hardware debes seguir estos simples pasos:

  1. Abre el SDK manager de Android, busca la opción ”Tools” y selecciona “Manage AVDs…
  2. El administrador de AVD’s se mostrará a continuación. Para crear un nuevo AVD presiona el botón ”new”
  3. Escribe el nombre para el nuevo AVD y selecciona de la lista “target” la opción ”Intel Atomx86 System Image (Intel Corporation) – API Level 10
  4.  Una vez lista la configuración, solo presiona “Create AVD” para guardar el nuevo dispositivo virtual.
  5. El nuevo dispositivo virtual con aceleración por hardware ya esta disponible para probar tus aplicaciones! para probarlo solo presiona el botón ”start”

Una última ventana con las opciones para el AVD aparecerá, selecciona el tamaño y DPI adecuado para tu sistema, de lo contrario el emulador puede aparecer en escala incorrecta. Presiona el boton “Launch” para arrancar el AVD

Listo! si aplicaste todos los pasos correctamente tendrás un dispositivo virtual de Android en velocidad turbo. Disfrutalo y comparte este tutorial con tus amigos desarrolladores!

Fuente: Intel.com
Gracias Willy Aguirre por el tip!
update: Gracias Francisco Reyes por la corrección!

Carlos Solis

Mobile Developer & Author at Revolucion.mobi
Adobe Community Professional, Blackberry Elite Developer y speaker en diversos eventos en América Latina. Certificado W3C en buenas prácticas móviles, docente universitario y fundador del proyecto revolucion.mobi. Es autor del "Manual del guerrero móvil" y un firme creyente del potencial de los desarrolladores latinoamericanos.

Latest posts by Carlos Solis (see all)