Como construir um aplicativo para Android
NotíciaUm dos pontos fortes da plataforma Android em comparação ao iOS, por exemplo, é que ela tem uma base de código aberto, o que facilita a produção de seus próprios aplicativos e sua distribuição sem esperar por um longo processo de aprovação..
Você pode configurar seu próprio aplicativo para Android no seu PC desde que tenha o software correto instalado, e você pode até mesmo testá-lo usando um emulador Android para ver como ficará quando for executado em um smartphone.
Existem duas técnicas que você pode usar para produzir aplicativos Android com um PC. O primeiro usa o Kit de Desenvolvimento de Software Android (SDK). Isso permite que você escreva código bruto e ajuda você a trabalhar no ambiente Android. O segundo usa o App Inventor, uma ferramenta do Google Labs que ainda está em beta.
Isso fornece um ambiente simples de arrastar e soltar que você pode usar para gerar novos aplicativos compostos de blocos de construção de código e mídia. É uma tentativa de tornar o desenvolvimento de aplicativos possível para pessoas que não são programadores hardcore, mas não é recomendado para ambientes de produção.
Supondo que você gostaria de experimentar o ambiente totalmente codificado, demonstraremos como produzir um aplicativo simples de 'olá mundo'. Se você preferir trabalhar em uma GUI, discutiremos o App Inventor mais adiante. Aplicativos para Android são escritos em código Java, então você precisará de um kit de desenvolvimento Java instalado em seu PC. Você também precisa de um ambiente de desenvolvimento integrado (IDE) para poder escrever e testar o código.
Você também precisa preparar seu computador para o Android SDK. Comece instalando um Java Development Kit para sua versão do Windows.
Você também precisa instalar o Eclipse IDE para desenvolvedores Java. Quando você instala o Eclipse, ele verifica o JDK. É melhor descompactar o Eclipse no mesmo diretório que o JDK. Se não puder localizar o JDK, ele não será instalado, mas você sempre poderá mover os arquivos necessários para qualquer diretório que o instalador do Eclipse esteja examinando.
Com o Eclipse ativo e em execução, você pode fazer o download do Android SDK. Extraia-o para um diretório seguro em seu PC e anote onde ele está.
De volta ao Eclipse, você precisa adicionar as Ferramentas de Desenvolvimento do Android. Para fazer isso, escolha 'Ajuda> Instalar novo software'. Ao lado de "Trabalhar com", insira https://dl-ssl.google.com/android/eclipse e clique em "Adicionar". No painel abaixo, selecione "Ferramentas de desenvolvimento" e clique em "Avançar". Selecione 'Android DDMS' e 'Android Development Tools'. Clique em 'Next', aceite os termos e reinicie.
Você precisa apontar o plugin ADT para onde você extraiu o Android SDK. No Eclipse, escolha 'Janela> Preferências> Android'. Ao lado de "SDK location", clique em "Browse" e localize a pasta com o SDK. Clique em 'Aplicar' e 'OK'
Plataforma Android
Agora que você já resolveu o ambiente de programação, você também precisa ter pelo menos uma versão da plataforma Android. Você pode fazer isso no Android SDK e no AVD Manager, que pode ser iniciado no Eclipse se tiver configurado o sistema corretamente.
Escolha "Janela> Android SDK e AVD Manager" para abri-la, depois selecione "Pacotes disponíveis" e marque a caixa ao lado de "https://dl-ssl.google.com/android/repository/repository.xml".
Após uma breve varredura do repositório, você verá os componentes disponíveis. Marque aqueles que você deseja instalar e limpe o resto. O pacote mais importante para instalar é a versão mais recente da plataforma Android. Você só precisará dos mais antigos se planeja lançar seu aplicativo e precisar testá-lo em várias versões diferentes. Nesta fase, você também pode limpar as amostras, as APIs do Google e o driver USB. Se você precisar de algum destes, mais tarde, você pode sempre voltar e instalá-los.
Clique em "Instalar selecionado" e aguarde o download dos componentes. Verifique e aceite os novos componentes, se solicitado, e eles serão adicionados às suas pastas existentes do Android SDK.
Dispositivos virtuais Android
Tendo baixado uma versão do Android, você precisa configurar um dispositivo virtual Android (AVD) para rodar o computador. Você pode fazer isso no Android SDK e no AVD Manager. Escolha "Janela> Android SDK e gerenciador de AVD" e selecione "Dispositivos virtuais". Clique em "Novo" e forneça um nome para o novo dispositivo. Selecione a plataforma Android que você deseja usar como o destino. Clique em "Criar AVD".
Se você quiser testar seu aplicativo em diferentes versões do Android, será necessário criar um novo dispositivo virtual para cada versão da plataforma. Você também pode especificar outros parâmetros aqui, incluindo a presença e o tamanho de um cartão SD. Também é possível selecionar um arquivo para usar como um cartão SD virtual.
Você pode optar por usar a capa interna (recomendado) ou especificar a resolução que deseja usar. Em 'Hardware', clique em 'Novo' e selecione um dispositivo se você quiser adicionar mais hardware virtual.
Para um AVD simples, você geralmente ficará bem com as opções padrão. Agora você pode fechar o Android SDK e o AVD Manager.
Crie e emule seu aplicativo para Android
Supondo que você tenha agora todo o software instalado e tenha configurado um dispositivo virtual no Android SDK e no gerenciador de AVD, é possível criar um novo projeto. No Eclipse IDE, escolha 'File> New> Project'. No assistente Novo projeto, selecione a pasta "Android" e escolha "Projeto Android". Clique em 'Next'. Agora você tem uma nova janela para os detalhes do seu projeto.
Para começar, vamos configurar um aplicativo simples "Hello world" que apenas exibe algum texto quando é iniciado. No campo marcado 'Nome do projeto', digite HelloAndroid. Para 'Nome do aplicativo', insira Olá, Android. Para o "Nome do pacote", forneça com.example.helloandroid e, para "CreateActivity", digite HelloAndroid. Clique em "Concluir". Esses parâmetros são usados para configurar seu projeto no Eclipse.
O nome do projeto também é o nome do diretório em seu espaço de trabalho que conterá seus arquivos de projeto. O Eclipse irá criá-lo para você. Supondo que você aceitou o espaço de trabalho padrão do Windows de C: \ Users \ [username] \ workspace, você encontrará o diretório acima em C: \ Users \ [username] \ workspace \ HelloAndroid.
Se você navegar para isso no Windows Explorer, verá várias subpastas e arquivos configurados como parte do projeto.
O nome do aplicativo é o título do seu aplicativo, que será exibido no dispositivo Android. Altere isso para alterar o nome do aplicativo. Você precisa ser um pouco mais cuidadoso com o nome do pacote.
Este é o namespace para o pacote onde seu código-fonte reside. Ele precisa seguir as regras para nomear pacotes em Java. Ele também precisa ser exclusivo em todo o sistema Android, e é por isso que um pacote de estilo de domínio é usado; 'com.example' está reservado para exemplos como este.
Se você desenvolver um aplicativo publicado, precisará usar seu próprio namespace. Isso geralmente está relacionado à organização que publica o aplicativo.
'Criar atividade' refere-se ao stub de classe gerado pelo plug-in. Uma atividade é basicamente uma ação. Pode ser necessário configurar uma interface de usuário se precisar de uma. Deixamos outros campos do projeto com seus valores padrão, mas é útil saber o que eles fazem. 'Min SDK version' permite que você defina a API mínima exigida pelo seu aplicativo.
Se 'Usar localização padrão' estiver marcado, seu projeto será salvo em sua área de trabalho. Você pode optar por alterar isso se quiser armazenar os arquivos em outro lugar. 'Build target' é o alvo da plataforma para o seu aplicativo. É a versão mínima do Android que será executada.
Se você desenvolver um aplicativo para ser executado em uma versão anterior do Android, ele também deverá ser executado em um aplicativo posterior, mas um desenvolvido para uma versão posterior da plataforma provavelmente não será executado em uma versão anterior. Para um exemplo como este, o destino de compilação não é crítico, desde que você consiga executar seu aplicativo no emulador. É mais uma preocupação quando você lança um aplicativo.
Finalmente, a opção de criar o projeto a partir de um exemplo existente permite que você selecione algum código existente para modificar. Você encontrará isso com mais interesse à medida que avança para maiores desafios de programação.
Modifique o código
Agora você deve ver seu projeto exibido no Package Explorer, que é mostrado no painel esquerdo do Eclipse. Clique duas vezes em "HelloAndroid" para expandi-lo. Expanda também 'src' e 'com.example.helloandroid'. Clique duas vezes em "HelloAndroid.java" para ver o código que já foi configurado. No painel principal, você deve ver o seguinte texto:
pacote com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
A classe pública HelloAndroid estende a atividade
/** Chamado quando a atividade é criada pela primeira vez. * /
@Sobrepor
public void onCreate (BundlesavedInstanceState)
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
Se você não conseguir ver tudo isso, tente olhar para o lado esquerdo do painel e expandir os sinais de adição que indicam o código recolhido. Isso define seu aplicativo sem realmente fazer nada neste estágio. Para fazer algum trabalho, precisamos adicionar um objeto que conterá seu texto.
Feito isso, também precisamos especificar o texto. Abaixo 'importar android. os.Bundle; adicione a seguinte linha:
import android.widget.TextView;
Adicione também o seguinte acima dos dois conjuntos de chaves de fechamento:
TextView tv = new TextView (este);
tv.setText ("My First Android App"); setContentView (tv);
Você pode substituir o texto entre aspas para que seu aplicativo diga o que quiser. Verifique se o código na sua totalidade lê como segue, assumindo que você manteve o texto exibido da mesma forma:
pacote com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
A classe pública HelloAndroid estende a atividade
/** Chamado quando a atividade é criada pela primeira vez. * /
@Sobrepor
public void onCreate (BundlesavedInstanceState)
super.onCreate (savedInstanceState);
TextView tv = new TextView (este);
tv.setText ("My First Android App");
setContentView (tv);
Salve as alterações no seu código. Agora você pode experimentá-lo no emulador do Android. No Eclipse, escolha 'Executar> Executar> aplicativo Android'. O emulador é iniciado. Pode levar alguns minutos para inicializar no Android, então seja paciente. Depois de inicializado, seu aplicativo deve ser executado automaticamente e você verá uma barra de título cinza com o nome do aplicativo. Abaixo disso, o texto escolhido é exibido.
Pressione o botão "Home" no emulador para retornar à tela inicial do Android. Clique no botão "Aplicativos" para ver a lista de aplicativos disponíveis. Entre estes você deve ver "Olá, Android". Selecione isto para iniciar seu aplicativo novamente.
Teste seu aplicativo em um dispositivo Android
Agora você executou seu aplicativo no emulador com sucesso, pode tentar executá-lo em um dispositivo real. Primeiro você precisa garantir que o driver USB esteja instalado no Android SDK e no gerenciador AVD. Escolha 'Janela'> SDK Android e gerenciador de AVD> Pacotes disponíveis '. Selecione o repositório do Android, verifique se o driver USB está marcado e clique em "Instalar selecionado".
Conecte seu telefone a uma porta USB reserva e espere o Windows detectá-lo. No assistente para Novo hardware, escolha 'Localizar e instalar drivers' e opte por procurar em seu computador pelo software do driver. Navegue até a pasta "Android SDK" e localize a subpasta do driver USB. O Windows deve encontrar e instalar a partir daqui.
Agora você precisa declarar seu aplicativo como depurável. No Eclipse, expanda seu aplicativo HelloAndroid e clique duas vezes em 'AndroidManifest.xlm'. Mova para a guia "Aplicativo" e selecione "Verdadeiro" na lista suspensa Depuração. Salve o projeto.
Vá para o seu telefone Android e escolha "Menu" na tela inicial, selecione "Aplicativos> Desenvolvimento" e habilite a depuração USB. Agora você pode reconectá-lo ao seu PC via USB. Se você quiser verificar se o SDK pode ver seu telefone, navegue até o diretório "Ferramentas" na pasta "Android SDK". Inicie o 'adb.exe' e você poderá ver seu telefone listado como 'Dispositivo'.
Para iniciar seu aplicativo no telefone conectado, você precisa escolher 'Executar> Executar> Aplicativo Android no Eclipse'. Agora você tem o emulador e seu telefone conectados, você precisa especificar em qual você deseja executá-lo. O Eclipse apresenta um Seletor de Dispositivos que lista todos os dispositivos e emuladores disponíveis. Selecione seu telefone nessa lista para instalar e executar o aplicativo.
Agora você produziu e executa um aplicativo muito básico a partir de código bruto em um emulador e em um dispositivo Android, você pode começar a aprender como desenvolver o seu próprio. É útil ter algum conhecimento de programação Java, mas você também encontrará vários tutoriais escalonados nas páginas de Recursos para desenvolvedores do Android.
Estes incluem introduções para as diferentes visualizações disponíveis para aplicativos e como implementá-las. Você também encontrará maneiras de usar recursos comuns, como informações de localização, e descobrir como depurar seu trabalho.
Você também pode encontrar uma lista completa de códigos de amostra nessas páginas. Isso ajudará você a trabalhar com aplicativos de exemplo que podem ser modificados para seus próprios fins. Estes incluem jogos como Serpente e Lander Lunar, além de utilitários como o Note Pad e o Wikcionário. Você pode encontrar ainda mais amostras no Apps-for-Android.