Post on 18-Nov-2014
description
UNIVERSIDADE FEDERAL DA PARAÍBACENTRO DE CIÊNCIAS APLICADAS E EDUCAÇÃO
CAMPUS IV – LITORAL NORTE
PROJETO AVANÇADO DE SOFTWARE IIPROFESSOR RAONI KULESZA
Equipe
• Thiago Oliveira– http://about.me/thiagooliveira– thiago.oliveira@dce.ufpb.br
• Hermanny Alexandre– hermannyfilho@hotmail.com
Agenda
• Introdução ao ;• Estrutura geral;• Versões;• Requisitos para programar em • Aplicações;• Componentes;• Activities;• Services;
Introdução ao
• Plataforma aberta para dispositivos móveis desenvolvida pela Google;
• Atualmente é mantida pela Open Handset Alliance (OHA);
• Utiliza Já linguagem Java + XML ;
Estrutura geral
• Application framework;
• Dalvik virtual machine;
• Browser Integrado;
• SQLite;
• Tecnologias de comunicação;
Versões
http://developer.android.com/resources/dashboard/platform-versions.html
Requisitos para programar em
• Java – (http://java.sun.com/javase/downloads/index.jsp)
• Eclipse – (http://www.eclipse.org/downloads/)
• SDK Android – (http://developer.android.com/sdk/index.html)
• Plugin ADT– Veremos agora...
• 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;
Requisitos para programar em
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.
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– Services– Broadcast Receivers– Content Providers
Iremos nos aprofundar nesses dois
Activities
• O que é uma Activity?
• Declarando Activities no arquivo manifest;
• Activities e Tasks;
• Ciclo de vida de uma Activity;
• Pilha de Activities.
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.
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.
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.
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.
• A pilha nunca é reorganizada, somente se coloca ou se retira objetos dela.
• Activities possuem afinidades definidas, unindo elas em tasks quando for o caso.
Activities e Tasks
• 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;
Ciclo de Vida de uma Activity
• Retângulos representam métodos comuns as Activities;
• As elipses representam estados que a Activity pode estar
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;
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;
Services
• Cada serviço é uma classe que herda de Service;
• Um exemplo clássico de Service é o tocador de músicas.
Services
• Métodos para criação de um service:
– onCreate();– startService() , stopService();– onBind();– onDestroy();
Dúvidas?
Obrigado!