|
Este artigo é obsoleto, recomendamos a leitura de Configurando ambiente de desenvolvimento Android - ADT Bundle ao invés deste
Prezado leitor,
Seja bem-vindo ao mundo do desenvolvimento para Android, sistema este que vem revolucionando o desenvolvimento de aplicações para dispositivos móveis.
Neste primeiro artigo mostrarei como instalar e configurar todos os componentes necessários para desenvolver aplicações Android com Eclipse.
Downloads
A fim de possuirmos todas as ferramentas necessárias para trabalhar no desenvolvimento de aplicações Android será necessário efetuarmos download dos seguintes sofwares:
JDK (Java Development Kit)
O JDK possui as ferramentas necessárias para desenvolvimento de aplicações utilizando a linguagem Java.
Link: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Android SDK
Através do Android SDK podemos criar as mais diversas aplicações para as diversas plataformas do sistema Android.
Link: http://developer.android.com/sdk/index.html
Eclipse
O Eclipse é uma ferramenta de integração da linguagem de programação Java. Nele, também é possível integrar o Android SDK para o desenvolvimento de aplicações Android.
Dentre as opções apresentadas faça download do Eclipse IDE for Java Developers na versão adequada para seu sistema operacional.
Link: http://www.eclipse.org/downloads/
Instalação
JDK (Java Development Kit)
Instale o JDK a partir do arquivo baixado seguindo as instruções do programa instalador. Aqui não existem segredos...
Android SDK
Instale o Android SDK seguindo as instruções do programa instalador.
Caso você receba a mensagem “Java SE Development Kit (JDK) not found.” mesmo já tendo instalado o JDK, volte e avance novamente no instalador que a mensagem não se repetirá.
Evite utilizar o caminho padrão de instalação (Arquivos de Programas) em virtude de estar ocorrendo problemas de identificação de nomes compostos na API 12 do Android. Até o momento de escrita deste tutorial este problema não havia sido resolvido. Assim sendo, neste tutorial, utilizarei o caminho de instalação C:\Android\android-sdk.
Ao término da instalação, rode o SDK Manager, no qual serão identificadas e disponibilizadas atualizações das diversas Plataformas (versões) do sistema Android
Recomendo a instalação de todos os Packages apresentados. Aguarde o término da atualização com paciência, pois este é um processo demorado. Após o encerramento do processo de atualização feche o SDK Manager.
Eclipse
Extraia o conteúdo do arquivo baixado para o local desejado. Aqui não é necessário instalação, pois os arquivos rodam direto da pasta onde foram descompactados. Recomendo, apenas, a criação de um atalho para o arquivo executável eclipse.exe.
ADT Plugin
O sistema Android disponibiliza um plugin para Eclipse chamado ADT (Android Development Tools). Seguem os passos para sua instalação:
- Inicie o Eclipse, clique em Help > Install New Software...
- Clique no botão Add. Na janela que abrirá digite “ADT Plugin” para Name e a URL https://dl-ssl.google.com/android/eclipse/ para Location, como segue:

- Após dar OK, na janela que segue, selecione Developer Tool e avance.
- Será exibida a lista de ferramentas que serão baixadas. Avance novamente.
- Aceite os termos de licença e clique em Finalizar.
- Aguarde o término da instalação e reinicie o Eclipse.
Demais Configurações
ADT Plugin
Estando instalado o ADT Plugin temos que alterar as suas opções no eclipse para que aponte para a pasta de instalação do SDK Android. Seguem os passos para a configuração:
1. Acesse o caminho Windows > Preferences > Android.
2. Localize a pasta de instalação da SDK Android (C:\Android\android-sdk) e dê Ok. ![]()
Criando um Virtual Device
Nós podemos executar uma aplicação por nós desenvolvida através de um Dispositivo Virtual, que nada mais é que um emulador.
Para configurar um Dispositivo Virtual abra o SDK Manager (agora pode ser feito direto pelo Eclipse acessando Windows > Android SDK e AVD Manager) e preencha os dados como segue:
Clicando em Create AVD seu dispositivo é criado e está pronto para emular aplicações Android em seu computador.
Neste exemplo criei o Dispositivo Virtual emulando um celular com Android versão 2.2. Diversos dispositivos com diversas versões podem ser criados para testar o comportamento das aplicações nas diversas plataformas Android.
Selecione o dispositivo criado e clique em start. Se tudo der certo em alguns segundos o dispositivo criado será inicializado.
Próximos passos...
O ambiente já está configurado e pronto para iniciar o processo de criação de aplicações Android, as quais podem ser testadas nos dispositivos criados.
Acessando no Eclipse File > New > Project você poderá criar um novo projeto Android, o qual parte de uma aplicação básica. A partir daqui é com você, prezado leitor...
Bom desenvolvimento, e até os próximos tutoriais.
-
20/07/2011 16:54:27 |189.59.222.xxx| Marcos Vasconcelos

