Vous êtes sur la page 1sur 25

Introdução à

programação para
dispositivos móveis
com Android

Introdução a programação para dispositivos móveis com Android


Índice
Apresentação .............................................................................................................................. 3
Sobre o autor........................................................................................................................... 3
Referências ............................................................................................................................. 4
Android ..................................................................................................................................... 5
Arquitetura ............................................................................................................................... 6
Preparando o ambiente ............................................................................................................. 8
Composição do ambiente...................................................................................................... 8
Instalando Android SDK ........................................................................................................ 8
Instalando e configurando o Eclipse IDE ............................................................................ 9
Instalando o Eclipse ADT Plugin ........................................................................................ 10
Criando um novo aplicativo ..................................................................................................... 13
Primeiro aplicativo usando o Eclipse ................................................................................. 13
Configurando uma AVD (Android Virtual Machine)......................................................... 19
Executando e testando o projeto ....................................................................................... 22
Conclusão .................................................................................................................................. 24
Notas de revisão ................................................................................................................... 24
Referências bibliográficas ....................................................................................................... 25

Introdução a programação para dispositivos móveis com Android


Apresentação

Prezado aluno, seja bem-vindo a disciplina. Neste material você encontrará um


resumo didático sobre o conteúdo abordado em sala de aula. Este material
propõe apresentar os conceitos básicos sobre desenvolvimento de aplicações
para dispositivos móveis utilizando Android como tecnologia base.

Durante a disciplina juntamente com a ajuda deste material serão apresentados


os conceitos de programação para dispositivos móveis utilizando a plataforma
Android. Neste guia você verá como preparar o ambiente de desenvolvimento
necessário para o trabalho, entenderá um pouco da arquitetura na qual a
plataforma Android foi construída.

Lembre-se que este é um guia que lhe ajudará a esclarecer os principais


conceitos, porém não deve ser utilizado como única referência durante a
disciplina. A seguir você verá algumas referências que irão consolidar os
conceitos aqui apresentados permitindo que você se aprofunde no assunto.

Bons estudos!

Sobre o autor

Este material foi desenvolvido pelo Instrutor Bruno Eustáquio Faleiro de


Andrade juntamente com a equipe técnica e pedagógica do SENAI Contagem
CFP Euvaldo Lodi. Bruno é formado em Ciência da Computação, especialista
Pós Graduado em Engenharia de Software Ágil. Atua como Instrutor no curso
Técnico em Informática - onde se formou - e também no mercado de TI em
empresas e projetos de diversos portes sempre como membro de equipes de
engenharia de software.

Introdução a programação para dispositivos móveis com Android


Referências

O Mundo de desenvolvimento para dispositivos móveis é muito rico e possui


uma comunidade muito colaborativa que vem crescendo muito atualmente.
Você pode facilmente encontrar excelentes referências sobre assuntos gerais e
específicos ligados ao tema. Como na maioria das tecnologias que utilizamos
atualmente a maior quantidade de conteúdo está escrita em inglês, porém
como a comunidade Android no Brasil vem crescendo já possuímos um bom
conteúdo e segue abaixo algumas referências em português ou traduzido para
nosso idioma:

Google Android 3ª Edição


Ricardo R. Lacheta

Google Android para Tablets e Smartphones


Ricardo R. Lacheta

Android Developers
developer.android.com

Google Android: Crie aplicações para celulares e tablets


João Bosco Monteiro

Introdução a programação para dispositivos móveis com Android


Android

A plataforma Android é um sistema operacional que foi desenvolvido baseado


em Linux com intuito de ser um SO para dispositivos móveis.

É mantido pela Open Handset Alliance (OHA) que é uma espécie de


associação de aproximadamente trinta empresas que tem interesses ligados a
tecnologia open source voltada para dispositivos móveis. O desenvolvimento
do projeto é liderado pela equipe de desenvolvimento do Google que detém os
direitos do ao ter comprado a extinta fundadora Android Inc.

A plataforma possui um SDK (kit de desenvolvimento) que proporciona uma


variedade de ferramentas através de chamadas feitas em sua API que é
desenvolvida em Java, a mesma linguagem utilizada para a criação de
aplicações.

A seguir um breve resumo da arquitetura, com os principais recursos desta


plataforma.

Introdução a programação para dispositivos móveis com Android


Arquitetura

Linux Kernel: Camada composta pelo Kernel do Linux, utilizado na versão 2.6
e que tem a função de orquestrar os serviços e toda comunicação entre as
demais camadas da plataforma com o hardware do dispositivo. Gerenciamento
de memória, processos, rede, drivers e segurança estão contidas nesta
camada.

Libraries: A camada de bibliotecas possui diversas libs criadas em C e C++ e


