Um requisito muito comum de um aplicativo desenvolvido para a plataforma Android é que o mesmo acesse um web service para troca de informações. No momento do desenvolvimento do aplicativo, geralmente o web service fica na mesma máquina em que se encontra o emulador.

Como faço pra acessar o localhost da máquina através do emulador? Usando “localhost” na string de conexão? Não funciona.

Uso o IP da minha máquina para conectar? Pode até funcionar, mas e se você estiver desconectado?

Neste caso, basta usar o IP mágico, 10.0.2.2. Através deste endereço, o emulador Android saberá que deve acessar o localhost da sua máquina, independente da configuração da sua rede e mesmo que você estiver desconectado.

Tente você mesmo. Com seu servidor web iniciado, acesse o endereço através do browser do emulador Android.

Saudações!