DevMovel – Desenvolvendo Apps para Smartphones

Just another WordPress.com site

Criando e Iniciando um AVD (via prompt)

Existem 2 formas de se configurar um AVD, utilizando o ambiente do Eclipse e via prompt.

A forma que vou mostrar aqui é via prompt, então vamos lá!

Vamos verificar como fazemos para criar uma configuração virtual (AVD). Primeiramente podemos utilizar a ferramente adb para listar todas as possibilidades que temos para a criação de uma configuração virtual.


android list targets

Ao digitarmos esse comando no prompt, teremos a seguinte saída.

C:\android-sdk-windows(ou o diretorio aonde você instalou o SDK)\tools>android list target
Avaliable Android Target
id: 1 or "android-8"
    Name: Android 2.2
Type: Plataform
API level: 8
Revision: 1
Skins: HVGA (default), QVGA, WQVGA400, WVGA800, WVGA854
id: 2 or "Google Inc.:Google APIs:8"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Adnroid 2.2 (API level 8)
Libraries:
*com.google.android.maps(maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA(default), WQVGA432, WVGA800, QVGA

Nesta lista podemos visualizar diversas informações sobre as possíveis configurações e o código identificador (id) de cada configuração. Por exemplo podemos visualizar que os seguintes ids são das respectivas plataformas:

  • id=1:  Corresponde ao Android 2.2 (API Level 8).
  • id=2: Corresponde ao Android 2.2 (API Level 8) + a Google APIs necessária para desenvolvimento de aplicações com mapas e localização por GPS.

É importante ressaltar que uma plataforma do Android não tem o pacote com a Google APIs, o que impossibilita realizar testes que precisam utilizar o Google Maps. Desta forma ao escolher uma configuração virtual para o desenvolvimento é recomendado escolher aquela que tem as bibliotecas de mapas do Google. Sendo assim vamos escolher a confguração com o id=2.

Nem sempre a plataforma 2.2 terá o id=1 e id=2. Dependendo de quantas plataformas você possui instaladas no SDK, o id da plataforma 2.2 pode ser outro, então fique atento e não confunda.

Agora que já sabemos quais os ids de cada configuração virtual para depois executar p emulador.Para cirar um AVD digite no prompt:

android create avd -n -t -c M -s

Então se você deseja utilizar a plataforma do Android 2.2, e o pacote do Google APIs, é necessário criar um AVD com o id=2, conforme abaixo:

C:\android-sdk-windows(ou o diretório aonde você instalou o SDK)\tools>android create avd -n Android_2.2 -t 2 -c 1280M
Dê enter:
Então aparecerá:
Created AVD 'Android_2.2' based on Google APIs (Google Inc.), with the following hardware config: hw.lcd.desnsity=160

Note que nestas opções foi informado o parâmetro -c 128M para criar uma configuração virtual com um cartão de memória de 128M, o que é muito importante para testar nossas aplicações que precisem dele. Algumas aplicações do Android como a câmera também utilizam o cartão de memória para salvar as fotos.

Depois de criar o AVD, podemos digitar o comando android list avd para listar todas as configurações virtuais já criadas:

C:\android-sdk-windows(ou o diretório aonde você instalou o SDK)\tools>android list avd
Avaliable Android Virtual Devices:
Name: Android_2.2
Path: C:\Documents and Settings\devmovel\.android\avd\Android_)2.2.avd
Target: Google on Android 2.2 (API level 8)
Skin: HVGA
Sdcard: 128M

AVD Criado via prompt pronto para uso.

Primeiras passos no Android: Activity

Antes de começarmos a programar para Android devemos entender algumas definições do SO muito importantes tanto para uma devida compreensão do mundo no qual entraremos a partir de hoje. Hoje falaremos sobre umas das classes mais importantes no Android: a classe Activity, que geralmente representa uma tela na aplicação. Cada activity é responsável por controlar os eventos da tela e definir qual View será responsável por desenhar a interface gráfica do usuário. Em resumo, quando falamos de activity estamos falando de uma tela ou uma “atividade”, assim se você está pensando em criar uma nova tela, vai precisar de uma nova activity, então se o usuário solicitar uma nova tela na aplicação, você saberá que será necessário construir uma nova activity.
Na prática podemos associar a palavra activity à palavra “tela”. Por exemplo, vamos analisar as seguintes frases, onde a primeira está escrita com a palavra activity e a outra com a palavra “tela”.

  1.  O Sistema operacional decidiu encerrar a activity X para economizar memória.
  2.  O Sistema operacional decidiu encerrar a tela X para economizar memória.

Uma activity herda da classe android.app.Activity ou subclasses desta, geralmente representa uma tela da aplicação e é responsável por tratar os eventos gerados nessa tela, como quando o usuário pressiona um botão ou quando um item de menu é escolhido.
Uma activity deve implementar o método onCreate(bundle), que é obrigatório e responsável por realizar a inicialização necessária para executar a aplicação necessária para executar a aplicação, como, por exemplo, chamar o método setContentView(View) que é responsável por definir o layout (já desenhado) para determinada activity.

Que tal pormos a mão na massa agora e criar uma tela, Oops! Uma activity =D …
Supondo que seu ambiente já esta instalado e pronto, abra o Eclipse ou o MOTODEV Studio, e crie um Novo Android Project chamado ExemploActivity, em Build Target selecione a versão do android de seu aparelho de teste, caso tenho algum aparelho com Android, em nossos exemplos usaremos a versão 2.2 (Froyo) por ser mais comum. Em Aplication name deixe “ExemploActivity”, em package deixe “devmovel.exemplo”, certifique-se de que esteja marcado “Create Activity” e o nome da Activity “ExemploActivity1”, ficando como a imagem abaixo.

Novo Projeto Android

Criando um novo projeto Android

Abra o nosso arquivo principal, nossa classe ExemploActivity que está dentro do nosso projeto em  src/devmovel.exemplo/ExemploActivity.java. Teremos o seguinte código já escrito:

import android.app.Activity;
import android.os.Bundle;

public class ExemploActivityActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    }
}

Diferentemente das aplicações comuns de Java, toda classe para aplicação Android deve ser derivada da classe Activity e possui como método principal, o método onCreate(). Dentro desse método ele invoca o método onCreate() da super classe passando o mesmo parâmetro (o icicle ou savedInstanceState), logo após esse método, vem o método setContentView(), responsável por exibir a tela da minha aplicação , baseado nos layouts .xml, por padrão ele chama o arquivo “main.xml”.

Agora vamos rodar para ver o que acontece? Inicie seu AVD (Android Virtual Device)

Caso não saiba como fazer isso, acesse o tutorial.

Daremos continuidade agora falando sobre Layout na parte 2 deste tutorial (em Breve)

Criando e Iniciando um AVD (via Ambiente Eclipse)

Se você é novo pode estar se perguntando: “Mas o que afinal é um AVD?”.

Um AVD nada mais é do que um Android Virtual Device, ou Dispositivo Virtual Android (eu ainda me pergunto porque que do inglês por português  geralmente devemos ler de traz pra frente).

Através dele é possível simular um celular no nosso computador, muitas das propriedades de um dispositivo podem ser simuladas, porém nem todas. Ele foi criado a partir do SDK 1.5 . A criação de uma configuração virtual é muito importante para criar um ambiente de desenvolvimento muito próximo de um celular real, com exatamente a mesma imagem do SO Android. Para isso devemos sempre analisar quais APIs estamos utilizando e verificar se o celular que vamos testar é compatível com a versão que testada em desenvolvimento.

Agora vamos verificar como fazemos para criar uma configuração virtual (AVD).

Iniciar o Celular Virtual Android

Iniciar o Celular Virtual Android

Para criar um novo AVD utilizando o utilitário de configuração do SDK, clique no botão New…e preencha o formulário. Os parâmetros que você precisa informar é o nome do AVD, qual é a configuração desejada e o tamanho do cartão de memória para simular. A figura abaixo exibe a tela.

Novo AVD

Dê um nome ao seu AVD, lembrando que “espaços” e outros caracteres especiais não são permitidos, em target selecione a versão do Android, se você atualizou seu SDK irão aparecer 2 plataformas para cada versão do Android, uma da forma que mostra abaixo e outra da Google APIs, estas contém pacotes que possibilitam realizar testes que precisam utilizar o Google Maps. Você pode também dizer quanto MB terá seu cartão SD (simulado), mas isso não é obrigatório. Podemos também dizer a resolução que queremos que nosso AVD tenha utilizando padrões como WVGA800 ou simplesmente digitando a resolução em baixo. Clique em Create AVD.

Configurações AVD

Na figura abaixo já temos nosso AVD criado e pronto para uso. É só clicarmos em Start que nosso emulador iniciará o AVD.

AVD Criado

A partir daí é só olhar e esperar o AVD ser inciado, na mesma forma que um celular de verdade inicia o Android, quando estiver pronto ficará assim:

Smartphone Simulado

AVD Pronto

Fiquem ligados estaremos sempre disponibilizando tutoriais!

Quem sou eu e o Blog

Olá visitante, este é o meu post de inauguração e queria rapidamente falar sobre mim e sobre este blog.

Meu nome é David Rocha e sou estudante universitário de Ciência da Computação com  ênfase em programação. Tenho outros formações com um curso Técnico de Informática, Designer Gráfico e Web Desingner, Montagem e manutenção e um curso especializado em Android. E é nesse ponto que entra o DevMovel. A princípio o DM focará apenas o desenvolvimento em Java para Android, mas também faremos alguns testes com o MonoDroid, bem como criação de apps para Apple e Windows Phone 7.

Sendo assim o DM será dividido em 3 partes, Android (como o carro chefe), Apple e Windows Phone. Postarei semanalmente alguns posts e tutoriais.

Fique antenado! Sempre haverá tutoriais e a sua participação será vital em todo o processo.

Siga-nos no Twitter!  @devmovel
Um abraço a todos.

Hello world!

Welcome to WordPress.com. After you read this, you should delete and write your own post, with a new title above. Or hit Add New on the left (of the admin dashboard) to start a fresh post.

Here are some suggestions for your first post.

  1. You can find new ideas for what to blog about by reading the Daily Post.
  2. Add PressThis to your browser. It creates a new blog post for you about any interesting  page you read on the web.
  3. Make some changes to this page, and then hit preview on the right. You can alway preview any post or edit you before you share it to the world.
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.