apostila de - cin.ufpe.brcin.ufpe.br/~gjbl/new folder/arquivos/apostila  · 3 apresentação esta...

Download Apostila de - cin.ufpe.brcin.ufpe.br/~gjbl/New folder/Arquivos/Apostila  · 3 Apresentação Esta apostila…

Post on 11-Dec-2018

217 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

Apostila de

Programando Passo-a-Passo

De : Luciano Alves (lucianopascal@yahoo.com.br)

2

ndice analtico

Apresentao ..................................................................................................... 3

Introduo .......................................................................................................... 4

Instalando o Eclipse e o Android ..................................................................... 4

Criando a nossa primeira aplicao em Android......................................... 10

Usando Widgets............................................................................................... 18

Desenvolvendo uma aplicao que soma nmeros....................................... 18

Desenvolvendo uma aplicao simples de compras...................................... 23

Desenvolvendo uma aplicao de clculo de salrio ..................................... 26

Desenvolvendo uma aplicao de lista telefnica .......................................... 31

Desenvolvendo uma aplicao que visualiza imagens .................................. 34

Mudando de layouts ........................................................................................ 38

Desenvolvendo uma aplicao de cadastro................................................... 42

Lista de atributos............................................................................................. 53

Concluso ........................................................................................................ 58

3

Apresentao

Esta apostila tem por objetivo mostrar de modo fcil como programar na nova plataforma para dispositivos mveis da Google (Android) usando o eclipse, por meio de vrios programas e exemplos bem explicados.

4

Introduo

O Android a nova plataforma do Google voltada para dispositivos mveis. Em 5 de novembro de 2007, a empresa tornou pblica a primeira plataforma Open Source de desenvolvimento para dispositivos moveis baseada na plataforma Java com sistema operacional Linux, na qual foi chamada de Android. Essa plataforma mantida pela OHA (Open Handset Alliance), um grupo formado por mais de 30 empresas as quais se uniram para inovar e acelerar o desenvolvimento de aplicaes, servios, trazendo aos consumidores uma experincia mais rica em termos de recursos, menos dispendiosa em ternos financeiros para o mercado mvel.pode-se dizer que a plataforma Android a primeira plataforma mvel completa, aberta e livre.

Instalando o Eclipse e o Android

Para a elaborao desse material, eu fiz o uso do Eclipse Europa (Eclipse 3.3.1.1 para Windows) e o SDK do Android verso m5-rc15 e o plugin do Android para o Eclipse ADT-0.4.0. Qualquer verso (de preferncia superior) dos programas citados acima serve. Claro , para que toda essa aplicao funcione necessrio que voc tenha instalado antes de tudo, a Mquina Virtual Java (de preferncia a verso 5 ou posterior). Bom, mos a obra.

Deixo aqui os links para download dos itens citados acima: SDK do Android e o plugin do Android (mesmas verses citadas acima ou

superiores): http://code.google.com/android/download.html Eclipse Europa (ou superior) http://www.eclipse.org/downloads/ Para saber se voc possui uma Maquina virtual Java, entre no prompt de

comando de digite a seguinte linha: java version Se mostrar algo parecido como mostra o cdigo abaixo: java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing) Beleza, voc possui uma mquina virtual Java instalada no seu

computador, caso contrrio, entre no Site da Sun e faa o seu download. Aqui est o link

5

http://java.sun.com/javase/downloads/index.jsp Depois de obter os programas e plugins citados acima, o primeiro

programa e ser instalado o eclipse. Para instalar o eclipse, simplesmente descompacte-o em um local desejado.

Agora vamos instalar o SDK Android. o mesmo procedimento do eclipse,

descompactar em um local apropriado. Por ultimo, vamos instalar o plugin do Android. Para isso, descompacte-o o

plugin do Android em um local desejado. Agora execute o eclipse, se voc estiver executando-o pela primeira vez,

ele ir pedir para definir uma pasta padro (um Workspace). Defina a pasta e continue o carregamento do eclipse. Depois de carregado, se for a primeira vez, feche a Janela do Welcome (Bem-vindo). Agora vamos instalar o plugin do Android, v no menu Help / Softwares Updates / Find and Install, conforme figura abaixo:

Selecione a opo Search for new features to install e clique no boto Next. Ser exibida uma tela conforme a figura abaixo:

6

Feito isso, clique no boto New Local site e indique o diretrio do ADT j descompactado no local onde voc extraiu. Para ficar mais claro, dento do diretrio ADT existem dois diretrios __MACOSX e um outro chamado ADT-x.x.x , selecione este. Feito isso, clique em OK e ser exibida uma caixa de dilogo conforme figura abaixo:

