Upload
jorge-marinho
View
18
Download
2
Embed Size (px)
DESCRIPTION
ANDROID Programação para dispositivos Móveis
Citation preview
Android Programao para dispositivos Mveis
Aula 01
Prof. Leonardo Cavalcante, MScBA [email protected]
Pr-requisitos
Experincia em Programao Java
Experincia em Sistemas Operacionais, redes e IHC
Experincia no uso da IDE Eclipse
Porque diferente a programao Mvel?
Tela: Desde pequenos telefones at grandes TVs OS verso (mltiplas APK) A escassez de recursos (Memria, disco) Conectividade Incerta (GSM, WiFi) Transferncia de dados: caro, lenta, alta latncia de bateria Bateria Prioridades (O que fazer se um chamado ocorrer?) A interao do usurio (gestos) Dispositivos (acelermetro, GPS, cmera, audio, mic) APIs Comunicao Entre apps Ameaas de segurana
3 Modelo de Desenvolvimento (Compilao cruzada) Modelo de distribuio (Lojas)
Filosofia de Design do Android
As aplicaes devem ser:
Rpidas
Apesar das restries: < 200 MB RAM, CPU lenta
Responsivas
Apps devem responder s aes do usurio dentro de 5 segundos
Seguras
Apps declaram permisses em manifesto
Sem firulas
Usabilidade a chave, persistir dados, suspender os
servios
O SO pode matar processos em segundo plano,
conforme necessrio
Histria e Contexto
Lei de Moore
O nmero de transistores que podem ser colocados de forma barata em um circuito integrado dobra aproximadamente de dois em dois anos.
O perodo citado como "18 meses" devido aos estudos de David House, um executivo da Intel, que previu esse perodo para uma duplicao no desempenho dos chips (sendo uma combinao do efeito de mais transistores e eles sendo mais rpidos).
6
Lei de Moore
7
Image from wikimedia
NAND escala timeline
8
Image from wikimedia
Capacidade dos Discos
9
Image from wikimedia
O computador mvel
Adam
Osborn
Um Osborne Executive (anos 80s) com um iPhone.
13,050 g / 135g = 100 vezes mais pesados 4MHz / 412 Mhz = 100 vezes mais lento $2500 / $200-300 = 10 vezes mais caro (52cm x 23cm x 33cm)/(115mm x 61mm x 11.6mm) = 485 vezes maior (volume)
Crescimento dos Dispositivos Mveis
11
Smartphones
IBM Simon: Produto conceito (1992), vendeu em 1993 Celular
Calendrio,
Livro de Endereos
Relgio mundia
Calculadora,
Bloco de Notas
Cliente E-mail
Enviar/Receber faxes
Jogos.
12
Smartphones etc.
PDA (Personal digital assistant)
Psion, 1986 - Apple Newton, 1992 Palm 1992
Portable Media Player
SaeHan/Eiger MPMan, 1997 - Apple iPod 2001
Smartphones
Nokia Communicator, 2000
Symbian OS 2000 => 2011
Blackberry, 2002 =>
13
4
Mveis: vrios mundos
11
O que o mercado diz:
15
Apple vs. Google
Open Handset Alliance
Compromisso com a transparncia, viso compartilhada e planos concretos
Comparao com Mac/PC
Similares (muitos fabricantes de PC, uma Apple)
Diferente (Microsoft vende Windows, Google disponibiliza Android)
16
17
OHA - Open Handset Alliance
Consrsio formado por mais de 80 empresas (Google, Telecom Italia) in 2007
Today (2014) has 84 membros
Inclue:
Operadoras Mveis
Empresas de Softwares
Empresas de comercializao
Companhias de semicondutores
iPhone vs Android
Android HTC G1 iPhone 3G
3.2 480x320 display 3.5 480x320 display
528 Mhz ARM 412 Mhz ARM
192 MB SDRAM 128 MB DRAM
256 MB flash, MicroSD 16 GB flash
3.2 Mpixel camera 2 Mpixel camera
4.6x2.2x.6 4.5x2.4x.5
5.6 oz (158 g) w/battery 4.7 oz (133 g)
18
19
Android ou iOS ?
iOS:
Desenvolvimento em Objective-C
Desenvolvimento (somente) em Macs (com emulador) xCODE.
Android:
Desenvolvimento em Java Desenvolvimento em qualquer plataforma (com emulador)
19
Dvidas?!