ANDROID
Mercado Mobile e Visão Geral da Plataforma
Ubiracy Santos
Email: ubiracy.web@gmail.com
Facebook: facebook.com/ubiracy.santos
Tel: (71)9603-9103




“O programador competente é totalmente consciente do
tamanho do seu cérebro”
- autor desconhecido.


                                                       2
Agenda
História
Mercado Mobile
Características da Plataforma
Arquitetura do Aplicativo
Poder do Android
Vagas?




                                3
História..

        4
História
Julho de 2005 a Google adquiriu a Android Inc., uma
pequena companhia em Palo Alto, Califórnia, USA.

– Andy Rubin atual vice presidente do núcleo Mobile no
Google




                                                         5
História
Foi desenvolvida uma plataforma de telefone móvel baseada
no kernel 2.6 do linux, com o objetivo de ser uma
plataforma flexível, aberta e de fácil migração para os
fabricantes.




                                                        6
História
2007 - A plataforma Android é o produto do Open Handset
Alliance, um grupo de organizações colaborando para a
construção de um telefone móvel melhor.




                                               entre outras...




                                                          7
História
O primeiro telefone portátil com capacidade para Android no
mercado foi o dispositivo G1 fabricado pela HTC e fornecido
pela T-Mobile.

                Android OS, v1.6 (Donut)
                CPU 528 MHz ARM 11
                processor, Adreno 130 GPU, Qualcomm
                MSM7201A chipset.




http://www.gsmarena.com/t_mobile_
g1-2533.php
                                                          8
Alguns Dispositivos



 T-Mobile G1   Motorola Droid X2    Motorola Milestone




Google Nexus   Samsung Galaxy Tab    Motorola XOOM
                                                 9
...mais dispositivos




                       10
Versões do Google Androi
2009 Fev Android 1.1
                   mais tamanhos / densidades
      Abr Androidsuportadas
                  1.5
      Set Android 1.6
      Out Android 2.0
2010 Jan Android 2.1 Push(C2DM), NFC(Near
                    JIT,
      Mai Android 2.2
                 field communication)
      Dez Android 2.3

2011 Fev Android 3.0 nos tablets e
                 Foco
      Mai Android 3.1
                    cross devices
      Out Android 4.0
                                                11
Mercado

      12
Com o Android
  2011                         2010
  310 Modelos                  60 Modelos
  36 Fabricantes               21Fabricantes
  215 Operadoras               59 Operadoras

  112 Países                   48 Países
http://googleblog.blogspot.com/2011/05/android-momentum-
mobile-and-more-at.html

                                                           13
Ativações
2011                                         2010
500 mil / dia
100 mil / dia


mais de    1 milhão de dispositivos
no mundo atualmente.



http://googleblog.blogspot.com/2011/05/android-
momentum-mobile-and-more-at.html                    14
Fiz minha aplicação e

   Google Market!
   Se o software é gratuito não pode se torn
   ...ou mude o nome do pacote e envie a n


      Publicação no Market: $25

30% do Google            70% é seu!    15
Características da P



                 16
Características da Platafo
O Android é um ambiente em camadas baseado em kernel
Linux 2.6 e que inclui funções ricas. O subsistema da UI
inclui:

 Janelas
 Views
 Widgets para a exibição de elementos comuns como
caixas de edição, listas e listas suspensas.

Conectividade: O Android suporta uma grande variedade
de tecnologias de conectividade incluindo
Bluetooth, EDGE, 3G, e Wi-Fi.
                                                        17
Características da Platafo
Mensagens: Tanto SMS como MMS são formas disponíveis
de envio de mensagens.

Navegador: O navegador disponível no sistema é baseado
no framework de código aberto conhecido como WebKit.

Máquina Virtual Dalvik: Aplicações escritas em Java são
compiladas em bytecodes Dalvik e executadas usando a
Máquina virtual Dalvik, que é uma máquina virtual
especializada desenvolvida para uso em dispositivos
móveis, o que permite que programas sejam distribuídos
em formato binário (bytecode) e possam ser executados
em qualquer dispositivo Android, independentemente do     18
Características da Platafo
Multimídia: O sistema suporta formatos de áudio e vídeo
como: MPEG-4, 3GPP, MP3, WAVE, WMA, WMV.