A partir do NDK 5 (Native Dev. Kit) , para Android 2.2 em diante, é possivel criar aplicativos totalmente nativos com C++.
-
21/07/2011 13:41:05 | Maicris Fernandes - NDK

Perfeito o comentário do Marcos... para mais informações sobre o NDK 6 acesse o portal do Android Developers:
-
20/07/2011 16:55:18 |189.59.222.xxx| Marcos Vasconcelos - Para testar

Só faltou o comando para executar o aplicativo de teste no AVD.
-
20/07/2011 22:57:44 | Maicris Fernandes - Teste no AVD

Para testar o AVD no Eclipse acesse: Windows > Android SDK and AVD Manager. Escolha o AVD desejado e clique em Start. Na janela Launch Options escolha a resolução desejada e clique em Launch.
Estando tudo certo o AVD será aberto... bons testes!
-
26/07/2011 13:04:10 |200.168.84.xxx| Mateus Pires - Performance

Existe alguma diferença de performance quanto a aplicativos feitos em Java ou C++?
E uma critica, acho que o final faltou completar com um Hello World. Do jeito que está só ensinando a instalar o Android no Eclipse não resolve nem 1% dos problemas que o cara vai ter...
Fico no aguardo pela próxima =)
-
26/07/2011 19:20:11 | Maicris Fernandes

Veja, programar em linguagem nativa C com certeza trará mais performance do que em Java.
Se é vantajoso fazer isto no Android?? Depende do tipo de processamento que você está realizando. Você ganhará performance fazendo processamentos matemáticos complexos, leitura de arquivos, etc. Entretanto, para usar funções gráficas OpenGL, por exemplo, independe se a função que chama a renderização foi escrita em linguagem C nativa ou java, o que determina a performace é a biblioteca em uso.
Assim, deve sempre ser levado em conta a aplicação que está sendo desenvolvida.
Por fim, agradeço à crítica, porém o objetivo deste artigo realmente é o que o título propõe. A partir daqui é assunto para os próximos artigos...
-
09/08/2011 15:22:43 |189.44.201.xxx| Android ou celulares comuns ?

Olá !
Muito bom esses artigos, eu tenho uma dúvida .eu programo jogos em j2me, e gostaria de saber se vcs acham
lucrativo, pq eu só estou ouvindo mau de j2me, e todos dizem q
eh melhor eu passar a fazer jogos pra android q eh + garantido
os empregos .bom, vcs concordam com isso ?
me ajudem por favor.
-
09/08/2011 16:32:28 |189.59.222.xxx| Marcos Vasconcelos

Bem, isso depende, na minha opnião e pelo o que vejo como tendencia, o JME está basicamente morrendo, todas as plataformas mobile não oferecem uma JVM que rode JME, então se voce quiser continuar no Mobile e com Java, Android é o melhor caminho.
-
11/08/2011 14:29:25 |189.44.201.xxx| Anônimo - Engines

vlw pela ajuda !
eu tbm gostaria de saber se pra fazer um bom jogo para android se eu preciso de uma engine ou se só com o eclipse eu faço algo bom .e tbm queria saber como vender os jogos em android, eu vi em alguns sites q o android market não está abilitado para brasileiros ...
tem outras formas de vender ?
-
11/08/2011 16:22:11 | Marcos Vasconcelos

Da para fazer só com o Eclipse na mão sim, mas é recomendavel usar alguma engine que já vai ter implementado muitas coisas de fisica e gerenciamento de recursos para game dev.
O Android Market já suporta conteudo pago aqui no Brasil sim.
-
11/08/2011 17:42:52 |189.44.201.xxx| Anônimo - Iphone ou Android ?

Eu tbm queria saber se pela sua experiência vc recomenda pra quem está começando, programar para celulares com androide ou para iphone ?
qual é mais lucrativo ...
q linguagens q eu uso para iphone
alguma vantagem considerativa de algum deles..desculpe perguntar de novo...
-
04/01/2012 13:20:16 | Marcos Vasconcelos

Para Android é Java, se voce já sabe é uma boa.
Para iOS (iPhone e iPad) voce usa Objective-C e é necessario um mac para compilar.
-
19/08/2011 22:49:52 |189.55.3.xxx| AndEngine

