Android

Dicas de emulador de Android - Genymotion e Google Play Services

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

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Hod Greeley

Hod Greeley é um defensor dos desenvolvedores da Couchbase e mora no Vale do Silício. Ele tem mais de duas décadas de experiência como engenheiro de software e gerente de engenharia. Trabalhou em diversas áreas de software, incluindo física e química computacional, segurança de computadores e redes, finanças e dispositivos móveis. Antes de ingressar na Couchbase em 2016, Hod liderou as relações com desenvolvedores para dispositivos móveis na Samsung. Hod é Ph.D. em física química pela Universidade de Columbia.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.