android - activities and services
DESCRIPTION
TRANSCRIPT
![Page 1: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/2.jpg)
Equipe
• Thiago Oliveira– http://about.me/thiagooliveira– [email protected]
• Hermanny Alexandre– [email protected]
![Page 3: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/3.jpg)
Agenda
• Introdução ao ;• Estrutura geral;• Versões;• Requisitos para programar em • Aplicações;• Componentes;• Activities;• Services;
![Page 4: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/5.jpg)
Estrutura geral
• Application framework;
• Dalvik virtual machine;
• Browser Integrado;
• SQLite;
• Tecnologias de comunicação;
![Page 6: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/6.jpg)
Versões
http://developer.android.com/resources/dashboard/platform-versions.html
![Page 7: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/8.jpg)
• 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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/16.jpg)
• 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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/17.jpg)
• 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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/18.jpg)
• Retângulos representam métodos comuns as Activities;
• As elipses representam estados que a Activity pode estar
![Page 19: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/22.jpg)
Services
• Métodos para criação de um service:
– onCreate();– startService() , stopService();– onBind();– onDestroy();
![Page 23: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/23.jpg)
Dúvidas?
![Page 24: Android - Activities and services](https://reader036.vdocuments.site/reader036/viewer/2022081413/546cf701b4af9f8e2c8b5373/html5/thumbnails/24.jpg)
Obrigado!