Академический Документы
Профессиональный Документы
Культура Документы
Instrutor
O que Android?
Sistema operacional para dispositivos mveis baseado na plataforma
Linux
Fonte: http://www.businessinsider.com/mobile-market-share-2012-11
Crescimento do mercado mobile
Fonte: http://news.cnet.com/8301-1035_3-57544131-94/android-beats-ios-5-to-1-in-q3-smartphone-market-share/
Verses do Android
As verses recebem nomes de doces e esto na ordem alfabtica
1.0/1.1 sem nome 1.5 Cupcake 1.6 Donut 2.0/2.1 Eclair 2.2 Froyo 2.3 Gingerbread
2.3-2.3.2 9 0.2%
Gingerbread
2.3.3-2.3.7 10 50.6%
3.1 12 0.4%
Honeycomb
3.2 13 1.2%
Ice Cream
4.0.3-4.0.4 15 27.5%
Sandwich
4.1 16 5.9%
Jelly Bean
4.2 17 0.8%
Esta arquitetura faz com que a reutilizao de componentes seja simplificada de modo
a ser substituda pelo usurio ou por outra aplicao:
BroadcastReceiver
Responde a anncios de difuso (broadcast) no sistema.
Service
Executa em segundo plano.
ContentProvider
Possibilita compartilhamento dos dados da aplicao.
Blocos Bsicos
Activity
Interao com usurio
No possui interface
Utilizado para operaes de longa durao como tocar msicas, baixar arquivos.
Blocos Bsicos
ContentProvider
Armazenamento e recuperao de dados
Duas possibilidades de uma activity ter foco e retornar para o usurio com o estado
intacto. Na esquerda ela parada e retomada, ou na direita, onde ela destruda, e
quando recriada precisa restaurar o estado anterior.
Ciclo de vida de uma aplicao
rea de controle do Sistema
System
Cada aplicao roda em seu prprio processo com um usurio Telefone do Usurio
linux prprio (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. Home screen
2. Mail inbox
3. Abre uma mensagem
4. Abre um link dentro da mensagem
5. Abre uma imagem da web usando o Gallery
Ciclo de vida de uma aplicao
System
Home
Home
Home
Ciclo de vida de uma aplicao
System
Home
Home
Home
Ciclo de vida de uma aplicao
System
Home
Home
Home
Ciclo de vida de uma aplicao
System
Home
Home
Home
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List
Mail List
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List
Mail List
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List
Mail List
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List
Mail List
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Email
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Email
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Mail List
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Mail List
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Browser
Browser
Browser
E o usurio v abrir o link com a aplicao de browser
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Browser
Browser
Browser
O usurio ento clica numa imagem e pede para abrir com o Gallery
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Browser
Browser
Browser
O estado do browser salvo
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Browser
Browser
Browser
O estado do browser salvo
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Browser
Browser
Browser
Porm o sistema est sem recursos para a aplicao Gallery
Ciclo de vida de uma aplicao
System
Home
Home
Mail
Mail List Message
Browser
Browser
Browser
O sistema ento decide uma aplicao para matar. E mata o processo da
aplicao de mail.
Ciclo de vida de uma aplicao
System
Home
Home
Browser
Browser
Browser
O sistema ento decide uma aplicao para matar. E mata o processo da
aplicao de mail.
Ciclo de vida de uma aplicao
System
Home
Home
Browser
Browser
Gallery
Gallery
Gallery
Home
Home
Browser
Browser
Gallery
Gallery
Gallery
Home
Home
Browser
Browser
Gallery
Gallery
Gallery
Home
Home
Browser
Browser
Gallery
Gallery
Gallery
Home
Home
Browser
Browser
Gallery
Browser
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
Mail
Message
Browser
Home
Home
Browser
Browser
Mail
Message
Home
Home
Browser
Browser
Mail
Mail List Message
Mail List
Home
Home
Browser
Browser
Mail
Mail List Message
Home
Exerccio
Usando a IDE criem uma Activity que faa um log dos seguintes eventos (Dica:
use o diagrama de estados para saber como gerar os eventos no emulador):
onCreate
onStart
onResume
onRestart
onPause
onStop
Ambiente de Desenvolvimento
Windows XP ou superior