Gostaria de registrar algumas dicas rápidas para o desenvolvimento do Android em emuladores.
O emulador padrão do Android pode ser extremamente lento. Genymotion é um substituto imediato que é incrivelmente rápido. Eu o utilizo há anos e o recomendo para qualquer desenvolvedor sério.
A Genymotion consegue isso executando uma versão x86 do Android no Virtualbox. Isso tem algumas implicações.
Serviços no host local
O Virtualbox tem vários modos de rede usados para expor uma máquina virtual convidada (neste caso, um dispositivo Android emulado). A Genymotion configura dois, um serviço NAT para se conectar ao mundo externo e um dispositivo "somente host" (HO). O dispositivo HO permite a conexão com a máquina host.
A conexão ocorre por meio de uma interface virtual chamada "vboxnet0". Para se conectar a um serviço na máquina host, você precisa usar o endereço IP dessa interface. Acho que esse endereço geralmente é 192.168.56.1. Para verificar, você pode usar qualquer ferramenta que liste as informações de suas interfaces de rede. Por exemplo, no Linux ou OSX, você pode usar o ifconfig. Você deverá ver algo parecido com isto:
$ ifconfig
...vboxnet0: flags=8943 mtu 1500
ether 0a:00:27:00:00:00:00
inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255
...
O número após "inet" é o endereço IP de que você precisa.
Serviços do Google Play
Muitos aplicativos dependem de Serviços do Google Play (GP). O Genymotion não é fornecido com o GP. Felizmente, você mesmo pode instalar um pacote contendo o GP.
Isso é muito fácil de fazer. Muitos artigos lhe dirão para instalar um tradutor ARM-x86 e uma versão ARM do GP. Isso não é mais necessário. https://opengapps.org/ hospeda as versões ARM e x86. Para carregar o GP, siga estas etapas:
- Ir para https://opengapps.org/
- Selecione "x86" em Platform (Plataforma).
- Selecione a versão do Android que corresponde à versão do Android do seu dispositivo virtual.
- Escolha uma variante. (Instalei a "stock", mas qualquer uma até a "nano" deve servir).
- Faça o download do pacote zip.
- Execute o Genymotion e abra um dispositivo. (Essas últimas etapas devem ser executadas para cada dispositivo).
- Arraste e solte o pacote zip no dispositivo virtual. (Observe que isso pode funcionar apenas nas versões 2.7.2 e posteriores do Genymotion).
Você verá a seguinte caixa de diálogo:

Pressione "OK". Aguarde até que o arquivo termine de "piscar". O ideal seria reiniciar o dispositivo usando o adb, mas isso não funcionou para mim. Não tive problemas depois de "desligar" o dispositivo com o botão liga/desliga (virtual). Ele não será totalmente desligado, portanto, você ainda terá que desligar o dispositivo virtual.
Treinamento do Couchbase Mobile
Agora que você está configurado com um ambiente de emulador melhor, dê uma olhada no Treinamento do Couchbase Mobile para uma visão passo a passo de tudo o que você precisa para desenvolver com NoSQL para dispositivos móveis.
Pós-escrito
Confira mais recursos em nosso portal do desenvolvedor e nos siga no Twitter @CouchbaseDev.
Você pode postar perguntas em nosso fóruns. E participamos ativamente de Estouro de pilha.
Você pode me seguir pessoalmente em @HodGreeley