O documento resume os principais conceitos do Android, incluindo:
1) Apresenta a equipe do projeto e a agenda do documento.
2) Explica o que é o Android, sua estrutura geral, versões e requisitos para programação.
3) Detalha os principais componentes do Android: Activities, Services e como declará-los.
1. UNIVERSIDADE FEDERAL DA PARAÍBA
CENTRO DE CIÊNCIAS APLICADAS E EDUCAÇÃO
CAMPUS IV – LITORAL NORTE
PROJETO AVANÇADO DE SOFTWARE II
PROFESSOR RAONI KULESZA
3. Agenda
• Introdução ao ;
• Estrutura geral;
• Versões;
• Requisitos para programar em
• Aplicações;
• Componentes;
• Activities;
• Services;
4. Introdução ao
• Plataforma aberta para dispositivos móveis
desenvolvida pela Google;
• Atualmente é mantida pela Open Handset
Alliance (OHA);
• Utiliza Já linguagem Java + XML ;
8. Requisitos para programar em
• Instalando o Plugin ADT
– Abra o Eclipse;
– Help >> Install new Software >> Add
– Coloque o link contido no site:
http://developer.android.com/index.html
– Selecione OK e espere o donwload;
– Após o término basta reiniciar o Eclipse;
9. Aplicações
• Por padrão cada aplicação roda em seu
próprio processo Linux;
• Cada processo possui sua própria
JVM, isolamento da aplicação em nível de
código;
• Uma aplicação pode fazer uso de outras
aplicações ou de componentes de outras
aplicações.
10. Componentes
• Para que uma aplicação possa fazer uso de
outras, ou partes de outras
aplicações, Android utiliza componentes que
podem ser criados, iniciados ou chamados
quando necessários;
• Android possui quatro tipos de componentes:
– Activities Iremos nos
– Services aprofundar
nesses dois
– Broadcast Receivers
– Content Providers
11. Activities
• O que é uma Activity?
• Declarando Activities no arquivo manifest;
• Activities e Tasks;
• Ciclo de vida de uma Activity;
• Pilha de Activities.
12. O que é uma Activity?
• Um objeto que herda da classe Activity.
• Apresenta uma interface visual para o
usuário, que representa alguma ação ou
funcionalidade específica.
13. O que é uma Activity?
• Uma aplicação é formada por uma ou várias
activities.
• Uma activity pode chamar e iniciar
outra, possibilitando assim a mudança da
aplicação sendo utilizada.
14. Declarando Activities no arquivo
AndroidManifest
• Arquivo xml onde são declarados os
componentes da aplicação, além de outras
informações sobre a aplicação.
15. Activities e Tasks
• Task é o que o usuário enxerga como sendo
uma aplicação. É um grupo de activities
arranjados em uma estrutura de pilha.
• A activity raiz da pilha é a que iniciou a task e
a que está no topo é a que está rodando.
16. Activities e Tasks
• A pilha nunca é reorganizada, somente se
coloca ou se retira objetos dela.
• Activities possuem afinidades
definidas, unindo elas em tasks quando for o
caso.
17. Ciclo de Vida de uma Activity
• Uma Activity possui três estados:
– Active ou Running;
• Está visivel para o usuário;
– Paused;
• Perde o foco mas ainda continua visível para o usuário;
– Stopped;
• Completamente sobreposta por outra Activity;
18. • Retângulos
representam
métodos
comuns as
Activities;
• As elipses
representam
estados que a
Activity pode
estar
19. Pilha de Activities
• As activities são gerenciadas pelo sistema como
uma pilha;
• Quando uma nova Activity é iniciada ela é
colocada no topo da pilha e se torna a Activity
corrente;
• Quando uma Activity é encerrada, a Activity
imediatamente abaixo é colocada como corrente;
20. Services
• É um componente da aplicação que pode
realizar operações por tempo indeterminado;
• Os Services não possuem interface e são
executados em background;
21. Services
• Cada serviço é uma classe que herda de
Service;
• Um exemplo clássico de Service
é o tocador de músicas.
22. Services
• Métodos para criação de um service:
– onCreate();
– startService() , stopService();
– onBind();
– onDestroy();