Android

Android Emulator Tips - Genymotion y Google Play Services

Quería tomar nota de un par de consejos rápidos para el desarrollo de Android en torno a los emuladores.

El emulador estándar de Android puede ser dolorosamente lento. Genymotion hace un reemplazo directo que es increíblemente rápido. Lo he utilizado durante años y lo recomiendo encarecidamente a cualquier desarrollador serio.

Genymotion lo consigue ejecutando una versión x86 de Android en Virtualbox. Esto tiene un par de implicaciones.

Servicios en localhost

Virtualbox tiene varios modos de red utilizados para exponer una máquina virtual invitada (en este caso, un dispositivo Android emulado). Genymotion configura dos, un servicio NAT para conectarse al mundo exterior, y un dispositivo "sólo anfitrión" (HO). El dispositivo HO permite conectarse a la máquina huésped.

La conexión se realiza a través de una interfaz virtual llamada "vboxnet0". Para conectarse a un servicio en la máquina host, es necesario utilizar la dirección IP de esta interfaz. En mi opinión, suele ser 192.168.56.1. Para comprobarlo, puedes utilizar cualquier herramienta que muestre la información de tus interfaces de red. Por ejemplo, en Linux o OSX, puedes usar ifconfig. Deberías ver algo como esto:

$ ifconfig
...

vboxnet0: flags=8943 mtu 1500

    éter 0a:00:27:00:00:00 

    inet 192.168.56.1 máscara de red 0xffffff00 broadcast 192.168.56.255

...

El número que aparece después de "inet" es la dirección IP que necesitas.

Servicios de Google Play

Muchas aplicaciones dependen de Servicios de Google Play (GP). Genymotion no viene con GP. Afortunadamente, puedes instalar tú mismo un paquete que contenga GP.

Esto es realmente fácil de hacer. Muchos escritos te dirán que instales tanto un traductor ARM-x86, como una versión ARM de GP. Eso ya no es necesario. https://opengapps.org/ aloja las versiones ARM y x86. Para cargar GP, siga estos pasos:

  • Ir a https://opengapps.org/
  • Seleccione "x86" en Plataforma.
  • Seleccione la versión de Android que corresponda a la versión de Android de su dispositivo virtual.
  • Elige una variante. (Yo he instalado "stock", pero cualquier cosa hasta "nano" debería valer).
  • Descargue el paquete zip.
  • Ejecuta Genymotion y abre un dispositivo. (Estos últimos pasos deben realizarse para cada dispositivo).
  • Arrastra y suelta el paquete zip en el dispositivo virtual. (Ten en cuenta que esto solo puede funcionar para las versiones 2.7.2 y posteriores de Genymotion).

Debería aparecer el siguiente cuadro de diálogo:

Pulsa "OK". Espera a que el archivo termine de "flashear". Lo ideal sería reiniciar el dispositivo utilizando adb, pero esto no ha funcionado para mí. No he tenido problemas después de "apagar" el dispositivo con el botón de encendido (virtual). No se apagará del todo, así que tendrás que matar el dispositivo virtual.

Formación sobre Couchbase Mobile

Ahora que ya dispone de un entorno de emulador mejor, eche un vistazo a la función Formación sobre Couchbase Mobile para conocer paso a paso todo lo necesario para desarrollar con NoSQL para móviles.

Posdata

Consulte más recursos en nuestra portal para desarrolladores y síganos en Twitter @CouchbaseDev.

Puede enviar preguntas a nuestro foros. Y participamos activamente en Stack Overflow.

Puede seguirme personalmente en @HodGreeley

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Hod Greeley

Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene más de dos décadas de experiencia como ingeniero de software y director de ingeniería. Ha trabajado en una variedad de campos de software, incluyendo física computacional y química, seguridad informática y de redes, finanzas y móviles. Antes de unirse a Couchbase en 2016, Hod dirigió las relaciones con desarrolladores para móviles en Samsung. Hod es doctor en física química por la Universidad de Columbia.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.