Nem sempre teremos um dispositivo Android disponível. Mesmo tendo isso, precisamos Como verificar a de alguma forma, nosso aplicativo funcionará bem em tantos modelos Android diferentes quanto possível. É aqui que os emuladores entram em cena. Com eles, podemos evitar cair em alguns erros frequentes de desenvolvimento. Mas, como veremos mais adiante, para ter maior segurança é melhor usar dispositivos reais.
Criação e gerenciamento de emuladores
Iremos acessar o gerenciador de emuladores (Android Virtual Device Manager) através deste botão:
Veremos uma janela onde podemos acessar duas listas: a dos dispositivos virtuais que criamos e as definições dos dispositivos. Para criar um dispositivo virtual (AVD) novamente, clicaremos em Novo e o preencheremos da seguinte forma:
Com isso, teremos criado nosso primeiro emulador. Quando precisarmos editar nossos AVDs, iremos selecioná-lo na lista e pressionar "Editar" para ver esta tela novamente. Nele podemos editar detalhes como a câmera frontal, a câmera traseira, opções de memória e armazenamento, etc. Mas para os primeiros desenvolvimentos, vamos deixar essas opções intactas, estamos interessados apenas em "Dispositivo" y "Alvo". Com «Dispositivo» vamos escolher um dispositivo dentre as definições que temos. Todos os modelos usados com frequência já estão predefinidos, portanto, em princípio, não precisaremos criar novas definições. Com «Alvo» podemos decidir a versão do sistema operacional que nosso emulador terá. Hoje, o valor mais adequado é API 16 (v 4.1.2), que cobre a maioria dos terminais. Se precisarmos criar uma nova definição de dispositivo, faremos isso por meio desta tela:
Normalmente não precisaremos dissojá que as definições predefinidas incluem a maioria dos modelos existentes. Se precisarmos criar um novo modelo de dispositivo - normalmente será porque não temos um com determinada resolução de tela -, indicaremos seu nome, tamanho da tela em polegadas e resolução em pixels. Os valores de "tamanho", "proporção da tela" e "densidade" serão calculados automaticamente e, provavelmente, não precisaremos tocá-los. Também podemos decidir quais elementos de hardware queremos adicionar, como o acelerômetro ou GPS, o teclado físico, etc.
Usando emuladores
Se ainda estamos começando a lidar com o Android, veremos que, ao executar nosso projeto, o dispositivo (ou AVD) no qual nosso aplicativo é executado é escolhido automaticamente. Se precisarmos que ele rode em um dispositivo específico (real ou emulado), primeiro teremos que alterar uma configuração. Em Run → Run Configurations, escolheremos a configuração do nosso projeto, e na aba Target vamos ativar sempre escolher o dispositivo:
Vantagens e limitações dos emuladores
Um emulador não é uma aproximação totalmente perfeita de um dispositivo real. Existem utilitários que não teremos disponíveis, geralmente relacionado a recursos avançados. Por exemplo, você não pode emular Bluetooth, nem Google Maps. Se estivéssemos desenvolvendo jogos que usam OpenGL, o emulador seria de pouca utilidade para nós. Então, por que usar emuladores se eles têm limitações e nós temos um dispositivo real? Há uma razão muito importante, e é lidar com diferentes tamanhos de tela que existem.
Se trabalharmos apenas com o dispositivo que temos, podemos ter a desagradável surpresa de que para os outros tamanhos não projetamos bem as telas. Uma das maneiras de evitar isso é sempre trabalhe com proporções e medidas relativas e escalável, nunca absoluto. Com o emulador teremos mais facilidade para poder verificar outros tamanhos de tela sem ter que comprar vários dispositivos.
Este problema é muito importante porque hoje em dia não há controle sobre os tamanhos de tela existentes. Na prática, podemos considerar que existem infinitos e que não podemos dar uma solução expressa para cada um. Porque a proporção da imagem, ou relação entre a largura e a altura, também é variável. A qualquer momento, um fabricante pode projetar um novo tamanho e tornar nosso aplicativo obsoleto. É por isso que devemos assumir que não poderemos verificar todos eles, porque não poderemos comprar todos os modelos existentes.
A melhor solução é trabalhar com valores relativos e verificar nossa aplicação com vários tamanhos de tela. Não teremos 100% de segurança, mas se nosso aplicativo funcionar bem em uma boa variedade de tamanhos, teremos uma chance maior de estar no caminho certo. Portanto, este é o motivo mais importante para combinar nosso aparelho real com emuladores: poder testar diferentes tamanhos de tela sem ter que comprar todos os aparelhos que existem.
Mais informação - Guia básico para programação em Android