Instalando o Android SDK na plataforma Linux

Neste documento veremos passo a passo como instalar e configurar o Android SDK da Google, como também configurar o Eclipse e desenvolver e compilar o tradicional Hello Word.

[ Hits: 146.023 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 01/03/2010 | Blog: http://assuntonerd.com.br


Introdução:



Android é um sistema operacional open source baseado no Linux para dispositivos portáteis. Pertencente ao Google e a Open Handset Alliance (OHA), uma aliança voltada para dispositivos móveis open source, composta com aproximadamente 30 empresas de nome mercadológico (Intel, Motorola, Samsung e outros).
Linux: Instalando o Android SDK na plataforma Linux.
O seu SDK (kit de desenvolvimento) proporciona ferramentas e chamadas via API na linguagem JAVA para desenvolvimento de programas. Resumidamente, são programas para celulares com um sistema operacional, middleware e interface. A seguir um breve resumo da arquitetura, onde os principais recursos desta plataforma mobile são a máquina virtual otimizada, navegador integrado, biblioteca 2D e 3D, banco SQLite e plugin para o Eclipse (ADT).

Arquitetura (Raio X do Android):
Linux: Instalando o Android SDK na plataforma Linux.
A "Camada Linux Kernel" é a camada composta do kernel do Linux versão 2.6 que orquestra os serviços, segurança, gerenciamento de memória e processos, rede e drivers. Não podemos esquecer também da abstração do hardware nesta camada. Já na camada de bibliotecas encontramos diversas bibliotecas em C/C++ utilizadas pelo Android: biblioteca C padrão (libc), multimídia, visualização de camadas 2D e 3D, funções para browser, funções para gráficos, funções de aceleração de hardware, renderização 3D, fontes bitmap e vetorizada e funções de acessos ao banco SQLite. Em síntese, todos os recursos são disponíveis no Framework para o desenvolvimento de pacotes.

Dalvik é uma uma instância da máquina virtual. Dalvik é criada para cada novo programa em execução no Android. O Dalvik é uma máquina virtual diferente da tradicional JVM, mais performática (pelo fato de ser otimizada para dispositivos móveis), com maior integração com a nova geração de hardware e projetada para executar várias VMs paralelamente, é otimizada para consumo mínimo de memória, bateria e CPU.

Framework Application: disponibiliza todas as APIs e recursos necessários para os pacotes/aplicativos: classes visuais como botões e views, Content Providers (troca de recurso entre aplicativos), gerenciador de recurso, ciclo de vida da aplicação e gerenciador de pacotes.

Camada Applications é a camada que, como o próprio nome diz, encontra-se todos os aplicativos do Android, como cliente de e-mail, navegador web, contatos entre outros. Resumindo, para desenvolver programas para a plataforma Android, criaremos os aplicativos em Java na VM Dalvik.

    Próxima página

Páginas do artigo
   1. Introdução:
   2. Instalando e configurando o ambiente de desenvolvimento Android SDK
   3. Criando o primeiro Hello Word
Outros artigos deste autor

Fim da era PC: Transformando o seu celular em computador de mesa!

openSUSE Linux no Windows 10 sem virtualização

Visualizador de sistema de arquivos tridimensional

NagiosVision: Tem humanos perto do seu servidor

Programe em Python no jogo Minecraft com seu filho ou sozinho

Leitura recomendada

Criando imagens Docker com Dockerfile

TensorFlow no Kali Linux (Rolling Base) CPU Mode

Usando temas aleatórios no GDM

Macromedia Studio 8 (Dreamweaver + Flash + Fireworks) no Debian usando o WINE

Monitorando Weblogic em DomainRuntime com Zabbix

  
Comentários
[1] Comentário enviado por andrezc em 01/03/2010 - 19:57h

Muito interessante, Cabelo. Em breve estarei escrevendo um artigo sobre J2ME ;)

Abraços...

[2] Comentário enviado por silvastenio em 02/03/2010 - 13:09h

Olá,

Quero parabenizar o Alessandro pelo seu empenho em ajudar e partilhar seus conhecimentos com a comunidade Linux.

