GizLogic

Cómo desarrollar aplicaciones Android desde Mac de forma eficiente y rápida: Parallels Desktop.

Hoy os vamos a explicar, lo que para nosotros es la mejor forma de desarrollar aplicaciones para Android desde un ordenador Mac y su sistema OSx, y probablemente, la manera mas eficiente y rápida de desarrollar para Android desde cualquier entorno. La clave está en Parallels Desktop.

¿Que necesitamos para desarrollar aplicaciones Android desde Mac?

¿Qué ventajas obtendremos?

Todos sabemos cuando comenzamos a desarrollar aplicaciones para android, que es un infierno cada vez que queremos lanzar el emulador desde eclipse. Es lento, funciona a pedales (con la cadena oxidada también) y suele quedarse colgado de vez en cuando. Es por esto que utilizamos Parallels Desktop. Parallels Desktop no es más que un programa que nos permite ejecutar otros sistemas operativos, y en nuestro caso, Android dentro de nuestro mac.

Nuestra máquina virtual Android funcionará muy rápida, sin lags, sin cuelgues y arrancará muy rápido. Podremos conectar Eclipse o Android Studio a la máquina virtual por un puente de red de una forma muy sencilla y utilizarla para desarrollar. Además, otra de las ventajas, es que si desarrollamos «conectando dispositivos OTG a través del microUSB«, Parallels es capaz de conectar un dispositivo USB desde el Mac directamente a la máquina virtual Android sin pasar por medio por OS X.

Muy bonito, ¿pero cómo se hace?

Esta guía la vamos a explicar con Eclipse, pero también se puede realizar con Android Studio. No vamos a profundizar en la instalación de Eclipse, si no en como enlazar la máquina virtual Android con Eclipse.

  1. Instalar el entorno de desarrollo eclipse y la SDK de Android (también el plugin ADT de Eclipse). En los siguientes enlaces tenéis la documentación oficial para hacerlo y enlaces de descarga.
    Descarga Java JDK.
    Descarga de Eclipse.
    ADT y SDK Bundle.
  2. Instalar Parallels Desktop (Versión 10 en Yosemite).
  3. Instalar la máquina virtual Android que hemos descargado anteriormente.
    • Crear una nueva máquina virtual en Parallels seleccionando la imagen de Android descargada. Cuando Parallels te pregunte por el tipo de máquina, puedes indicarle Android o simplemente «Otras/Linux».
    • Ahora comienza la instalación de Android. Seleccionar Installation en la pantalla de arranque.
      android-parallels-1
    • Crear las particiones.  Seleccionar Create/Modify partitions y las siguientes opciones: New -> Primary –> Bootable (set partition bootable) –> Write
      Android-parallels-2
    • Selecciona el formato de la partición que acabamos de crear en ext3.
      Android-parallels-3
    • Finaliza la instalación respondiendo a las siguientes preguntas:
      Do you want to install boot loader Grub -> yes
      Make System directory read/write -> yes
      Create a fake sdcard -> yes -> set sdcard size
      Reboot
  4. Configurar la máquina android compartiendo la conexión a internet (Shared Network).
    Android-parallels-4
  5. Iniciar la máquina Android, ir a ajustes de red y en la configuración Ethernet seleccionar DHCP.
    Android-Parallels-5
  6. Abrir el terminal de Android (viene instalado por defecto con la versión que hemos descargado) y obtener la dirección ip local de eth0 con el comando «netcfg».
    Android-Parallels-6
  7. Ahora ya podemos conectar nuestra máquina virtual Android a ADB, para ellos ejecutamos los siguientes comandos:
    • export PATH=${PATH}:/ruta_completa/a_platform-tools/ (para poder ejecutar el comando adb)
    • sudo adb connect ip_android_eth0 (para conectar)
    • sudo adb devices (para comprobar que esté bien conectado)
  8. Ya podemos ejecutar nuestros programas desde eclipse en nuestra máquina virtual de una forma rápida.
    Android-parallels-9
    En OSx Yosemite existe un bug en el cuál la máquina virtual no aparece en la pantalla de selección de eclipse. Solo es un bug visual, que se soluciona cambiando el ancho de alguna de las columnas.

Fuente: http://adndevblog.typepad.com/cloud_and_mobile/2012/06/android.html

Salir de la versión móvil