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: 145.959 ]

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

LINCE - A biblioteca de visão artificial open source

NagiosVision: Tem humanos perto do seu servidor

Conheçam a linguagem D (saiu do forno)!

MrProject: O gerenciador de projetos (MSProject) para Linux

Leitor de impressão digital Futronic FS80 no Linux

Leitura recomendada

Bind – Servidor DNS no OpenSOLARIS

Atualizando o Slackware com SlackGrade

A Vida no Shell (parte 2)

Usando o SlackPorts

Acesso seguro a um desktop remoto utilizando Linux, OpenVPN e Nxserver

  
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