que são utilizadas pelo Android com o intuito de fornecer ao SO uma recursos
importantes e maduros evitando a necessidade de desenvolver novas
bibliotecas que fariam a mesma função. Recursos multimídia, gerenciamento
de recursos 2D e 3D, fontes, armazenamento de dados entre outros são alguns
dos recursos encontrados nesta camada.

Android Runtime: Camada que possui uma máquina virtual – Dalvik –


responsável pela interpretação de código Java assim como a JVM. A Dalvik é
uma máquina otimizada para utilização em dispositivos móveis sendo mais
performática e adaptada ao ambiente para menor consumo de bateria, CPU e
memória.

Framework Application: Camada responsável por fornecer todas as APIs e


recursos necessários para os aplicativos que são desenvolvidos na plataforma.
Recursos como layout, componentes visuais, troca de informações entre

Introdução a programação para dispositivos móveis com Android


aplicativos, ciclo de vida das aplicações entre outros. É a camada que contem
realmente o código da API Android e que dá ao sistema operacional a forma
que conhecemos hoje.

Applications: Camada que contém todos os aplicativos do sistema operacional


como o próprio nome já diz. O android tem como característica que todas as
funcionalidades do SO são apresentadas ao usuário em forma de aplicativo.
Desde o navegador web, jogos, clientes de e-mail até agenda, gerenciador de
arquivos, envio e recebimento de ligações e mensagens SMS são todos
encontradas na camada de aplicações.

Introdução a programação para dispositivos móveis com Android


Preparando o ambiente

Composição do ambiente

O ambiente de desenvolvimento sugerido nesse guia é composto pela seguinte


configuração:

 Java
 Android SDK
 Eclipse IDE
 ADT Plugin

Como pré-requisito vamos considerar que a JDK já está instalada em seu


ambiente e pronta para utilização. A seguir iremos mostrar a instalação e
configuração dos demais recursos necessários.

Instalando Android SDK

A instalação do Android SDK é bem simples e não querer nenhuma


configuração apenas o download e a descompactação no diretório desejado.

O download pode ser feito no link a seguir:

https://developer.android.com/sdk/index.html

Note que existem diversas possibilidades de download a para a instalação seja


feita da forma citada acima você deve fazer o download de acordo com sua
plataforma Windows/Linux 32 ou 64bits na tabela indicada por SDK Tools Only.

Versões

Para deixar a Android SDK prepara para o desenvolvimento é necessário que


você também faça o download das APIs que você deseja trabalhar. O Android
possui diversas versões e a cada novo lançamento você pode e deve utiliza-las
em seus projetos.

Para isso uma das ferramentas inclusas no kit de desenvolvimento é o Android


SDK Manager. Nele você gerencia quais as apis disponíveis em seu ambiente
para o desenvolvimento. Basta escolher quais as ferramentas e APIs serão
necessárias para seu projeto e efetuar o download através da própria
plataforma como mostra a imagem abaixo.

Introdução a programação para dispositivos móveis com Android


Instalando e configurando o Eclipse IDE

Iremos utilizar durante curso o Eclipse como IDE. Uma das IDEs mais
populares do mundo para o desenvolvimento Java. Você pode utilizar também
outra plataforma como, por exemplo, o Netbeans ou Android Studio que, além
de muito popular, também são muito eficientes.

Faça o download do Eclipse em sua página oficial - eclipse.org - e vamos


utilizar a versão mais indicada para trabalhar com desenvolvimento Android.

Eclipse IDE for Java EE Developers

Atente-se para para a plataforma que está sendo utilizada (32bits ou 64bits) no
momento do download. A instalação é simples bastando extrair o arquivo
compactado para o um local de preferência e assim feito você já pode iniciar a
IDE.

Introdução a programação para dispositivos móveis com Android


A princípio apenas uma configuração básica é necessária no eclipse. Você
deve apontar o caminho de instalação da JDK para que o eclipse possa utilizar
as ferramentas de compilação e execução java.

Após o eclipse aberto vá ao menu Window > Preferences e veja a janela


abaixo:

Na guia Java > Installed JREs verifique se a JDK instalada em seu ambiente já
está configurada. Caso não esteja basta clicar no botão Add e seguir os passos
apontando o caminho da instalação.

Instalando o Eclipse ADT Plugin

Para aumentar a produtividade utilizando o Eclipse IDE a própria equipe


Android desenvolveu um plugin que fornece diversos atalhos para o
desenvolvimento Android. Vamos agora instalar e configurar o Android
Development Tools (ADT) Plugin.

Para instalação acesse o menu Help > Install New Software

Na tela aberta clique no botão adicionar para buscar por um novo plugin e
preencha os campos solicitados:

Introdução a programação para dispositivos móveis com Android


Name: ADT Plugin
Um nome qualquer para o plugin que será instalado

