martes, julio 09, 2013

Genymotion... para los que quieren android a lo rapido y furioso




genymotion_logo
Nadie es ajeno al hecho de que una de las mayores quejas a lo largo del tiempo respecto al desarrollar aplicaciones Android, ha sido y sigue siendo, la lentitud de su emulador. El emulador para aquellos que hemos sido pocos agraciados por la vida y no podemos comprarnos algún dispositivo de ultima generación con el cual probar nuestras aplicaciones no tenemos otra alternativa mas que configurar de mejor forma nuestro emulador y tener…paciencia, para desarrollar.

Al menos así ha sido hasta hace poco. Ahora disponemos de una alternativa que si bien aun tiene sus cosas muy poco maduras es un hecho que sera un respiro para los tenemos poca paciencia o poco tiempo para desarrollar. Esa opción es: BuilDroid AndroVM Genymotion (si les gusta cambiarle el nombre a su proyecto a esta gente)

Geny…¿que?

Primero una pequeña historia: hace mucho mucho tiempo existió un emulador terriblemente malo y lento que robaba el tiempo, la vida y el alma pura de millones de desarrolladores en el mundo, hasta que un día apareció alguien que dijo: Que carajos!! tiene que haber una mejor forma de hacer esto y creo BuilDroid, una versión simulada del sistema Android para maquinas de arquitectura x86, los desarrolladores lo empezaron a usar como sustituto al malvado emulador de Google y su monopolio tiránico termino. Luego el simulador paso a llamarse AndroVM y se transformo en un proyecto Open Source, siguió creciendo en popularidad, hasta que un día se convirtió en Genymotion. 

Sniff… es una historia tierna..con final feliz…como me gustan
Efectivamente Genymotion es la nueva marca, nombre, imagen de un proyecto que ya tiene sus años de andar rondando en Internet, conocido como AndroVM, como lo describen en su propio sitio web, AndroVM es una maquina virtual, que corre en VirtualBox, del sistema operativo Android. No es un emulador, es una versión x86 del sistema operativo, lo cual le permite ejecutarse de manera mucho mas rápida que su contraparte emulada.

¿Porque usar Genymotion?

Rapidez, rapidez, rapidez

Para muchos esta razón bastara para darle una oportunidad a Genymotion, su rapidez con respecto al emulador oficial, (y es que la herramienta de Google es bajo ciertas configuraciones y con una maquina escaza de recursos una tortura medieval de primera categoría) Genymotion ofrece rapidez, muchísima rapidez como lo muestran en sus pruebas de stress.

Gratis y Open Source

Usar Genymotion es completamente gratis, y aunque muy posiblemente saquen alguna versión premium o un servicio comercial (de algo tiene que comer el desarrollador ¿no?) todo lo que ya existe actualmente seguirá siendo gratis y open source, así que si te preocupaba que dejar el emulador de Google para sustituirlo por algo mas requería alguna inver$ion de tu parte, no te preocupes puedes tener una muy buena herramienta al coste de cero.

¿Que (no)puedo hacer con Genymotion?

Lastimosamente aun en este punto Genymotion esta muy poco maduro, fue algo decepcionante ver como muchas cosas del emulador no están presentes, envió de SMS, simulación de llamadas, utilizar la webcam de nuestro equipo como cámara del dispositivo. Lo que si nos permite Genymotion es manipular el estado de la batería y setear la posición vía GPS.
Si tu aplicacion requiere de alguna de esas cosas, tendras que descartar esta herramienta de entrada. :(
Si has llegado hasta este punto es seguro que te he convencido (a pesar de los puntos flacos que tiene) de darle una oportunidad a esta herramienta, entonces no te detengas ahora, aprende como instalarlo, configurarlo y dejarlo listo como parte de tu ambiente de desarrollo.

Instalación y Configuración

1. Descarga VirtualBox

Genymotion es una maquina virtual para VirtualBox, asi que para correr el primero es necesario tener instalado el segundo, vamos al sitio oficial y descargamos la versión que corresponda a nuestro sistema operativo e instalamos el programa. Si ya tienes instalado VirtualBox asegurate de tener como mínimo la versión 4.1 entre mas reciente mejor.

2. Creamos una cuenta en Genymotion.com

Aqui no hay mayor ciencia
Aquí no hay mayor ciencia

3. Descargamos Genymotion

Ingresamos al sitio con nuestra cuenta recién creada y confirmada y descargamos el instalador de Genymotion que corresponda a nuestro sistema operativo. Aquí es bueno mencionar que los sistemas operativos soportados oficialmente son:
  • Microsoft Windows XP SP3 (32 or 64 bits)
  • Microsoft Windows Vista (32 or 64 bits)
  • Microsoft Windows 7 (32 or 64 bits)
  • Linux Ubuntu 12.04
  • Linux Ubuntu 12.10
  • Mac OS X 10.X
Aunque para el caso de Linux extraoficialmente les puedo decir que soporta mucho mas que Ubuntu ;)

androidsensei_genymotion_02

4. Instalamos Genymotion

Para instalar no es necesario mucha explicación:
Windows -> Presionar el teclado y ver como en pantalla cada boton “Siguiente” pasa y pasa hasta llegar al que dice “Finish”
Linux -> Abrir la terminal y ejecutar en el lugar donde hemos descargado la aplicación (y donde quedara instalada tambien) chmod +x genymotion.sh & ./genymotion.sh
Mac OSX -> Arrastrar y soltar…uds ya saben donde.

5. Bajamos las maquinas virtuales que deseemos

Ahora que tenemos instalado Genymotion, lo ejecutamos, la primera vez verán algo como esto: 


androidsensei_genymotion_03

En mi caso ya tengo unas cuantas maquinas virtuales instaladas y listas para la acción, para llegar a eso tienes que dar clic en el botón de arriba que dice Add, Genymotion te pedirá que te identifiques (si te estas preguntando que para usar Genymotion vas a necesitar estar permanentemente conectado no te preocupes, solo es necesario cuando descargas las maquinas virtuales luego puedes trabajar 100% offline si lo deseas), escribe tu usuario y password y mira las alternativas que puedes descargar. 


androidsensei_genymotion_04

Escoge el sabor que mas te gusta, yo te recomiendo que sea un dispositivo que venga con las Google apps 

androidsensei_genymotion_05

Pon atención en las características de cada maquina a descargar, tienes que considerar también si tu PC sera capaz de soportar la ejecución de dicha maquina, si bien Genymotion es mas rápido en ejecución, en cuanto a consumo de memoria RAM y recursos no varia mucho con respecto al emulador. 

androidsensei_genymotion_06

Ten paciencia y espera que la descarga termine, mientras puedes aprovechar tu tiempo leyendo

androidsensei_genymotion_07
Ahora que la descarga termino presiona Next y dale un nombre a tu maquina virtual para su fácil identificación.
androidsensei_genymotion_08
androidsensei_genymotion_09

Si ves la siguiente pantalla, ya estas listo para lo bueno! 

androidsensei_genymotion_10

6. Dale play!!

Esperas mas instrucciones? selecciona la maquina virtual y dale Play!! 


androidsensei_genymotion_11
androidsensei_genymotion_12

¿Quieres usar tu nuevo dispositivo simulado para correr tus aplicaciones? No tienes que hacer nada, corre tu aplicación como lo has hecho toda la vida y mira como tu dispositivo esta disponible para que lo elijas 


androidsensei_genymotion_13
Genymotion es una excelente alternativa al emulador oficial, como desarrollador estoy muy feliz por la existencia de esta herramienta porque aunque tengo poco tiempo de haberla hecho parte de mi ambiente de desarrollo ha demostrado que llego para quedarse. Tiene sus carencias si pero, al tratarse de un proyecto open source estoy seguro que pronto estaré contandoles buenas nuevas ;) Como siempre dudas, preguntas y/o quejas están abiertos los comentarios.

No hay comentarios.: