Conhecendo o Android
 @netomarin - http://blog.netomarin.com




                                          1
Me apresentando
•   Trabalhando com mobilidade
    desde 2005:

    •   Java ME

    •   Nokia WRT

    •   Android

•   Experiência em projetos globais
    com o INdT

•   Atualmente na Movile em
    Campinas.

•   Instrutor e colaborador
    Globalcode


                                      2
Agenda
• Histórico
• Ambiente de desenvolvimento
• Arquitetura
• Criando um exemplo
• AndroidManifest.xml
• Publicando sua aplicação

                                3
Histórico



            4
Histórico
•   Jul. 2005: Google compra startup Android Inc.

•   Dez. 2006: Rumores sobre um telefone do Google.

•   Set. 2007: Revista InformationWeek faz um estudo de uma solicitação de patente feita
    pelo Google.

•   Nov. 2007: Lançamento da Open Handset Alliance que tem como base a criação da
    plataforma Android.

•   Ago. 2008: Anúncio da criação do Android Market.

•   Out. 2008: Lançamento do HTC G1: Primeiro device com Android.

•   Abr. 2009: Lançamento da versão 1.5 (Cupcake).

•   Set. 2009: Lançamento da versão 1.6 (Donut).

•   Out. 2009: Lançamento das versões 2.0 e 2.1 (Eclair).


                                                                                           5
Ambiente de Desenvolvimento




                              6
Android SDK
• Disponível em (Mac OS, Linux e Win):
 • http://developer.android.com/sdk
• Separação por plataformas.
• Emuladores (AVD).
• Debug e deploy por USB.
• Outras ferramentas...

                                         7
Android Development Tool
  • Plugin para o eclipse.
  • Disponível em:
   • http://developer.android.com/sdk/
     eclipse-adt.html
  • Geração de pacotes
  • Utilitários para testes
  • Debug on-device

                                         8
Arquitetura



              9
Sistema Operacional




                      10
Principais Classes

• Activity
• BroadcastReceiver
• Service
• ContentProvider



                        11
Activity

 Classe que representa uma tela na sua aplicação.
E sua aplicação deve ter uma Activity principal que
 será chamada pelo SO quando sua aplicação for
                     iniciada.




                                                      12
BroadcastReceiver

  Diversos eventos na plataforma geram eventos
através de broadcast (final do boot, ligação, novo
 sms, etc). Caso você queira inteceptar um desses
eventos deve criar um BroadcastReceiver para isso.
    Atenção: Duração máxima de 2 segundos.




                                                     13
Service

  Classe utilizada para fazer processamento em
background (não possui UI), também quando sua
aplicação não está ativa. Pode ser ativada por um
       BroadcastReceiver, por exemplo! ;-)




                                                    14
ContentProvider

  Classe utilizada para disponibilizar para outras
   aplicações dados da sua aplicação. Utilizada
também para obter os contatos do usuário, últimas
                    ligações, etc.




                                                     15
Criando um exemplo
      Show time!




                     16
AndroidManifest.xml
Entendendo como configurar sua aplicação.




                                           17
Publicando sua aplicação
    Conhecendo o Android Market




                                  18
Android Market

• Taxa de cadastro de US$ 25.
• Quase 50 mil aplicações já publicadas.
• Em Abril, mais de 9 mil novas apps.
• No Brasil, apenas aplicações gratuitas.



                                            19
Obrigado!
Por favor, preencham a avaliação no término.

                 @netomarin
         http://blog.netomarin.com




                                               20

Conhecendo android

  • 1.
    Conhecendo o Android @netomarin - http://blog.netomarin.com 1
  • 2.
    Me apresentando • Trabalhando com mobilidade desde 2005: • Java ME • Nokia WRT • Android • Experiência em projetos globais com o INdT • Atualmente na Movile em Campinas. • Instrutor e colaborador Globalcode 2
  • 3.
    Agenda • Histórico • Ambientede desenvolvimento • Arquitetura • Criando um exemplo • AndroidManifest.xml • Publicando sua aplicação 3
  • 4.
  • 5.
    Histórico • Jul. 2005: Google compra startup Android Inc. • Dez. 2006: Rumores sobre um telefone do Google. • Set. 2007: Revista InformationWeek faz um estudo de uma solicitação de patente feita pelo Google. • Nov. 2007: Lançamento da Open Handset Alliance que tem como base a criação da plataforma Android. • Ago. 2008: Anúncio da criação do Android Market. • Out. 2008: Lançamento do HTC G1: Primeiro device com Android. • Abr. 2009: Lançamento da versão 1.5 (Cupcake). • Set. 2009: Lançamento da versão 1.6 (Donut). • Out. 2009: Lançamento das versões 2.0 e 2.1 (Eclair). 5
  • 6.
  • 7.
    Android SDK • Disponívelem (Mac OS, Linux e Win): • http://developer.android.com/sdk • Separação por plataformas. • Emuladores (AVD). • Debug e deploy por USB. • Outras ferramentas... 7
  • 8.
    Android Development Tool • Plugin para o eclipse. • Disponível em: • http://developer.android.com/sdk/ eclipse-adt.html • Geração de pacotes • Utilitários para testes • Debug on-device 8
  • 9.
  • 10.
  • 11.
    Principais Classes • Activity •BroadcastReceiver • Service • ContentProvider 11
  • 12.
    Activity Classe querepresenta uma tela na sua aplicação. E sua aplicação deve ter uma Activity principal que será chamada pelo SO quando sua aplicação for iniciada. 12
  • 13.
    BroadcastReceiver Diversoseventos na plataforma geram eventos através de broadcast (final do boot, ligação, novo sms, etc). Caso você queira inteceptar um desses eventos deve criar um BroadcastReceiver para isso. Atenção: Duração máxima de 2 segundos. 13
  • 14.
    Service Classeutilizada para fazer processamento em background (não possui UI), também quando sua aplicação não está ativa. Pode ser ativada por um BroadcastReceiver, por exemplo! ;-) 14
  • 15.
    ContentProvider Classeutilizada para disponibilizar para outras aplicações dados da sua aplicação. Utilizada também para obter os contatos do usuário, últimas ligações, etc. 15
  • 16.
    Criando um exemplo Show time! 16
  • 17.
  • 18.
    Publicando sua aplicação Conhecendo o Android Market 18
  • 19.
    Android Market • Taxade cadastro de US$ 25. • Quase 50 mil aplicações já publicadas. • Em Abril, mais de 9 mil novas apps. • No Brasil, apenas aplicações gratuitas. 19
  • 20.
    Obrigado! Por favor, preenchama avaliação no término. @netomarin http://blog.netomarin.com 20