qual engine vc acha a melhor para android,
eu ouvi falar bem da AndEngine ...
vc concorda ?, ou tem alguma melhor ?
-
01/12/2011 13:37:03 |201.95.228.xxx| Luis Eduardo - Problema

Mas que droga, eu dou muito azar, toda vez que vou instalar algo da errado. alguem pode me dar uma dica. instalei todos os 3 sofwares mas nem o SDK Manager nem o eclipse estão rodando, eles dizem que não acham o Java JDK versão do Java SE. e eu instalei o java na mesma pasta que ele acusa que não está. ¬¬ kkkkkkkkk
-
02/12/2011 00:45:09 |201.95.228.xxx| Luis Eduardo - Resolvido

Resolvi o problema da instalação
Meu windows 7 é o de 64 bits, mudei o SDK do java pra versão de 32 bits e funcionou, mas não tenho certeza se foi por isso mesmo que resolveu funcionar.
-
07/12/2011 22:03:09 |189.0.144.xxx| Djair Almeida - Internet Lenta

Pessoal a minha conexão de internet não é boa e cai muito.
Tem alguma forma de baixar o SDK por partes e continuar a instalação depois?
-
04/01/2012 01:24:37 |177.18.41.xxx| josé - não executa no smartphone

Estou com o seguinte problema, tenho meu smartphone conectado porém no momento em que executo ele não reconhece o smartphone, apenas abre o emulador. Tem alguma idéia do que pode estar acontecendo, pensei em as portas USB estarem com problemas, porém utilizo elas para várias coisas(pen drive, o próprio smartphone para troca de arquivos) e funciona.
Isso já funcionou antes porém de uma hora para outra parou de reconher o smartphone como um emulador.Agradeço pela colaboração de todos.
-
04/01/2012 13:19:12 | Marcos Vasconcelos

O ADB está reconhecendo o phone como um Android Device?
Vá na pasta do Android/platform-tools e execute
./adb devicesE veja se ele está listado.
Se não estiver, provavelmente voce vai precisar achar os drivers para desenvolvimento para o seu celular (não são os mesmo para acesso de memory card)
-
04/01/2012 22:59:45 |177.97.78.xxx| josé

perfeito
vlw Marcos Vasconcelos, realmente os drivers de meu computador por algum motivo ficaram em conflito.
muito obrigado
-
08/02/2012 14:38:01 |177.118.48.xxx| Marco - Erro na instalação do android

