Você está na página 1de 42

Programao para Android

Aula 01: Viso geral do android, instalao e configurao do ambiente de


desenvolvimento, estrutura bsica de uma aplicao para Android
Objetivos

Configurar o ambiente de trabalho e o


dispositivo de teste (fsico e virtual)
Criar projetos
Conhecer a estrutura de um projeto de
aplicao Android
Criar, compilar e executar uma aplicao
Android
Parte 01: Viso geral do Android
Porque aprender programao para
Android?
Participao dos sistemas operacionais mveis
Android iOS Windows Phone Blackberry OS Outros

84,7%

11,0%

2,5% 1,3%
0,5%

Participao

Fonte: Olhar Digital Agosto de 2014


Viso geral do Android

A primeira gerao de telefones Android foi lanada em outubro de 2008.


O sistema operacional Android foi desenvolvido pela Android, Inc., adquirida
pelo Google em julho de 2005.
Em novembro de 2007, foi formada a Open Handset Alliance, inicialmente
formado por 34 empresas, para desenvolver Android, impulsionando a
inovao na tecnologia mvel, melhorando a experincia do usurio e
reduzindo os custos.
Android usado em Smartphones, dispositivos e-reader e tablets
Viso geral do Android

Cdigo-fonte aberto e gratuito


Os aplicativos Android so desenvolvidos com Java
Programao da interface grfica baseada em eventos: toques
na tela e pressionamento de tecla
Os dispositivos Android vm com vrios aplicativos incorporados:
telefone, contatos, correio, navegadores, etc.
Cada nova verso Android recebe um nome de sobremesa, em
ingls.
Viso geral do Android

Nome das verses


Viso geral do Android

Verses 3.x: apenas para Tablets


Verso nica para tablets e smartphones a partir da verso 4.x
Verses mais atuais:
4.1 - 4.2 - 4.3: Jelly Bean (Junho de 2012)
4.4: KitKat (Verso atual lanada em Outubro de 2013)
Viso geral do Android

Nmero de dispositivo x verses que utilizam o sistema Android Agosto 2014

http://developer.android.com/about/dashboards/index.html
O SDK do Android

SDK Software Development Kit: fornece as ferramentas necessrias para


construir aplicativos Android
Esta disponvel gratuitamente no site Android Developers:
http://developer.android.com/sdk/index.html
Existe uma verso Beta (0.8) de uma nova ferramenta: Android Studio 0.8.x
for Windows
O SDK composto pelo JAVA SE, IDE Eclipse, SDK do Android e o Plugin ADT
para eclipse
O SDK do Android

IDE Eclipse: ambiente de desenvolvimento integrado recomendado para


desenvolvimento Android, que possui editor de cdigo, depurador,
preenchimento automtico, sintaxe colorida e outros recursos
O SDK do Android

Plugin ADT (Android Development Tools) para Eclipse uma extenso para o
IDE Eclipse permite criar, executar e depurar aplicativos Android, export-
los para distribuio.
O ADT contm uma ferramenta de projeto visual de interface grfica do
usurio, que podem ser arrastados e soltos no lugar para forma interfaces sem
nenhuma codificao.
O emulador do Android

O emulador do Android, includo no SDK do


Android, permite executar aplicativos
Android em um ambiente simulado dentro
do Windows, Mac OS X ou Linux.
O emulador exibe uma janela de interface
de usurio, porm antes de executar o
aplicativo no emulador, voc precisa criar
um AVD (Android Virtual Device), o qual
define as caractersticas do dispositivo,
incluindo hardware, tamanho da tela,
armazenamento, etc.
Google Play

Google Play a loja online mantida pela Google para distribuio de


aplicaes, jogos, filmes, msica e livros. Anteriormente a loja chamava-
seAndroid Market.
As aplicaes do Google Play esto disponveis de graa ou a um custo, e
podem ser baixados diretamente para um dispositivo Android.
Para distribuir seus produtos por meio do Google Play h uma taxa de registro
de US$ 25 cobrados por uma conta de Console do desenvolvedor do Google
Play.
Em caso de aplicativos pagos, o Google fica com 30% do preo de venda e
repassa 70% ao desenvolvedor
Instalao e configurao do
ambiente de desenvolvimento
Instalao e configurao do ambiente
de desenvolvimento
Download do SDK no site Android Developers:
http://developer.android.com/sdk/index.html
Com um nico download obtemos:
Eclipse + ADT plugin
Android SDK Tools
Android Platform-tools
The latest Android platform
The latest Android system image for the emulator
Instalao e configurao do ambiente
de desenvolvimento
O processo de instalao bem simples, bastando seguir as instrues de
instalao.
Aps o processo de download e instalao, teremos duas ferramentas importa
tes:
Eclipse: IDE de desenvolvimento
SDK Manager: Gerenciador do kit de desenvolvimento
Download da verso do SDK

Aps a concluso do download, descompacte o arquivo e execute o SDK


Manager para baixar uma SDK para comearmos a programar.
Ao executar pela primeira vez, o SDK Manager ir verificar os repositrios do
Android em busca das ltimas verses do SDK.
Download da verso do SDK