Na caixa de dilogo acima, basta clicar no boto OK. Pronto! O item foi inserido, conforme a figura abaixo. Agora s clicar em Finish.

7

Depois de clicar em Finish na tela acima, ser mostrado uma nova tela

conforme figura abaixo.

Clique no sinal + e faa as selees dos plugins de acordo com a prxima figura que exibida a seguir. Caso voc esteja utilizando uma outra verso do plugin voc pode selecionar todas as opes desde nenhuma delas resulte em alguma mensagem de erro, como no caso nesta verso do plugin que utilizei, o ltimo item (Android Editors) no pode ser instalado pois requer a existncia de um outro plugin.

8

Feito isso, clique no boto Next, e ser exibida uma tela de licensa de software. Nesta tela s selecionar a opo I accpet the terms in the license agreement e clique no boto Next. Na prxima tela, simplesmente clique no boto Finish e na prxima tela, que mostrada na figura abaixo, clique no boto Install All.

9

Aps instalar os plugins, ser exibida uma mensagem, conforme a figura abaixo, recomendando ao usurio que ele reinicie o eclipse. Simplesmente clique no boto Yes.

Aps o eclipse ter reiniciado, vamos fazer agora as configuraes para fazer conexo com o emulador do Android. Vamos no menu Window / Preferences. Aberta a caixa de dilogo, selecione o item Android, ser mostrada duas mensagens de erro, ignore-as. Agora vamos indicar o local onde se encontra o emulador do Android, simplesmente clicando no boto Browse... e indicando o seu local onde foi instalado. Feito isso, se a sua tela est de acordo com a tela da figura abaixo, se estiver (mostrando l no topo o ttulo Android) o diretrio indica est correto, s clicar em OK.

10

Criando a nossa primeira aplicao em Android

Agora vamos criar um novo projeto Android indo no menu File / New / Other. Selecion o projeto Android conforme figura abaixo. Depois de selecionar, clique em Next:

Aps clicar em Next na figura acima, ser exibida uma tela conforme figura abaixo. Vamos chamar o nosso projeto Project name de ProjetoAndroid. Em Package name vamos digitar com.android.hello. Em Activity name digitaremos AppHello e em Application name digitaremos App Hello World, s conferir na figura abaixo. Depois s clicar em Finish.

11

Pronto! Nosso projeto foi criado. Em Package Explorer, vamos dar uma olhada na estrutura do Projeto, simplesmente clicando no boto +. s seguir a figura abaixo, aproveite e abra o arquivo AppHello.java , tambm conforme figura abaixo:

Bom, agora irei descrever a estrutura de um projeto Android. Observem que dentro da pasta ProjetoAndroid existe uma pasta chamada src, dentro dela que ficam os cdigos fonte java das aplicaes. Observem que o arquivo AppHello.java se encontra dentro do pacote com.android.hello (Esse pacote tambm uma pasta). Esse arquivo a nossa aplicao Android. Vou descrever em detalhes o arquivo AppHello.java (Veja o cdigo abaixo): package com.android.hello;

import android.app.Activity;

import android.os.Bundle;

public class AppHello extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.main);

}

}

Diferentemente das aplicaes comuns de Java, toda classe para aplicao Android deve ser derivada da classe Activity (Atividade) e possui como mtodo principal, o mtodo onCreate. Dentro desse mtodo ele invoca o mtodo onCreate da super classe passando mesmo parmetro (o icicle), logo aps esse mtodo, vem o mtodo setContentView, responsvel por exibir a tela da minha aplicao , baseado nos layouts xml, por padro ele chama o arquivo main.xml.

12

Dentro da pasta ProjetoAndroid existe um diretrio chamado res, onde

ficam armazenados todos os recursos utilizados pela aplicao. Dentro do diretrio res existem trs diretrios, cada um deles com uma finalidade, que descreverei agora:

- O diretrio drawable armazena todas as imagens que irei utilizar na minha aplicao. Por padro , ele tem uma imagem chamada Icon.png, que usada como cone da aplicao Android.

- O diretrio layout armazena todas os layouts da aplicao Android, que normalmente so arquivos .xml. Para quem conhece a combinao HTML + JavaScript, o Android similar, a combinao de XML + Java, logo todos os nosso componentes vo ser adicionados usando tags XML. Por padro, o arquivo de layout o main.xml. Veja o seu cdigo abaixo:

Observe que aps