Bom dia amigos,
Estou começando agora com programação para dispositivos com Android e bem na instalação já tive um problema, fiz a instalação do jdk e do SDK, mas quando fui fazer no eclipse usando help -> install softare, aparece o seguinte erro:
Cannot complete the request. See the details.
Unsatisfied dependency: [com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0
Unsatisfied dependency: [com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0
Unsatisfied dependency: [com.android.ide.eclipse.ddms.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0
Unsatisfied dependency: [com.android.ide.eclipse.hierarchyviewer.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0
Unsatisfied dependency: [com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Unsatisfied dependency: [com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Unsatisfied dependency: [com.android.ide.eclipse.ddms.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Unsatisfied dependency: [com.android.ide.eclipse.hierarchyviewer.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Cannot find a solution where both "org.eclipse.ui 3.6.2" and "org.eclipse.ui [3.4.2.M20090204-0800]" are satisfied.
Cannot find a solution where both "org.eclipse.core.runtime 3.6.0" and "org.eclipse.core.runtime [3.4.0.v20080512]" are satisfied.
Cannot find a solution where both "org.eclipse.ui 3.6.2" and "org.eclipse.ui [3.4.2.M20090204-0800]" are satisfied.
Cannot find a solution where both "org.eclipse.core.runtime 3.6.0" and "org.eclipse.core.runtime [3.4.0.v20080512]" are satisfied.
Unsatisfied dependency: [com.android.ide.eclipse.ddms.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Unsatisfied dependency: [com.android.ide.eclipse.ddms.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0
Unsatisfied dependency: [com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Unsatisfied dependency: [com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0
Unsatisfied dependency: [com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0
Unsatisfied dependency: [com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Unsatisfied dependency: [com.android.ide.eclipse.hierarchyviewer.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.ui/3.6.2
Unsatisfied dependency: [com.android.ide.eclipse.hierarchyviewer.feature.group 16.0.1.v201112150204-238534] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.core.runtime/3.6.0Vocês poderiam me ajudar a soluciona-lo.
-
19/05/2012 15:26:43 |189.76.95.xxx| Paulo - ERRO

Stopping ADB server failed (code -1).
Essa mensagem apareceu depois que fez o download do Android SDK tools, é assim mesmo?
-
19/05/2012 17:39:42 |189.76.95.xxx| Paulo - Erro

Na hora de criar o AVD fala que está faltando userdata.img
-
12/06/2012 01:05:08 |189.15.140.xxx| Rodolfo - Mudar versão do Android

Tem como eu mudar a versão do software que desenvolvi em Android depois dele pronto?
Pergunto isto pois eu fiz uma aplicação em 2.3 mas não usei algumas funcionalidades e acho que ele seria compatível com versões inferiores.... Tem como alterar agora?
-
16/06/2012 07:32:35 |189.70.153.xxx| chris - desenvolvimento em android com eclipse

cara sem palavras ajudou muito na instalação do produto
-
04/07/2012 04:47:28 |189.55.34.xxx| gabriel - android project

eu instalei tudo passo a passo
mas quando vou inciar um novo projeto, nao aparece o "Android Project"
aparece todos...menos esse "Android Project" =/
ja tentei muitas coisas, inclusive mudei de eclipse e nada.
alguem sabe oq eh o problema? por favor
=]
-
14/07/2012 15:25:42 |187.127.15.xxx| Norberto - linguagem

Ao executar o emulador avd 2.1 no eclipse, quando preencho um campo de edição esta apresentando caracteres em japones. Como faço para mudar para português? Não alterei nada durante a instalação.
-
17/07/2012 00:02:34 |189.103.227.xxx| Rafael

O meu também não aparece a opção "Android Project", alguem sabe o que fazer?
-
24/09/2012 13:56:04 |201.81.142.xxx| Erik - Dúvida

Peguei um tutorial da S pen 2.2 do galaxy note, mas não diz como passar para o celular o novo app desenvolvido. pode me ajudar?
-
29/09/2012 04:41:43 |189.35.138.xxx| Marcos Vinicius Pereira Marque

Nossa kara, se eu tivesse visto essa ajuda antes, de configurar eu mesmo o ambiente para aprender a desenvolver para android, eu teria evitado muito estresse!!!
-
13/10/2012 21:37:29 |85.245.51.xxx| Vitor - Problemas com AVD

Não consigo criar AVD
Dá o seguinte erro: SDK Manger] Error: null
Alguém me pode ajudar?Obrigado
-
29/10/2012 13:27:30 |201.86.139.xxx| aguivone - como escolher uma aplicação pra rodar?

Estou com o seguinte problema, já fiz tudo conforme indicado aqui e simulei um programa feito no netbeans e rodou beleza, mas quando crio outra aplicação, não consigo por ela pra funcionar só abre a primeira aplicação que fiz, como resolvo isso?
apesar de estar usando o netbeans creio que o eclipse seja similar na forma de fazer isso!
-
14/11/2012 22:37:02 |85.138.222.xxx| roberto - parábens pelo artigo eu ja andava a precisar de um

mais vc arranjaram uma pessoa ai muito chata penso que toda gente agora pega no computador e sai desenvolvendo e programando eu ando na escola a um bocado e só a programação é como as primeiras
pedaladas é complicada mais depois é só pratica quanto ao senhor jose seria melhor tirar um curso heheheheheheh..
-
10/03/2013 09:41:11 |187.55.88.xxx| Misael Fernandes - Parabéns!

Muito bom!
Parabéns! Qualidade 10/10.
Me ajudou muito!
-
26/03/2013 13:30:24 |200.19.175.xxx| Anônimo - Paula Thainá

Pessoal, estou com um projeto de pesquisa para desenvolver um Android, sou um pouco leiga no assunto. Tenho o técnico em informática e paguei programação em java, inclusise programação orientada a objetos, porém estou com algumas dificuldades nas nomenclaturas, na linguagem de vocês. Poderiam me passar um resumo, ou falar um pouso sobre isso? Presico estudar pra caramba esse assunto, preciso da ajuda dos meus internautas tbm.
-
21/05/2013 17:57:02 |41.221.194.xxx| Engenheiro Jailson Osório - Android

Muito legal pessoal, eu já tive uma experiência criando aplicações para android, e agora tenho um projecto de uma aplicação literalmente para android, bem como eu domino java, penso que isso já é um grande passo, estou mudando de plataforma, agora vou instalar eclipse, porque já vi que é o mais utilizado. depois vou postar aqui como foi a intalação e se tiver qualquer duvida, tmb vou postar aqui.











Muito bom!
Maicris, conta a lenda que é possível desenvolver para android com C++, sabe dizer como ou de algum documento a respeito?
Obrigado