Académique Documents
Professionnel Documents
Culture Documents
PROGRAMAÇÃO
A plataforma Android, do Google, vai equipar com tecnologia de ponta diversos
aparelhos celulares. Veja como é fácil começar a programar aplicativos nela.
por Alessandro de Oliveira Faria
O
Android é uma plata- to do Android provê ferramentas e Em outras palavras, trata-se de
forma de código aberto chamadas via APIs para o desen- um pacote com programas para
para dispositivos portáteis volvimento de aplicativos baseados celulares, já com um sistema
criado pelo Google em parceria na linguagem Java. operacional, middleware, aplica-
com a Open Handset Alliance
(OHA). Trata-se de uma aliança
para o telefone celular aberto,
composta por mais de 30 empre-
sas do mercado de TI que apóiam
soluções de código-fonte aberto,
como Samsung, Intel, Motorola,
Qualcomm e Telefónica. A OHA
pretende repetir a estratégia da
IBM com a fabricação do PC,
composto por partes facilmente
adquiridas no mercado.
Essa plataforma funciona como
um sistema operacional como os
já existentes Symbian e Windows®
Mobile, com a diferença de ser
baseado em Código Aberto. Com
isso, qualquer desenvolvedor pode
criar aplicativos para a plataforma
Android. O kit de desenvolvimen- Figura 1 Camadas da plataforma Android.
74 http://www.linuxmagazine.com.br
Google Android | PROGRAMAÇÃO
Olá, mundo
Vamos agora criar nosso primeiro
aplicativo para o Android usando
o Eclipse. Para isso, selecione a
opção File no menu principal,
depois a opção New e, logo após
clique em Project . Em seguida,
selecione o item Android Project
e clique no botão Next.
Na janela de diálogo do proje-
to, digite os nomes do projeto, do
pacote, da classe e da aplicação.
Selecione as opções Create new
project in workspace e Use default
location, clicando no botão Finish,
ao final. Se tudo estiver funcio-
nando corretamente, um código
semelhante ao do exemplo 1 será
Figura 4 Preparação para execução do novo programa. criado no projeto HelloAndroid,
exceto pelas linhas 5, 12, 13 e 14,
que devem ser acrescentadas ou
operacional (Windows, Mac OS que se abre ( figura 2 ), digite o editadas para que o resultado seja
X ou Linux). endereço https://dl-ssl.google. semelhante a ele.
Após descompactar o arquivo com/android/eclipse/ para insta- Para executar o programa no
baixado (formato ZIP ), é reco- lação do plugin e digite o nome emulador do Android, basta se-
mendável acrescentar a pasta to- que desejar ( Android Plugin, na lecionar o item Run | Run... do
ols/ criada no processo à variável figura 2 ), confirmando , em se- menu principal. Na janela de diá-
$PATH, acrescentando ao arquivo guida, com o botão OK . logo (figura 4), selecione o projeto
~/.bashrc a linha: Por último, basta selecionar o para execução e clique nos botões
novo site (figura 3) e clicar em Fi- Apply e Run. Assim, o emulador
export PATH=${PATH}:/pasta/de/ nish, confirmando a instalação do
➥instalação/tools plugin (que não é assinado – não
precisa entrar em pânico) com
Install All . Ao concluir a instala-
Plugin ADT ção, reinicie o Eclipse.
O plugin Eclipse para desenvolvi- Após a reinicialização do Eclip-
mento de aplicativos para o Android se, atualize ou configure a lo- Figura 5 Resultado da execução do
no IDE Eclipse se chama Android calização do Android SDK no programa de teste.
Development Tools, ou ADT. Na plugin ADT do Eclipse. Selecio-
página do Android é mencionada ne o item “Windows” no menu
a compatibilidade com as versões principal e, ao abrir a janela de
3.2 e 3.3 do IDE. Para iniciar a ins- preferências, selecione a opção
talação do ADT, inicie o Eclipse Android no painel da esquerda,
e selecione o item Help | Software informando a localização do An-
Updates | Find and Install... no droid SDK com o botão Browse
menu principal. no campo SDK Location . Para
Na janela de diálogo Install/ finalizar, pressione o botão Ap-
Update , selecione o item Search ply e, depois, OK .
for new features to install e pres- Se tudo aconteceu como mostra-
sione o botão Next . Na janela de do até esse ponto, o plugin do ADT
diálogo Install , clique no botão já estará instalado e configurado Figura 6 Layout do programa de
New Remote Site... e, na janela corretamente no Eclipse. conversão de câmbio.
será iniciado, nos permitindo ver mado activityCreator.py. O comando Partindo do princípio de que o
esse primeiro programa em ação adequado, nesse caso, seria: Apache Ant esteja instalado corre-
no Android (figura 5). tamente, basta executar o coman-
activityCreator.py --out do ant para compilar o programa
Sem Eclipse? ➥HelloAndroid com.android.hello. HelloAndroid.
Também é possível escrever apli- ➥HelloAndroid
cativos para o Android sem usar o
Eclipse, recorrendo apenas à linha de Em seguida, acesse a pasta Hello- Layout
comando. Para isso, o Android SDK Android/ (criada pelo script), onde No mundo dos aplicativos embar-
traz um script escrito em Python cha- se encontra-se o arquivo build.xml. cados, a aparência tem uma im-
portância ainda maior sobre
a usabilidade. O DroidDraw
é um editor de layout escri-
Exemplo 2: Aplicativo de câmbio to em Java que possibilita a
package com.android.lm; montagem de interfaces grá-
ficas e sua gravação em um
import android.app.Activity; arquivo XML para posterior
import android.os.Bundle;
import android.view.View; utilização no aplicativo. Essa
import android.view.View.OnClickListener; ferramenta é muito útil para
import android.widget.Button; acelerar o desenvolvimento
import android.widget.RadioButton; de aplicativos na plataforma
import android.widget.TextView;
Android.
public class HelloLM extends Activity { O DroidDraw pode ser usa-
TextView dolar; do online[2] ou baixado a par-
TextView real;
RadioButton dtor;
tir do site [3]. Para instalá-lo,
RadioButton rtod; basta descompactar o arquivo
Button convert; baixado, entrar no diretório
criado por ele e executar o
/** Called when the activity is first created. */
@Override script droiddraw.sh.
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
dolar = (TextView)this.findViewById(R.id.dolar);
Câmbio
real = (TextView)this.findViewById(R.id.real); Para explorar o DroidDraw,
dtor = (RadioButton)this.findViewById(R.id.dtor); vamos criar um aplicativo
dtor.setChecked(true); para conversão de valores em
rtod = (RadioButton)this.findViewById(R.id.rtod);
reais para dólares.
convert = (Button)this.findViewById(R.id.convert); Após iniciar o programa, o
convert.setOnClickListener(new Button.OnClickListener() { primeiro passo é selecionar a
public void onClick(View v) { aba Layouts e, em seguida, o
if (dtor.isChecked()) {
convertDolarToReal(); componente LinearLayout.
} Na aba Properties, altere a
if (rtod.isChecked()) { dimensão para 200 pixels de
convertRealToDolar();
largura e 130 de altura, pres-
}
}}); sionando o botão Apply logo
} em seguida. Depois, na aba
protected void convertDolarToReal() { Widgets, arraste dois objetos
double val = Double.parseDouble(dolar.getText().toString());
real.setText(Double.toString(val*1.8)); TextView, dois EditText, dois
} RadioButton e um Button para
protected void convertRealToDolar() { a área da interface e crie um
double val = Double.parseDouble(real.getText().toString()); layout como na figura 6.
dolar.setText(Double.toString(val/1.8));
} Novamente na aba Pro-
perties, altere o campo id
76 http://www.linuxmagazine.com.br
Google Android | PROGRAMAÇÃO