SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
guisester
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
Lucas Damasceno
 

La actualidad más candente (20)

Owncloud | configurando um servidor de arquivos na nuvem
Owncloud |  configurando um servidor de arquivos na nuvemOwncloud |  configurando um servidor de arquivos na nuvem
Owncloud | configurando um servidor de arquivos na nuvem
 
Android-Aplicações como foco.
Android-Aplicações como foco.Android-Aplicações como foco.
Android-Aplicações como foco.
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.
 
Aptoide
AptoideAptoide
Aptoide
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
Android
AndroidAndroid
Android
 
Apresentação da Geração 7 da Plataforma Lumis Portal
Apresentação da Geração 7 da Plataforma Lumis PortalApresentação da Geração 7 da Plataforma Lumis Portal
Apresentação da Geração 7 da Plataforma Lumis Portal
 
Android overview
Android overviewAndroid overview
Android overview
 
Android26.05
Android26.05Android26.05
Android26.05
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Apresentação Lumis Portal 7
Apresentação Lumis Portal 7Apresentação Lumis Portal 7
Apresentação Lumis Portal 7
 
Api do twitter
Api do twitterApi do twitter
Api do twitter
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Community zone2012
Community zone2012Community zone2012
Community zone2012
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 

Destacado

Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
Ronildo Oliveira
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para android
Regis Claus
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 

Destacado (20)

Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
Android - Parte 8
Android - Parte 8Android - Parte 8
Android - Parte 8
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Pre projeto ufrr
Pre projeto ufrrPre projeto ufrr
Pre projeto ufrr
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Programação em Android - Aula 1 - Introdução
Programação em Android - Aula 1 - IntroduçãoProgramação em Android - Aula 1 - Introdução
Programação em Android - Aula 1 - Introdução
 
Pesl introducao a programacao para android
Pesl   introducao a programacao para androidPesl   introducao a programacao para android
Pesl introducao a programacao para android
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveis
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)
 
Aplicativo móvel em Android para monitoramento de rotas dos usuários de trans...
Aplicativo móvel em Android para monitoramento de rotas dos usuários de trans...Aplicativo móvel em Android para monitoramento de rotas dos usuários de trans...
Aplicativo móvel em Android para monitoramento de rotas dos usuários de trans...
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Aula android 01.pdf
Aula android 01.pdfAula android 01.pdf
Aula android 01.pdf
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Mulheres
MulheresMulheres
Mulheres
 

Similar a Conhecendo android

Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPs
Microsoft
 

Similar a Conhecendo android (20)

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Phonegap
PhonegapPhonegap
Phonegap
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, Activity
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio Rocha
 
Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPs
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Android
AndroidAndroid
Android
 

Más de Antonio Marin Neto

A nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesA nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e Celulares
Antonio Marin Neto
 

Más de Antonio Marin Neto (19)

Explorando novas telas com o Google TV
Explorando novas telas com o Google TVExplorando novas telas com o Google TV
Explorando novas telas com o Google TV
 
Cloud 2 Device Message Framework - AndroidRec
Cloud 2 Device Message Framework - AndroidRecCloud 2 Device Message Framework - AndroidRec
Cloud 2 Device Message Framework - AndroidRec
 
Android ICS Highlights - AndroidRec
Android ICS Highlights - AndroidRecAndroid ICS Highlights - AndroidRec
Android ICS Highlights - AndroidRec
 
Criando jogos com Java ME: Diversão e retorno financeiro!
Criando jogos com Java ME: Diversão e retorno financeiro!Criando jogos com Java ME: Diversão e retorno financeiro!
Criando jogos com Java ME: Diversão e retorno financeiro!
 
Persistencia de dados em aplicações Android
Persistencia de dados em aplicações AndroidPersistencia de dados em aplicações Android
Persistencia de dados em aplicações Android
 
Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?Plataformas Móveis: Qual e como escolher?
Plataformas Móveis: Qual e como escolher?
 
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
 
Desenvolvimento de Software para dispositivos moveis - USC
Desenvolvimento de Software para dispositivos moveis - USCDesenvolvimento de Software para dispositivos moveis - USC
Desenvolvimento de Software para dispositivos moveis - USC
 
Educação e certificação na plataforma Java
Educação e certificação na plataforma JavaEducação e certificação na plataforma Java
Educação e certificação na plataforma Java
 
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth...
 
A nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e CelularesA nova era dos games: Redes Sociais e Celulares
A nova era dos games: Redes Sociais e Celulares
 
Conhecendo e comparando as plataformas de desenvolvimento móvel.
Conhecendo e comparando as plataformas de desenvolvimento móvel.Conhecendo e comparando as plataformas de desenvolvimento móvel.
Conhecendo e comparando as plataformas de desenvolvimento móvel.
 
Mc71 Desenvolvimento Movel
Mc71 Desenvolvimento MovelMc71 Desenvolvimento Movel
Mc71 Desenvolvimento Movel
 
Cosmo - Quick Devoxx09
Cosmo - Quick Devoxx09Cosmo - Quick Devoxx09
Cosmo - Quick Devoxx09
 
Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009Redes Sociais Dispositivos Moveis Lecotec2009
Redes Sociais Dispositivos Moveis Lecotec2009
 
Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009
 
Jme Games
Jme GamesJme Games
Jme Games
 
WRT Widgets - M3DD LA
WRT Widgets - M3DD LAWRT Widgets - M3DD LA
WRT Widgets - M3DD LA
 
LWUIT - Just Java2008
LWUIT - Just Java2008LWUIT - Just Java2008
LWUIT - Just Java2008
 

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 • Ambiente de desenvolvimento • Arquitetura • Criando um exemplo • AndroidManifest.xml • Publicando sua aplicação 3
  • 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
  • 7. 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
  • 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
  • 11. Principais Classes • Activity • BroadcastReceiver • Service • ContentProvider 11
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. Criando um exemplo Show time! 16
  • 18. Publicando sua aplicação Conhecendo o Android Market 18
  • 19. 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
  • 20. Obrigado! Por favor, preencham a avaliação no término. @netomarin http://blog.netomarin.com 20