Android Faixa Branca

download Android Faixa Branca

of 138

Transcript of Android Faixa Branca

  • 8/6/2019 Android Faixa Branca

    1/138

    Android Faixa BrancaDouglas Drumond

    [email protected]

    Thursday, May 12, 2011

    mailto:[email protected]:[email protected]
  • 8/6/2019 Android Faixa Branca

    2/138

    E a?

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    3/138

    E a?

    Motivao

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    4/138

    E a?

    Motivao

    Por dentro do Android

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    5/138

    E a?

    Motivao

    Por dentro do Android

    Por dentro das aplicaes

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    6/138

    E a?

    Motivao

    Por dentro do Android

    Por dentro das aplicaes

    Ferramentas de desenvolvimento

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    7/138

    Por que Android?

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    8/138

    Crescimento

    Symbian Android

    RIM iOS

    Microsoft Other OS

    Symbian Android

    RIM iOS

    Microsoft Other OS

    Source: Gartner (Feb 2011)

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    9/138

    Crescimento

    47%

    4%

    20%

    14%

    9%

    6%

    2009

    Symbian Android

    RIM iOS

    Microsoft Other OS

    Symbian Android

    RIM iOS

    Microsoft Other OS

    Source: Gartner (Feb 2011)

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    10/138

    Crescimento

    47%

    4%

    20%

    14%

    9%

    6%

    2009

    Symbian Android

    RIM iOS

    Microsoft Other OS

    38%

    2010

    Symbian Android

    RIM iOS

    Microsoft Other OS

    Source: Gartner (Feb 2011)

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    11/138

  • 8/6/2019 Android Faixa Branca

    12/138

  • 8/6/2019 Android Faixa Branca

    13/138

    Android Market share

    Source: Techcrunch & Google

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    14/138

    Android Market share

    0

    50000

    100000

    150000

    200000

    250000

    300000

    350000

    400000

    2009 February-10 May-10 June-10 August-10 December-10 February-11 May-11

    Activations per day

    Source: Techcrunch & Google

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    15/138

    100 milhesTotal de Ativaes

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    16/138

  • 8/6/2019 Android Faixa Branca

    17/138

    Android Market (apps)

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    18/138

  • 8/6/2019 Android Faixa Branca

    19/138

  • 8/6/2019 Android Faixa Branca

    20/138

    Android Market (apps)

    Aproximadamente 200.000 4,5 bilhes de downloads

    1 bilho nos ltimos 60 dias

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    21/138

    O que ?

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    22/138

    O que ?

    Linux Kernel

    Bibliotecas

    Framework

    Aplicaes

    Dalvik

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    23/138

    Livre

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    24/138

  • 8/6/2019 Android Faixa Branca

    25/138

  • 8/6/2019 Android Faixa Branca

    26/138

    Livre

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    27/138

  • 8/6/2019 Android Faixa Branca

    28/138

    Verses

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    29/138

    Verses

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    30/138

  • 8/6/2019 Android Faixa Branca

    31/138

  • 8/6/2019 Android Faixa Branca

    32/138

  • 8/6/2019 Android Faixa Branca

    33/138

  • 8/6/2019 Android Faixa Branca

    34/138

  • 8/6/2019 Android Faixa Branca

    35/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    36/138

  • 8/6/2019 Android Faixa Branca

    37/138

  • 8/6/2019 Android Faixa Branca

    38/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    39/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    40/138

    Dalvik

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    41/138

  • 8/6/2019 Android Faixa Branca

    42/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    43/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    44/138

  • 8/6/2019 Android Faixa Branca

    45/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    46/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    47/138

  • 8/6/2019 Android Faixa Branca

    48/138

  • 8/6/2019 Android Faixa Branca

    49/138

    Arquitetura

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    50/138

    Arquitetura

    Aplicaes

    Home

    Contacts

    Phone

    Browser

    Email

    SMS

    Music

    Maps

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    51/138

  • 8/6/2019 Android Faixa Branca

    52/138

  • 8/6/2019 Android Faixa Branca

    53/138

    Service

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    54/138

    Content Provider

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    55/138

  • 8/6/2019 Android Faixa Branca

    56/138

  • 8/6/2019 Android Faixa Branca

    57/138

    Intent

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    58/138

    Intent

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    59/138

  • 8/6/2019 Android Faixa Branca

    60/138

  • 8/6/2019 Android Faixa Branca

    61/138

  • 8/6/2019 Android Faixa Branca

    62/138

  • 8/6/2019 Android Faixa Branca

    63/138

  • 8/6/2019 Android Faixa Branca

    64/138

    Intent

    Possui um alvo facultativo

    Se no tiver especificado alvo, o sistemaencontra um

    Pode executar uma Activity ou Serviceespecfico

    IntentFilters

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    65/138

  • 8/6/2019 Android Faixa Branca

    66/138

  • 8/6/2019 Android Faixa Branca

    67/138

    Broadcast Receiver

    No possui interface (com usurio)

    Roda em segundo plano

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    68/138

  • 8/6/2019 Android Faixa Branca

    69/138

    Broadcast Receiver

    No possui interface (com usurio)

    Roda em segundo plano

    Reage a mensagens de broadcast

    Exemplo: carga de bateria

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    70/138

  • 8/6/2019 Android Faixa Branca

    71/138

    ServiceonCreate()

    onStart()

    em execuo

    onDestroy()

    shutdown

    Ciclo de vida em atividade

    Ciclo de vida completo

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    72/138

  • 8/6/2019 Android Faixa Branca

    73/138

  • 8/6/2019 Android Faixa Branca

    74/138

    Activity

    Interface

    Um objetivo

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    75/138

    Activity

    Interface

    Um objetivo

    Vrias por aplicativo

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    76/138

  • 8/6/2019 Android Faixa Branca

    77/138

    Activity

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    78/138

    Activity

    3 estados: ativa, em pausa e parada

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    79/138

  • 8/6/2019 Android Faixa Branca

    80/138

  • 8/6/2019 Android Faixa Branca

    81/138

    Activity

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    82/138

  • 8/6/2019 Android Faixa Branca

    83/138

    ActivityonCreate()

    onStart()

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    84/138

    ActivityonCreate()

    onStart()

    onResume()

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    85/138

    ActivityonCreate()

    onStart()

    onResume()

    em execuo

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    86/138

    ActivityonCreate()

    onStart()

    onResume()

    em execuo

    onPause()

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    87/138

  • 8/6/2019 Android Faixa Branca

    88/138

  • 8/6/2019 Android Faixa Branca

    89/138

    ActivityonCreate()

    onStart()

    onResume()

    em execuo

    onPause()

    onStop()

    Primeiro plano

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    90/138

  • 8/6/2019 Android Faixa Branca

    91/138

    A

  • 8/6/2019 Android Faixa Branca

    92/138

    ActivityonCreate()

    onStart() onRestart()

    onResume()

    em execuo

    onPause()

    onStop()

    Primeiro plano

    Visvel

    Thursday, May 12, 2011

    A

  • 8/6/2019 Android Faixa Branca

    93/138

    ActivityonCreate()

    onStart() onRestart()

    onResume()

    em execuo

    onPause()

    onStop()

    onDestroy()

    Primeiro plano

    Visvel

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    94/138

  • 8/6/2019 Android Faixa Branca

    95/138

    M l i f

  • 8/6/2019 Android Faixa Branca

    96/138

    Multitarefa

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    97/138

  • 8/6/2019 Android Faixa Branca

    98/138

    M l i f

  • 8/6/2019 Android Faixa Branca

    99/138

    Multitarefa

    onPause()

    Thursday, May 12, 2011

    M l i f

  • 8/6/2019 Android Faixa Branca

    100/138

    Multitarefa

    Thursday, May 12, 2011

    M l i f

  • 8/6/2019 Android Faixa Branca

    101/138

    Multitarefa

    onResume()

    Thursday, May 12, 2011

    M l i f

  • 8/6/2019 Android Faixa Branca

    102/138

    Multitarefa

    onPause()

    Thursday, May 12, 2011

    M ltit f

  • 8/6/2019 Android Faixa Branca

    103/138

    Multitarefa

    onStop()

    Thursday, May 12, 2011

    M ltit f

  • 8/6/2019 Android Faixa Branca

    104/138

    Multitarefa

    onStop() onCreate()

    Thursday, May 12, 2011

    M ltit f

  • 8/6/2019 Android Faixa Branca

    105/138

    Multitarefa

    onStop() onCreate()

    onPause()

    Thursday, May 12, 2011

    M ltit f

  • 8/6/2019 Android Faixa Branca

    106/138

    Multitarefa

    onStop() onCreate()

    onStop()

    onPause()

    Thursday, May 12, 2011

    M ltit f

  • 8/6/2019 Android Faixa Branca

    107/138

    Multitarefa

    onStop() onCreate()

    onStop()

    onPause()

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    108/138

    M ltit f

  • 8/6/2019 Android Faixa Branca

    109/138

    Multitarefa

    onRestart()

    onStop() onCreate() onCreate()

    onStop()

    onPause()

    Thursday, May 12, 2011

    M ltitarefa

  • 8/6/2019 Android Faixa Branca

    110/138

    Multitarefa

    onStart()

    onRestart()

    onStop() onCreate() onCreate()

    onStop()

    onPause()

    Thursday, May 12, 2011

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    111/138

    Ferramentas

    Thursday, May 12, 2011

    Pr requisitos

  • 8/6/2019 Android Faixa Branca

    112/138

    Pr-requisitos

    Thursday, May 12, 2011

    Pr requisitos

  • 8/6/2019 Android Faixa Branca

    113/138

    Pr-requisitos

    JDK

    Thursday, May 12, 2011

    Pr requisitos

  • 8/6/2019 Android Faixa Branca

    114/138

    Pr-requisitos

    JDK

    Android SDK

    Thursday, May 12, 2011

    Ambiente

  • 8/6/2019 Android Faixa Branca

    115/138

    Ambiente

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    116/138

    Ambiente

  • 8/6/2019 Android Faixa Branca

    117/138

    Ambiente

    Linux Mac OS X (Intel)

    Thursday, May 12, 2011

    Ambiente

  • 8/6/2019 Android Faixa Branca

    118/138

    Ambiente

    Linux Mac OS X (Intel)

    Windows XP ou superior

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    119/138

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    120/138

    Ferramentas

    Thursday, May 12, 2011

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    121/138

    Ferramentas

    Thursday, May 12, 2011

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    122/138

    Ferramentas

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    123/138

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    124/138

    Ferramentas

    Thursday, May 12, 2011

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    125/138

    Ferramentas

    Remote debugger logcat

    DDMS

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    126/138

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    127/138

    Ferramentas

    Thursday, May 12, 2011

    Ferramentas

  • 8/6/2019 Android Faixa Branca

    128/138

    Ferramentas

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    129/138

  • 8/6/2019 Android Faixa Branca

    130/138

    Android Market

  • 8/6/2019 Android Faixa Branca

    131/138

    Android Market

    Thursday, May 12, 2011

    Android Market

  • 8/6/2019 Android Faixa Branca

    132/138

    Android Market

    Desenvolvedor escolhe o preo

    Thursday, May 12, 2011

    Android Market

  • 8/6/2019 Android Faixa Branca

    133/138

    Android Market

    Desenvolvedor escolhe o preo30/70

    Thursday, May 12, 2011

    Android Market

  • 8/6/2019 Android Faixa Branca

    134/138

    Android Market

    Desenvolvedor escolhe o preo30/70

    US$ 99,00/ano

    Thursday, May 12, 2011

    Android Market

  • 8/6/2019 Android Faixa Branca

    135/138

    US$ 25,00 uma nica vez

    Android Market

    Desenvolvedor escolhe o preo30/70

    Thursday, May 12, 2011

    Tarefa para casa

  • 8/6/2019 Android Faixa Branca

    136/138

    Tarefa para casa

    developer.android.com

    Thursday, May 12, 2011

  • 8/6/2019 Android Faixa Branca

    137/138

    Crditos

  • 8/6/2019 Android Faixa Branca

    138/138

    Crditos

    http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/

    http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/

    photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/

    http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/

    http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/

    http://developer.android.com/guide/developing/debugging/debugging-tracing.html

    http://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://developer.android.com/guide/developing/debugging/debugging-tracing.htmlhttp://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/photostream/