Está en la página 1de 39

Application Fundamentals

Releases do Android

1.0 master 1.5 Cupcake 1.6 Donut 2.0/2.1 Eclair 2.2 Froyo

3.0-3.2 Honeycomb

2.3 Gingerbread Ice Cream Sandwich

Releases do Android

Blocos Bsicos:
Activity Componente de UI, tipicamente uma tela BroadcastReceiver Responde a notificaes e mudanas de status, pode acordar a aplicao. Service Servio que executa em background, por exemplo tocar msica. ContentProvider Possibilita compartilhamento dos dados da aplicao.

Blocos Bsicos: Activity


Uma Activity um componente que fornece uma tela com a qual os usurios podem interagir, a fim de fazer algo, como discar o telefone, tirar uma foto, enviar um e-mail ou ver um mapa. Cada Activity prov uma janela na qual possvel desenhar sua interface de usurio. A tela da Activity normalmente preenche a tela do aparelho, mas pode ser menor e flutuar em cima de outras janelas.

Blocos Bsicos: BroadcastReceiver


BroadcastReceiver um componente que responde a eventos que so emitidos a partir do sistema. Por exemplo, um evento para anunciar que a tela foi desligada, a bateria est fraca ou uma imagem foi capturada. Aplicaes tambm podem enviar eventos, por exemplo, para informar outras aplicaes sobre algum dado que foi transferido. O BroadcastReceiver no possui uma interface com o usurio mas ele pode utilizar notificaes (exibindo na barra de status) ou at mesmo iniciar uma Activity.

Blocos Bsicos: Service


Um Service um componente que funciona em segundo plano para executar operaes de longa durao ou para realizar trabalhos de processos remotos. Um Service no fornece uma interface de usurio. Por exemplo, um servio pode reproduzir msica em segundo plano enquanto o usurio estiver em um aplicativo diferente, ou ele pode buscar dados sobre a rede sem bloquear a interao do usurio com uma Activity.

Blocos Bsicos: ContentProvider


O ContentProvider pode armazenar e recuperar dados e torn-lo acessvel a todas as aplicaes. Eles so a nica maneira de compartilhar dados entre aplicativos, no h nenhuma rea de armazenamento comum que todos os pacotes Android podem acessar. Android j possui alguns ContentProviders para tipos comuns de dados (udio, vdeo, imagens, informaes de contato pessoal e assim por diante). Se voc quiser compartilhar informaes com outras aplicaes voc tem duas opes: voc pode criar o seu prprio ContentProvider ou adicionar os dados em um ContentProvider existente.

Ciclo de vida de uma aplicao

Ciclo de vida de uma aplicao

Ciclo de vida de uma aplicao


System
rea de controle do Sistema

Activity da aplicao

Processo Dalvik

Home
Home

Cada aplicao roda em seu prprio processo (segurana, proteo de memria) Processos so iniciados e terminados pelo sistema e podem ser terminados na necessidade de recursos. Por exemplo num cenrio de navegao do usurio: 1. 2. 3. 4. 5. Home screen Mail inbox Abre uma mensagem Abre um link dentro da mensagem Abre uma imagem da web usando o Gallery

Telefone do Usurio

Ciclo de vida de uma aplicao


System

Home
Home

O sistema est executando a aplicao Home.

Home

Ciclo de vida de uma aplicao


System

Home
Home

O sistema est executando a aplicao Home. O usurio clica para abrir a Mail box. Home

Ciclo de vida de uma aplicao


System

Home
Home

O sistema salva o estado da activity Home.

Home

Ciclo de vida de uma aplicao


System

Home
Home

O sistema salva o estado da activity Home.

Home

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List

O sistema dispara o processo da aplicao de mail e o usurio v a mail list Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List

O usurio clica sobre uma mensagem Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List

O sistema salva o estado da activity do mail list Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List

O sistema salva o estado da activity do mail list Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

E dispara uma nova activity da aplicao de email Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

O usurio clica em um link dentro da mensagem Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Mais uma vez o sistema salva as informaes da activity de mensagem Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Mais uma vez o sistema salva as informaes da activity de mensagem Mail List

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Browser

Browser

E o usurio v abrir o link com a aplicao de browser

Browser

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Browser

Browser

O usurio ento clica numa imagem e pede para abrir com o Gallery

Browser

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Browser

Browser

O estado do browser salvo

Browser

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Browser

Browser

O estado do browser salvo

Browser

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Browser

Browser

Porm o sistema est sem recursos para a aplicao Gallery

Browser

Ciclo de vida de uma aplicao


System

Home
Home

Mail
Mail List Message

Browser

Browser

O sistema ento decide uma aplicao para matar. E mata o processo da aplicao de mail.

Browser

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

O sistema ento decide uma aplicao para matar. E mata o processo da aplicao de mail.

Browser

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Gallery

Gallery

Gallery O sistema ento dispara a aplicao Gallery e mostra a imagem nela.

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Gallery

Browser O usurio tecla back e volta para o browser

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Gallery

Browser O usurio tecla back novamente para voltar para a mensagem porm a aplicao de email no est carregada.

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Gallery

Browser O sistema mata o processo da aplicao Gallery e dispara a aplicao de email.

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Mail
Message

Browser O sistema mata o processo da aplicao Gallery e dispara a aplicao de email.

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Mail
Message

Mail List O sistema recupera o estado da activity e o usurio v novamente a mensagem. O usurio faz back mais uma vez.

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Mail
Mail List Message

Mail List O sistema recupera o estado da activity e o usurio v novamente a lista de mensagens. O usurio faz back mais uma vez.

Ciclo de vida de uma aplicao


System

Home
Home

Browser
Browser

Mail
Mail List Message

Home O sistema recupera o estado da Home e exibe novamente

Criando uma Activity


Exerccio
Usando o Motodev Studio crie uma activity que faa um log nos seguintes eventos (Dica: use o diagrama de estados para saber como gerar os eventos no emulador):
onCreate onStart onResume onRestart onPause onStop

También podría gustarte