Suporte Adicional de Hardware: O Android é totalmente
capaz de fazer uso de câmaras de vídeo, tela sensível ao
toque, GPS, acelerômetros e aceleração de gráficos
3D, incluindo a biblioteca OpenGL (Jogos por exemplo).

Armazenamento de dados: O peso do armazenamento de
dados é amenizado porque a plataforma Android inclui o
banco de dados SQLite de software livre popular.

                                                           19
Gerenciamento da m
     Garbage Collector




                         20
Gerenciamento da m
O SO fecha e restaura aplicativos
automaticamente, conforme necessário.
•O desenvolvedor não precisa não deve
finalizar manualmente os aplicativos.




                                        21
Arquitetura do Aplica




                  22
Arquitetura do Aplicativo
Os aplicativos Android são escritos na linguagem de
programação Java e são executados em uma máquina
virtual.

 É importante observar que a VM não é uma JVM, como
você pode esperar, mas é uma Dalvik Virtual Machine, uma
tecnologia de software livre.

Cada aplicativo Android é executado em uma instância da
Dalvik VM, que, por sua vez, reside em um processo
gerenciado por kernel Linux, conforme mostrado abaixo:




                                                          23
Arquitetura do Aplicativo
Ciclo de Vida da Aplicação




                             24
Arquitetura do Aplicativo
Um aplicativo Android consiste em uma ou mais das
classificações a seguir:

Activity: Um aplicativo que possui uma UI visível é
implementado com uma atividade. Quando um usuário
seleciona um aplicativo da tela inicial ou de um ativador de
aplicativo, uma atividade é iniciada.

Service: Um serviço deve ser utilizado para qualquer
aplicativo que precise persistir por um longo período de
tempo, como um monitor de rede ou um aplicativo de
verificação de atualização.

Content Provider: Você pode pensar em provedores de
conteúdo como um servidor de banco de dados. O trabalho
                                                      25
Arquitetura Android




                      26
Construir Interfaces no Android




 ...e o bom disso tudo, baseada
                           27
O Poder do Andro



             28
... E se você unisse Arduin




                        29
Automação com Androi




Rede de periféricos. Encontrar, conectar e se
comunicar com outros dispositivos na sua
casa, como equipamento sonoro, luzes, etc       30
Google TV




http://www.youtube.com/watch?feature=player_emb
edded&v=prOrxhQYFK8
                                             31
Vagas?!




          32
Vagas




   33
Material de Estud




http://developer.android.co
                       34
Obrigado!




            35

