Android - Activities and services

1,766 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,766
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android - Activities and services

  1. 1. UNIVERSIDADE FEDERAL DA PARAÍBACENTRO DE CIÊNCIAS APLICADAS E EDUCAÇÃO CAMPUS IV – LITORAL NORTE PROJETO AVANÇADO DE SOFTWARE II PROFESSOR RAONI KULESZA
  2. 2. Equipe• Thiago Oliveira – http://about.me/thiagooliveira – thiago.oliveira@dce.ufpb.br• Hermanny Alexandre – hermannyfilho@hotmail.com
  3. 3. Agenda• Introdução ao ;• Estrutura geral;• Versões;• Requisitos para programar em• Aplicações;• Componentes;• Activities;• Services;
  4. 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 ;
  5. 5. Estrutura geral• Application framework;• Dalvik virtual machine;• Browser Integrado;• SQLite;• Tecnologias de comunicação;
  6. 6. Versõeshttp://developer.android.com/resources/dashboard/platform-versions.html
  7. 7. 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...
  8. 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. 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. 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. 11. Activities• O que é uma Activity?• Declarando Activities no arquivo manifest;• Activities e Tasks;• Ciclo de vida de uma Activity;• Pilha de Activities.
  12. 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. 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. 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. 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. 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. 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. 18. • Retângulos representam métodos comuns as Activities;• As elipses representam estados que a Activity pode estar
  19. 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. 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. 21. Services• Cada serviço é uma classe que herda de Service;• Um exemplo clássico de Service é o tocador de músicas.
  22. 22. Services• Métodos para criação de um service: – onCreate(); – startService() , stopService(); – onBind(); – onDestroy();
  23. 23. Dúvidas?
  24. 24. Obrigado!

×