Neste curso usaremos o SDK da verso 4.4. Se quiser instalar outras verses
mais antigas, fique vontade.
O download do SDK j acompanha a verso mais recente (4.4), caso queira
programar para uma verso anterior ser necessrio fazer o download de
verses a partir do SDK Manager.
Aps instalao, iremos configurar um AVD Android Virtual Device. Para isto
clique no menu Tools -> Manage AVD
Configurando um AVD

Na janela aberta, clique no boto NEW


Configurando um AVD

Configure um nome para seu ADV (AVD Name)


Defina um dispositivo (Device) e uma verso do Android (Target)
Neste curso usaremos como verso do Android(Target), a opo
Google Api Api level 19 (4.4 KitKat)
Note a opo de criar um SDCard. Este recurso serve para voc
salvar informaes no emulador. Como Configuraes, arquivos,
aplicativos instalado e etc. Voc deve informar um valor em MB
por exemplo. EX: 50 MB
OBS: API level um valor inteiro que identifica uma verso do
Android. Recomendamos escolher sempre a verso Google
API, pois estas incluem recursos disponveis da plataforma
Google.
Executando um AVD
Devido ao tempo consumido para iniciar um
AVD, sempre que o mesmo for usado para
testes recomendamos inicia-lo e somente
fecha-lo aps o termo da programao do
aplicativo. Caso seja encerrado, uma nova
inicializao ser realizada.
Para executar um AVD devemos escolher um
dispositivo configurado e clicar no boto Start.
Aps este processo ser carregado uma janela
com um dispositivo ANDROID com as opes da
plataforma escolhida. Lembre-se, como se
trata de um dispositivo virtual alguns
perifricos esto indisponveis como GPS,
cmera, etc.
Executando um AVD

Dispositivo virtual em execuo


Inicializando o Eclipse

Aps a concluso dos downloads e configurao do AVD, iniciaremos o Eclipse.


Inicializando o Eclipse

Ao ser consultado sobre qual workspace (workspace o local onde seus


projetos sero salvos) utilizar, basta definir um local e utiliza-lo como padro
Criando um novo projeto para Android

Para criar um novo projeto para Android, clique no menu:


FILE -> NEW -> ANDROID APPLICATION PROJET
Criando um novo projeto para Android

Nesta janela, deve ser informado:


Nome da aplicao(Iniciando em maisculo)
Nome do projeto
Nome do pacote(em geral no formato
br.com.seudominio.nomeDaAplicacao)
Em seguida configure as seguintes definies:
SDK Mnimo
Verso do android (Target SDK)
Verso da compilao (Compile With)
Clique em FINISH para iniciar as definies de configurao da
aplicao.
OBS: Durante esta etapa ser necessrio criar uma Activity
(TELA). Configure de acordo com o especificado.
Estrutura de um Projeto Android
Estrutura de um projeto para Android

Aps a criao de um novo projeto Android, ser carregado uma janela


semelhante a abaixo:
Estrutura de um projeto para Android

Quando criamos um novo projeto Android, temos uma estrutura de


pastas para aproveitar o uso de recursos facilmente para a aplicao.
Dentro de Eclipse na perspectiva Java, voc deve ver seu projeto
apresentado no painel Package Explorer no lado esquerdo da tela.
Uma srie de pastas so criadas automaticamente para dar
funcionalidade a aplicao. Cada diretrio tem um significado
especfico.
Recomendamos no APAGAR as pastas e arquivos criados, em
especial a pasta (gen), que atualizado automaticamente a cada
novo recurso utilizado no aplicativo.
Estrutura de um projeto para Android

O diretrio /src:
Contm os arquivos de origem Java associados ao seu projeto. Por exemplo, a
classe Activity chama a MainActivity.java que armazenado neste diretrio com o
nome do pacote especificado no assistente de projeto Android. Esta classe
MainActivity fornece todo o cdigo da aplicao associados com o aplicativo criado.
O diretrio /gen:
A pasta /gen contm os arquivos de origem Java e outros arquivos de cdigo
gerado pelo Eclipse, que esto associados com o seu projeto. No edite estes
arquivos diretamente. Por exemplo, o arquivo R.java um arquivo gerado para
vincular seus arquivos de recurso (como definido na estrutura do diretrio /res)
para uso em seus arquivos /src Java.
Estes arquivos so recriados sempre que voc adicionar recursos ao seu projeto ou
recompilar seu projeto.
Estrutura de um projeto para Android

O diretrio /bin:
A pasta /bin contm os arquivos de aplicativos resultantes de pacotes associados
com o seu projeto uma vez que foi construdo. Arquivos do pacote, ou apks, so o
produto que voc realmente instala em um dispositivo Android.
O diretrio /res:
A pasta /res contm os arquivos de recursos associados ao seu projeto. Todos os
grficos, valores, layouts e outros arquivos de recursos so armazenados na
hierarquia de arquivo de recurso no diretrio /res.
Diferentes tipos de recursos so armazenados em diretrios diferentes. Por
exemplo, os grficos so armazenados sob a tag diretrio /drawable, enquanto
valores e outras primitivas so armazenados sob a tag diretrio /values. Recursos
de interface do usurio so armazenados no diretrio /layout. Tags especiais
muitas vezes incluem alguma nomenclatura para organizar os recursos ainda por
tipo de tela, verso do Android, e outros detalhes do dispositivo.
Estrutura de um projeto para Android