Palestra sobre Android - Faculdade Hélio Rocha

  • 1.
    ANDROID Mercado Mobile eVisão Geral da Plataforma
  • 2.
    Ubiracy Santos Email: ubiracy.web@gmail.com Facebook:facebook.com/ubiracy.santos Tel: (71)9603-9103 “O programador competente é totalmente consciente do tamanho do seu cérebro” - autor desconhecido. 2
  • 3.
    Agenda História Mercado Mobile Características daPlataforma Arquitetura do Aplicativo Poder do Android Vagas? 3
  • 4.
  • 5.
    História Julho de 2005a Google adquiriu a Android Inc., uma pequena companhia em Palo Alto, Califórnia, USA. – Andy Rubin atual vice presidente do núcleo Mobile no Google 5
  • 6.
    História Foi desenvolvida umaplataforma de telefone móvel baseada no kernel 2.6 do linux, com o objetivo de ser uma plataforma flexível, aberta e de fácil migração para os fabricantes. 6
  • 7.
    História 2007 - Aplataforma Android é o produto do Open Handset Alliance, um grupo de organizações colaborando para a construção de um telefone móvel melhor. entre outras... 7
  • 8.
    História O primeiro telefoneportátil com capacidade para Android no mercado foi o dispositivo G1 fabricado pela HTC e fornecido pela T-Mobile. Android OS, v1.6 (Donut) CPU 528 MHz ARM 11 processor, Adreno 130 GPU, Qualcomm MSM7201A chipset. http://www.gsmarena.com/t_mobile_ g1-2533.php 8
  • 9.
    Alguns Dispositivos T-MobileG1 Motorola Droid X2 Motorola Milestone Google Nexus Samsung Galaxy Tab Motorola XOOM 9
  • 10.
  • 11.
    Versões do GoogleAndroi 2009 Fev Android 1.1 mais tamanhos / densidades Abr Androidsuportadas 1.5 Set Android 1.6 Out Android 2.0 2010 Jan Android 2.1 Push(C2DM), NFC(Near JIT, Mai Android 2.2 field communication) Dez Android 2.3 2011 Fev Android 3.0 nos tablets e Foco Mai Android 3.1 cross devices Out Android 4.0 11
  • 12.
  • 13.
    Com o Android 2011 2010 310 Modelos 60 Modelos 36 Fabricantes 21Fabricantes 215 Operadoras 59 Operadoras 112 Países 48 Países http://googleblog.blogspot.com/2011/05/android-momentum- mobile-and-more-at.html 13
  • 14.
    Ativações 2011 2010 500 mil / dia 100 mil / dia mais de 1 milhão de dispositivos no mundo atualmente. http://googleblog.blogspot.com/2011/05/android- momentum-mobile-and-more-at.html 14
  • 15.
    Fiz minha aplicaçãoe Google Market! Se o software é gratuito não pode se torn ...ou mude o nome do pacote e envie a n Publicação no Market: $25 30% do Google 70% é seu! 15
  • 16.
  • 17.
    Características da Platafo OAndroid é um ambiente em camadas baseado em kernel Linux 2.6 e que inclui funções ricas. O subsistema da UI inclui:  Janelas  Views  Widgets para a exibição de elementos comuns como caixas de edição, listas e listas suspensas. Conectividade: O Android suporta uma grande variedade de tecnologias de conectividade incluindo Bluetooth, EDGE, 3G, e Wi-Fi. 17
  • 18.
    Características da Platafo Mensagens:Tanto SMS como MMS são formas disponíveis de envio de mensagens. Navegador: O navegador disponível no sistema é baseado no framework de código aberto conhecido como WebKit. Máquina Virtual Dalvik: Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a Máquina virtual Dalvik, que é uma máquina virtual especializada desenvolvida para uso em dispositivos móveis, o que permite que programas sejam distribuídos em formato binário (bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do 18
  • 19.
    Características da Platafo Multimídia:O sistema suporta formatos de áudio e vídeo como: MPEG-4, 3GPP, MP3, WAVE, WMA, WMV. Suporte Adicional de Hardware: O Android é totalmente capaz de fazer uso de câmaras de vídeo, tela sensível ao toque, GPS, acelerômetros e aceleração de gráficos 3D, incluindo a biblioteca OpenGL (Jogos por exemplo). Armazenamento de dados: O peso do armazenamento de dados é amenizado porque a plataforma Android inclui o banco de dados SQLite de software livre popular. 19
  • 20.
    Gerenciamento da m Garbage Collector 20
  • 21.
    Gerenciamento da m OSO fecha e restaura aplicativos automaticamente, conforme necessário. •O desenvolvedor não precisa não deve finalizar manualmente os aplicativos. 21
  • 22.
  • 23.
    Arquitetura do Aplicativo Osaplicativos Android são escritos na linguagem de programação Java e são executados em uma máquina virtual. É importante observar que a VM não é uma JVM, como você pode esperar, mas é uma Dalvik Virtual Machine, uma tecnologia de software livre. Cada aplicativo Android é executado em uma instância da Dalvik VM, que, por sua vez, reside em um processo gerenciado por kernel Linux, conforme mostrado abaixo: 23
  • 24.
    Arquitetura do Aplicativo Ciclode Vida da Aplicação 24
  • 25.
    Arquitetura do Aplicativo Umaplicativo Android consiste em uma ou mais das classificações a seguir: Activity: Um aplicativo que possui uma UI visível é implementado com uma atividade. Quando um usuário seleciona um aplicativo da tela inicial ou de um ativador de aplicativo, uma atividade é iniciada. Service: Um serviço deve ser utilizado para qualquer aplicativo que precise persistir por um longo período de tempo, como um monitor de rede ou um aplicativo de verificação de atualização. Content Provider: Você pode pensar em provedores de conteúdo como um servidor de banco de dados. O trabalho 25
  • 26.
  • 27.
    Construir Interfaces noAndroid ...e o bom disso tudo, baseada 27
  • 28.
    O Poder doAndro 28
  • 29.
    ... E sevocê unisse Arduin 29
  • 30.
    Automação com Androi Redede periféricos. Encontrar, conectar e se comunicar com outros dispositivos na sua casa, como equipamento sonoro, luzes, etc 30
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.