Bem, acompanho as notícias no Inteligência Coletiva (http://cabelovivaolinux.wordpress.com/) e me deparei hoje com este assunto.

Em seguida visitei o VOL.

Li o assunto rapidamente e gostaria de saber quais os dispositivos móveis que suportam o uso do Android.

Pesquisei um pouco e achei apenas o T-Mobile G1.

Há outros?

Posso instalar em aparelhos antigos (lançados, por exemplo, entre os anos de 2007 e 2009)?

Saudações.

[3] Comentário enviado por rot3ch em 03/03/2010 - 00:19h

Estou com problemas...
Na parte de instalar o adt no eclipse,em add site eu carrego o repositorio mas quando tento instalar dá o seguinte erro:
"Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 0.9.5.v200911191123-20404 (com.android.ide.eclipse.adt.feature.group 0.9.5.v200911191123-20404)
Missing requirement: Android Development Tools 0.9.5.v200911191123-20404 (com.android.ide.eclipse.adt.feature.group 0.9.5.v200911191123-20404) requires 'org.eclipse.wst.xml.ui 0.0.0' but it could not be found"

O que seria "org.eclipse.wst.xml.ui 0.0.0"?

Lembrando que estou usando Ubuntu Karmic,e eclipse 3.5.1

[4] Comentário enviado por cabelo em 03/03/2010 - 01:55h

rot3ch

Este problema ocorreu na versão 3.4 do eclipse, resolvi o problema instalando esta versão
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5.2-201002111343/ecl...

[5] Comentário enviado por griebeler em 18/05/2010 - 01:25h

Muito bom o tutorial, parabéns cabelo!

Eu tive um pequeno probleminha ao criar o projeto.
O campo Build Target não aparecia e por consequencia acusava o seguinte erro: An SDK Target must be specified.
Se alguém passar por isso, aqui tem um passo a passo de como resolver esse problema: http://blog.griebeler.com/2010/05/sdk-target-must-be-specified.html

Abraço!

[6] Comentário enviado por landex em 04/06/2010 - 16:54h

Lega este tutorial quero muito aprender a usar a plataforma android para desenvolver aplicativos para o mesmo. Bem show!!!

[7] Comentário enviado por landex em 10/06/2010 - 14:09h

COm a sua ajuda eu iunstalei no Ubuntu e está ok. Agora vou ver no Arch Linux. Abraços...

[8] Comentário enviado por removido em 21/06/2012 - 19:48h

Ótima dica para parabéns...

[9] Comentário enviado por pakitao em 18/09/2012 - 18:26h

Então ótima dica, porém, pra mim quando descompacto o sdk do android e mando instalar o platform-tools, ele efetua o download normal, mas quando vai iniciar o ADB aparece esse erro:

Preparing to install archives
Downloading Android SDK Platform-tools, revision 14
Installing Android SDK Platform-tools, revision 14
Stopping ADB server failed (code -1).
Installed Android SDK Platform-tools, revision 14
Stopping ADB server failed (code 127).
Starting ADB server failed (code 127).
Done. 1 package installed.
Done loading packages.

Tem como resolver?

E quando eu vou no eclipse fazer a instalação do ADT, aparecem esses erros também:
https://dl.dropbox.com/u/39267233/erro_eclipse.png

[10] Comentário enviado por rclages em 14/03/2014 - 08:33h

Teste...

[11] Comentário enviado por rclages em 14/03/2014 - 08:35h

Amigos, bom dia...

Alguém sabe como resolver esse impedimento na instalação do ADT Android no Ubuntu 13.10 ???

tuxmatrix@USS-Enterprise:~/android-sdk-linux/tools$ ./android
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3550 or swt-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:351)
at com.android.sdkmanager.Main.doAction(Main.java:339)
at com.android.sdkmanager.Main.run(Main.java:125)
at com.android.sdkmanager.Main.main(Main.java:108)

Qualquer dica será bem-vinda e desde já agradeço as colaborações.

Paz, Vida Longa e Próspera \o/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts