android programação para dispositivos móveis - 01

Download ANDROID Programação Para Dispositivos Móveis - 01

Post on 25-Sep-2015

5 views

Category:

Documents

2 download

Embed Size (px)

DESCRIPTION

ANDROID Programao para dispositivos Mveis

TRANSCRIPT

  • Android Programao para dispositivos Mveis

    Aula 01

    Prof. Leonardo Cavalcante, MScBA prof.leocavalcante@gmail.com

    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?!