Location: https://dl-ssl.google.com/android/eclipse/
URL de onde será feito o download do plugin

Após preenchido os dados clique em ok e aguarde até que o plugin seja


encontrado.

Introdução a programação para dispositivos móveis com Android


Selecione todas as opções encontradas e avance o processo até a conclusão
da instalação. Quando concluído o Eclipse será reiniciado e então a instalação
estará concluída. O último passo é a configuração do plugin.

No menu Window > Preferences na guia Android você deve apontar o caminho
de instalação do Android SDK como mostra a imagem a seguir

Introdução a programação para dispositivos móveis com Android


Pronto! A instalação do ambiente está completa. Caso você possua qualquer
dúvida durante a instalação também pode consultar o guia oficial do Android
Developers através do link abaixo.

http://developer.android.com/sdk/installing/installing-adt.html

Criando um novo aplicativo

Vamos iniciar o desenvolvimento criando um novo projeto utilizando o Eclipse.


Como diversos recursos voltados para o desenvolvimento Java o eclipse nos
tornará mais produtivos acelerando a criação de estruturas de pastas,
importação de bibliotecas necessárias, arquivos de configuração e todos os
demais detalhes que são necessários para o funcionamento de um projeto
inicial.

Primeiro aplicativo usando o Eclipse

Para iniciar um novo projeto Android vamos utilizar o recurso de criação passo
a passo do Eclipse IDE. A utilização desse recurso além de acelerar o
processo faz com que um padrão de projeto seja seguido e toda a estrutura de
pastas e arquivos sejam criados de forma correta.

O menu File > New > Android Aplication Project inicia primeiro passo para a
criação do projeto. Veja a imagem a seguir:

Introdução a programação para dispositivos móveis com Android


A primeira tela para criação do aplicativo é uma das mais importantes
pois são definidas configurações determinantes para o projeto.

O primeiro bloco de parâmetros se trata apenas da nomenclatura do


projeto. Nome da aplicação, nome do projeto e nome do pacote. Escolha
de acordo com sua preferência respeitando as regras indicadas pelo
próprio Eclipse.

O segundo bloco de parâmetros pede que você informe quais os


parâmetros referente a versões do Android que serão utilizadas em cada
em seu projeto.

Minimum Required SDK: Indica qual a versão mínima necessária para


que sua aplicação seja instalada em um dispositivo. Essa escolha irá
influenciar nos recursos disponíveis e adaptações que deverão ser feitas
para que seu aplicativo funcione igualmente e corretamente em todas as
versões acima da escolhida.

Target SDK: Indica qual a versão mais recente o aplicativo foi testado.
Recomenda-se que esse parâmetro sempre esteja indicando a versão

Introdução a programação para dispositivos móveis com Android


mais recente do Android. Assim você conseguirá a maior abrangência
possível de dispositivos no qual seu aplicativo irá funcionar.

Compile with: Indica qual SDK instalada em sua maquina o eclipse irá
utilizar para compilar o projeto. É indicado que sempre seja utilizado a
versão mais recente instalada.

Theme: O Android possui diferentes temas com esquema de cores de


acordo com a versão escolhida. Nessa opção você pode escolher o tema
de sua preferência.

No próximo passo você apenas indica ao assistente se seu novo projeto


se trata ou não de uma biblioteca e se você deseja criar um ícone e uma
activity utilizando o assistente.

Em nosso exemplo pularemos a etapa de criação de ícone então


desmarcamos a opção indicada na imagem. Você poderá criar um ícone
personalizado no futuro. Certifique-se de que opção para criação da
activity está habilitada.

Introdução a programação para dispositivos móveis com Android


Em seguida o assistente solicita que seja informado qual tipo de activity
será criada. Para nosso exemplo de primeiro projeto iremos escolher a
activity em branco (Blank Activity).

Em vamos informar qual o nome da classe Java referente a activity que


está sendo criada e o nome do arquivo XML referente ao layout da
activity.

Introdução a programação para dispositivos móveis com Android


Ao concluir o passo a passo teremos o projeto criado dentro do Package
Explorer como indica a imagem a seguir.

Introdução a programação para dispositivos móveis com Android


Toda estrutura de pastas e arquivos foi criada de acordo com as
informações que acabamos de indicar para o assistente. Vamos entender
um pouco sobre a estrutura básica do projeto:

src: Código Fonte Java

gen: Arquivos gerados automaticamente pelo Eclipse


BuildConfig.java
R.java (mapeamento da pasta recursos xml para o Java)

assets: Arquivos imagens, fontes, audio, etc..

bin: Código fonte compilado (.class)

libs: Bibliotecas de terceiros (.jar)

res: Armazena recursos em .xml como layouts e valores

drawable-?: Imagens de acordo com a tamanho resolução do dispositivo

layout: Arquivos de layouts do aplicativo

