android - activities and services

24
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

Upload: thiago-oliveira

Post on 18-Nov-2014

1.967 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Android - Activities and services

UNIVERSIDADE FEDERAL DA PARAÍBACENTRO DE CIÊNCIAS APLICADAS E EDUCAÇÃO

CAMPUS IV – LITORAL NORTE

PROJETO AVANÇADO DE SOFTWARE IIPROFESSOR RAONI KULESZA

Page 2: Android - Activities and services

Equipe

• Thiago Oliveira– http://about.me/thiagooliveira– [email protected]

• Hermanny Alexandre– [email protected]

Page 3: Android - Activities and services

Agenda

• Introdução ao ;• Estrutura geral;• Versões;• Requisitos para programar em • Aplicações;• Componentes;• Activities;• Services;

Page 4: Android - Activities and 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 ;

Page 5: Android - Activities and services

Estrutura geral

• Application framework;

• Dalvik virtual machine;

• Browser Integrado;

• SQLite;

• Tecnologias de comunicação;

Page 6: Android - Activities and services

Versões

http://developer.android.com/resources/dashboard/platform-versions.html

Page 7: Android - Activities and services

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...

Page 8: Android - Activities and services

• 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

Page 9: Android - Activities and services

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.

Page 10: Android - Activities and services

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

Page 11: Android - Activities and services

Activities

• O que é uma Activity?

• Declarando Activities no arquivo manifest;

• Activities e Tasks;

• Ciclo de vida de uma Activity;

• Pilha de Activities.

Page 12: Android - Activities and services

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.

Page 13: Android - Activities and services

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.

Page 14: Android - Activities and services

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.

Page 15: Android - Activities and services

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.

Page 16: Android - Activities and services

• 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

Page 17: Android - Activities and services

• 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

Page 18: Android - Activities and services

• Retângulos representam métodos comuns as Activities;

• As elipses representam estados que a Activity pode estar

Page 19: Android - Activities and services

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;

Page 20: Android - Activities and services

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;

Page 21: Android - Activities and services

Services

• Cada serviço é uma classe que herda de Service;

• Um exemplo clássico de Service é o tocador de músicas.

Page 22: Android - Activities and services

Services

• Métodos para criação de um service:

– onCreate();– startService() , stopService();– onBind();– onDestroy();

Page 23: Android - Activities and services

Dúvidas?

Page 24: Android - Activities and services

Obrigado!