AndroidManifest.xml:
O arquivo AndroidManifest.xml um arquivo de configurao muito importante que seu
aplicativo obrigatrio.
Este arquivo usado para especificar tudo sobre a sua aplicao a partir do nome do
aplicativo e um cone para os arquivos de Atividade de classe utilizados e as permisses
que seu aplicativo precisa para funcionar, entre muitos outros detalhes.
Proguard-PROJECT.TXT:
O arquivo proguard-PROJECT.TXT gerado pelo assistente de projeto Android. Este
arquivo usado para configurar as definies Proguard associados ao seu projeto.
ProGuard uma ferramenta que pode ser usada para ajudar a proteger o cdigo de
pirataria de software usando ofuscao e otimizao de cdigo.
project.properties:
O arquivo project.properties gerado pelo assistente de projeto Android. Este arquivo
usado para configurar as definies do projeto Eclipse. Desenvolvedores raramente, ou
nunca, precisam editar este arquivo diretamente. Em vez disso, clique direito sobre o
projeto no Eclipse, escolha propriedades, e faa as alteraes necessrias usando a
interface do usurio do Eclipse.
Executando o projeto

Um projeto Android pode ser executado sob 2 formas:


Utilizando um dispositivo fsico
Utilizando um AVD
Em caso de dispositivo fsico, o mesmo deve est conectado em uma porta
USB e ter seus drives configurados. Ao executar o aplicativo, o Eclipse
reconhecer o dispositivo e executar.
Em caso de AVD, recomendamos antes de rodar a aplicao que o AVD seja
iniciado atravs do AVD Manager, pois este processo lento. OBS: UMA VEZ
INICIALIZADO, NO FECHE O AVD.
Executando o projeto Dispositivo virtual
Recomendamos que em caso de execuo via AVD o
dispositivo seja iniciado (SDK Manager -> Tools ->
Manager AVDs -> Start) antes de rodar aplicao
devido ao tempo de inicializao. Uma vez iniciado
recomendvel fechar o dispositivo somente quando os
testes forem encerrados.
O Eclipse automaticamente instalar e executar o APP
no dispositivo virtual.
OBS: Atravs da opo RUN As -> RUN Configuration,
podemos definir como o Eclipse executar o aplicativo,
onde podemos definir 3 opes:
Sempre mostrar uma janela para escolher o dispositivo
que receber o APP
Definir se o APP ser executado por um dispositivo fsico
ou virtual
Definir um dispositivo virtual padro
Executando o projeto Dispositivo fsico

1 Passo: Verificar na Configurao do aparelho se o modo Depurao USB esta


ativo, caso no esteja ative-o.

2 Passo: Conectar o seu celular/Tablet no computador via USB.


3 Passo: Rodar sua aplicao (Run) e verificar se o seu dispositivo foi detectado.
Caso no tenha sido detectado, geralmente necessrio instalar os drivers do
aparelho.
Executando o projeto Dispositivo fsico

Janela de escolha do dispositivo a qual ser executado a aplicao


Android
Exemplo 01 Criando e executando a
primeira aplicao
Para criar um projeto no Eclipse par
Android, devemos escolher menu FILE a
opo NEW -> ANDROID APLICATION
PROJECT.
Em seguida ser carregado uma janela para
definirmos o nome da aplicao, nome do
projeto, SDK, etc. O preenchimento dos
dados bastante intuitivo, caso alguma
dado incorreto a ferramenta mostrar um
alerta informando que ser necessrio
corrigi-lo.
Exemplo 01 Criando e executando a
primeira aplicao
Na janela seguinte clicamos em NEXT e em seguida
devemos escolher um cone para nossa aplicao. As
janelas seguintes podemos realizar algumas configuraes
como nome da ACTIVITY(veremos este conceito nas
prximas aulas). Neste momento clique em NEXT at o
final deste processo.
Ao final deste processo ser criado uma rvore de
diretrio de nossa aplicao ANDROID (Package Explore).
OBS: Nenhum dos diretrios ou arquivos devem ser
apagados.
Neste primeiro momento ser apresentado o diretrio RES
-> layout. Este diretrio contm o layout de nossa
aplicao.
Exemplo 01 Criando e executando a
primeira aplicao
Ao expandirmos o diretrio layout -> activity_main.xml ser apresentando o
layout do aplicativo. Suas configuraes podem ser realizados de modo
Graphical ou via cdigo XML. Para esta primeira aplicao definiremos um
texto para TextView HelloWorld e alteraremos o background do layout.
Exemplo 01 Criando e executando a
primeira aplicao
Na prxima aula...

Manipulando layouts: RelativeLayout, LinearLayout e TableLayout


Widgets: TextView, ImageView, EditText, Button

Você também pode gostar