menu: Definição de menus do aplicativo

values: Arquivos para aramezanamento de parâmentros. Utilizado


principalmente para internacionalização.

string.xml: Strings que serão utilizadas no aplicativo


dimen.xml: Valores de dimensões e qualidade
styles.xml: Valores de temas estilo e formatação

AndroidManifest.xml: Arquivo de configuração com definições do projeto.


Permissões, versões, classes, serviços, etc.

ic-launcher-web.png: Imagem para a web utilizada no Google Play Store

Introdução a programação para dispositivos móveis com Android


Configurando uma AVD (Android Virtual Machine)

Para que possamos testar o aplicativo criado no capítulo anterior vamos


precisar criar e configurar uma maquina virtual com o Android emulado como
um dispositivo real.

O emulador é uma ótima solução para que você possa testar seu aplicativo em
dispositivos com configurações diferentes como tamanho de tela, memória,
versão do sistema operacional entre outros.

Com a instalação do ADT plugin um atalho para acessar o AVD manager foi
criado no eclipse como mostra a imagem a seguir.

Ao abrir o gerenciador de maquinas virtual podemos visualizar todas as


máquinas já criadas e criar um novo dispositivo virtual.

Introdução a programação para dispositivos móveis com Android


A tela a seguir mostra todas as informações que devem ser configuradas para
a criação do dispositivo. Começamos pelo nome e em seguida qual device
queremos que a máquina virtual simule para os testes. Logo vamos informar a
versão do Android que esse device irá executar.

Você também escolhe qual processador o emulador deve utilizar e a opção


Keyboard indica se você deseja que o teclado físico seja mostrado no
emulador.

Você também tem a opção de escolher o skin do hardware que será


apresentando, isso fará com que o tamanho do emulador mude se adaptando
melhor ao seu monitor.

Você também escolher que o emulador utilize uma webcam ligada a seu
computador como uma câmera principal ou secundária.

Por fim deve informar a quantidade de memória RAM, memória interna e do


cartão de expansão do dispositivo. Pronto!

Introdução a programação para dispositivos móveis com Android


Com o dispositivo criado você deve pode inicia-lo clicando no botão start...
como mostra a imagem a seguir.

Introdução a programação para dispositivos móveis com Android


Executando e testando o projeto

Com o ambiente totalmente configurado, o projeto criado e o dispositivo


virtual ligado nós podemos testar e finalizar o ciclo de introdução.

Para executarmos o projeto na maquina virtual que está ligada basta


clicar com o botão direito no projeto e no menu escolher a opção Run As
> Android Application.

Como a maquina virtual já está em execução o projeto irá executar


utilizando a máquina ligada.

Caso a máquina virtual não possua os parâmetros necessários com


relação a sua aplicação o eclipse irá informar uma mensagem para que
você crie uma nova maquina. Tal conflito pode ocorrer, por exemplo, por
versões incompatíveis entre Android e a aplicação criada.

Introdução a programação para dispositivos móveis com Android


Ao executar o aplicativo será apresentado no emulador como mostra a
imagem a seguir

A partir de agora você está apto a prosseguir nos estudos conhecendo


os conceitos de desenvolvimento do Android. Este guia visa apenas
apresentar ao aluno o conceito inicial da plataforma e deixar o ambiente
pronto para o desenvolvimento. Boa sorte!

Introdução a programação para dispositivos móveis com Android


Conclusão

Chegamos ao fim do primeiro passo, mas os estudos não devem parar


por aqui. O que foi apresentado nesse material é apenas o início de um
conteúdo vasto e cheio de possibilidades. Com o que aprendemos aqui
já temos condições de evoluir e continuar o desenvolvimento tanto
conceitual quanto prático dessa disciplina.

No início da apostila foram citadas diversas referências onde você pode


dar continuidade em sua formação, não deixe de conferir todas as
indicações e também não deixei de buscar suas próprias referências.
Atuar no mercado de tecnologia exige do profissional a busca contínua
pelo conhecimento.

Notas de revisão

Caso você encontre algum erro de qualquer natureza ou mesmo uma o


oportunidade de melhora será muito bem vinda. Esse material será
revisado periodicamente buscando cada vez mais qualidade no conteúdo
oferecido. Envie suas sugestões para bruno.andrade@fiemg.com.br

Obrigado!

Introdução a programação para dispositivos móveis com Android


Referências bibliográficas

Installing the Eclipse Plugin. (s.d.). Acesso em Setembro de 2014, disponível em Android
Developer: http://developer.android.com/sdk/installing/installing-adt.html

Lacheta, R. R. (2010). Google Android. Novatec.

Monteiro, J. B. (s.d.). Google Android: crie aplicações para celulares e tablets. Casa do Código.

Introdução a programação para dispositivos móveis com Android