SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
Castanhal, 17 de Dezembro de 2011




                                agora é android,
                                    tá safo?
                                      @ramonrabello

domingo, 18 de dezembro de 11
prazer, eu sou Ramon Rabello...
                                                 Ciência da Computação
                                                Universidade da Amazônia
                                                       (UNAMA)                       +1

                                 trabalho com
                                  desde 2005
                                                                               Engenheiro de Software
                                                                                   pela dddddddd
                           acompanho
                             Android
                          desde o início
                                                             Instrutor do
                        um dos idealizadores do projeto                         palestrante da
                       Andromeda, apresentado durante o                       AndroidConf 2011
                                DroidCon `09
domingo, 18 de dezembro de 11
Quem és tu, sumano?



                                       ?

domingo, 18 de dezembro de 11
Quem és tu, sumano?




                                                          Prazer!
                                                      Eu sou Android!




domingo, 18 de dezembro de 11
Quem és tu, sumano?




                                                       sou a 1a
                                                  plataforma móvel
                                                      aberta!




domingo, 18 de dezembro de 11
Quem és tu, sumano?




                                                      amigo do
                                                       Tux...




domingo, 18 de dezembro de 11
Quem és tu, sumano?




                                                       e do
                                                      Duke...




domingo, 18 de dezembro de 11
Quem és tu, sumano?




                                                           e gosto
                                                      muito de doces e
                                                       sobremesas!
                                                         hmmmmm!




domingo, 18 de dezembro de 11
Quem és tu, sumano?



                                                        também sou um
                                                            kit de
                                                      desenvolvimento
                                                           completo!




domingo, 18 de dezembro de 11
Quem és tu, sumano?

                                 a pla
                                      tafor
                                  que m ma
                                cresc    ais

                                 mund
                                      e no
                                     o!




http://www.youtube.com/watch?v=xUnbZlJnQ8A
domingo, 18 de dezembro de 11
Quem és tu, sumano?




                                                      Agora vejam
                                                      como eu fui
                                                       projetado!




domingo, 18 de dezembro de 11
Arquitetura



                Minha base é um
                 Kernel Linux!




domingo, 18 de dezembro de 11
Arquitetura


                   Venho com
                   bibliotecas e
                  máquina virtual
                    otimizada!




domingo, 18 de dezembro de 11
Arquitetura


                          Já
                    disponibilizo
                   vários serviços
                     para você!




domingo, 18 de dezembro de 11
Arquitetura


                   Forneço uma
                  camada para os
                     desenvs!




domingo, 18 de dezembro de 11
Entendendo os componentes principais




                                                               Conheçam
                                                               as minhas
                                                              engrenagens!




domingo, 18 de dezembro de 11
Widgets e Layouts: os componentes gráficos da sua aplicação
                                TextView


                                                   ImageView




                                                    EditText




                                                   Button



domingo, 18 de dezembro de 11
Activity: cada tela de sua aplicação

                                Título da Activity




                                                                                           Corpo da Activity com
                                                                                        vários componentes gráficos




domingo, 18 de dezembro de 11
Content Provider: compartilhe suas bases de dados


                                                                     Em Android, bancos de dados são
                                                                         locais às aplicacões


                                                                 Compartilha tipos de dados comuns para
                                                                           outras aplicações:
                                                                (imagens, audio, video, contatos...)




                                                   Um ContentProvider abstrai o mecanismo
                                                   de persistência de dados, por meio de URIs!




domingo, 18 de dezembro de 11
Services: execute aplicações em paralelo

   Serviços em
    execução




domingo, 18 de dezembro de 11
Broadcast Receiver: receptor de requisições para sua aplicação




                                                                         responsável por receber
                                                                       notificações (intents) a cada
                                                                      intervalo de tempo específico


                                                                      comunica a aplicação para que a
                                                                      mesma atualize seus dados, caso
                                                                             seja necessário




domingo, 18 de dezembro de 11
AndroidManifest.xml: O manifesto para suas aplicações
                                                                     facilita a portabilidade
                                                                     e compatibilidade entre
                                                                     versões do SDK




             informações
             da aplicação




         informações
       dos componentes




domingo, 18 de dezembro de 11
Montando o ambiente de desenvolvimento



                                                               Quer saber
                                                            o que precisa para
                                                             desenvolver em
                                                                Android?




domingo, 18 de dezembro de 11
Ferramentas necessárias para desenvolver em Android

                           1                                                        2




                                tem que ser um JDK!
                                                                          pode ser qualquer versão
                                                        3             (Classic, Java for EE Developers, ...)




domingo, 18 de dezembro de 11
instalando o SDK...
                                       Instalando o SDK...
         1          No portal do desenvolvedor, clique na aba “SDK”.

         2          Faça download do SDK de acordo com o seu Sistema Operacional.




         3          Descompacte o arquivo baixado em algum local do seu computador.

domingo, 18 de dezembro de 11
Montando o Ambiente de Desenvolvimento




                                                             Agora vamos
                                                           configurar o ADT!




domingo, 18 de dezembro de 11
Baixando o ADT...

          1         No Eclipse, aponte para Help > Install New Software...

          2         Na janela que abrir, clique no botão Add...

          3         Depois, em Name informe uma descricão e em Location, informe
                    a URL, conforme a figura abaixo:




          4         Finalize, clicando em OK.

domingo, 18 de dezembro de 11
Baixando o ADT...
                        A próxima tela exibe os componentes do plugin que serão instalados.
            1
                        Clique em Developer Tools para instalá-los.




            2          Clique em Next para prosseguir a instalação.

            3           Confirme a lista das ferramentas que serão instaladas. Clique Next.

            4           Para finalizar, leia e aceite o termo de licença e clique em Finish.

            5           Ao término da instalacão, o Eclipse será reiniciado.
domingo, 18 de dezembro de 11
configurando o ADT para “enxergar” o SDK
                                      Configurando o ADT...

              1
                            No Eclipse, aponte para Window > Preferences... (no Mac OS X:
                            Eclipse > Preferences).


                            Selecione Android, ao lado esquerdo
              2
                            da tela de preferências.


                            Clique em Browse...
                3           para selecionar o diretório
                            raiz do SDK.


                4           Finalize clicando em OK.

domingo, 18 de dezembro de 11
Montando o Ambiente de Desenvolvimento



                                                              Finalmente,
                                                            configuramos os
                                                            componentes do
                                                                 SDK!




domingo, 18 de dezembro de 11
Android SDK Manager: gerenciador de versões do SDK...
 Android SDK Manager: o gerenciador de versões          da plataforma




domingo, 18 de dezembro de 11
AVD Manager: gerenciador de dispositivos virtuais...
Android Virtual Device Manager: gerenciador de dispositivos          virtuais




domingo, 18 de dezembro de 11
Criando seu primeiro “HelloAndroid”



                                                              Agora, é só
                                                               utilizar sua
                                                           criatividade e sair
                                                            desenvolvendo!




domingo, 18 de dezembro de 11
Criando seu primeiro “HelloAndroid”

          1             No Eclipse, aponte para
                        File > New > Project... > Android Project
                                             ou
                      Clique neste ícone na barra de ferramentas


                      Na tela que abrir, preencha as informações da sua
          2
                      aplicação. Clique em Next para prosseguir.
                      Clique em Finish, para concluir a criacão do seu
          3
                      projeto.



domingo, 18 de dezembro de 11
Estrutura de um projeto Android




domingo, 18 de dezembro de 11
Estrutura de um projeto Android

                                                         código-fonte da aplicação




domingo, 18 de dezembro de 11
Estrutura de um projeto Android



                                                         versão do SDK




domingo, 18 de dezembro de 11
Estrutura de um projeto Android



                                                         pasta alternativa para recursos
                                                              (ex: fontes TrueType)




domingo, 18 de dezembro de 11
Estrutura de um projeto Android




                                                         pasta para os binários compilados




domingo, 18 de dezembro de 11
Estrutura de um projeto Android




                                                          pasta de recursos gráficos




domingo, 18 de dezembro de 11
Estrutura de um projeto Android




                                                         descritor da aplicação


domingo, 18 de dezembro de 11
Estrutura de um projeto Android




                                                         arquivo de config
                                                         para obfuscador

domingo, 18 de dezembro de 11
Estrutura de um projeto Android




                                                          arquivo de
                                                         propriedades
                                                            do ant
domingo, 18 de dezembro de 11
Analisando cada arquivo: HelloAndroidActivity.java
                                         HelloworldActivity.java




domingo, 18 de dezembro de 11
Analisando cada arquivo: R.java
                                                  R.java




domingo, 18 de dezembro de 11
/res/layout/main.xml




domingo, 18 de dezembro de 11
/res/values/strings.xml




domingo, 18 de dezembro de 11
AndroidManifest.xml




domingo, 18 de dezembro de 11
Vamos para a prática o/



                                                              Agora
                                                        aprendam como
                                                       implementar algo
                                                        inteligente e de
                                                         forma simples!




domingo, 18 de dezembro de 11
Aplicação Exemplo: Sintetizador de texto para Fala
                                                    Tela da Aplicação




domingo, 18 de dezembro de 11
Entre para o mundo Android!

                                Site Oficial do Desenvolvedor Android
                                            d.android.com

                                    Ajude a evoluir a plataforma!
                                        source.android.com

                                          Portal Android
                                         portalandroid.org

                                Formação Completa Android na Rede
                                      androidnarede.com.br
domingo, 18 de dezembro de 11
Dúvidas, pessoal?
    about.me/ramonrabello
          tasafo.org
                                                           Muito
                     @tasafo                           Obrigado e Feliz
                  @ramonrabello                            Natal!
                  @androidnarede                        Ho! Ho Ho!




domingo, 18 de dezembro de 11

Mais conteúdo relacionado

Destaque

TDC2016SP - Trilha Mobile
TDC2016SP - Trilha MobileTDC2016SP - Trilha Mobile
TDC2016SP - Trilha Mobiletdc-globalcode
 
Android DevConference - SOLID no Android
Android DevConference - SOLID no AndroidAndroid DevConference - SOLID no Android
Android DevConference - SOLID no AndroidiMasters
 
Programação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidProgramação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidAndré Curvello
 
Material design - AndroidosDay 2015
Material design - AndroidosDay 2015Material design - AndroidosDay 2015
Material design - AndroidosDay 2015rlecheta
 
Aumentando a produtividade com Android Libs
Aumentando a produtividade com Android LibsAumentando a produtividade com Android Libs
Aumentando a produtividade com Android LibsNelson Glauber Leal
 
Implementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações AndroidImplementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações AndroidPaula Caroline da Rosa
 
Android DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedoresAndroid DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedoresiMasters
 
TDC2016SP - Trilha Mobile
TDC2016SP - Trilha MobileTDC2016SP - Trilha Mobile
TDC2016SP - Trilha Mobiletdc-globalcode
 
Android DevConference - Indo além com automação de testes de apps Android
Android DevConference - Indo além com automação de testes de apps AndroidAndroid DevConference - Indo além com automação de testes de apps Android
Android DevConference - Indo além com automação de testes de apps AndroidiMasters
 
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Felipe Silveira
 
RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.Clerton Leal
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 
Android DevConference - Dagger 2: uso avançado em projetos Android
Android DevConference - Dagger 2: uso avançado em projetos AndroidAndroid DevConference - Dagger 2: uso avançado em projetos Android
Android DevConference - Dagger 2: uso avançado em projetos AndroidiMasters
 
Android DevConference - Realidade aumentada para Android: crie seu próprio Po...
Android DevConference - Realidade aumentada para Android: crie seu próprio Po...Android DevConference - Realidade aumentada para Android: crie seu próprio Po...
Android DevConference - Realidade aumentada para Android: crie seu próprio Po...iMasters
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision APIRamon Ribeiro Rabello
 
Aplicações Android Real-Time com Firebase
Aplicações Android Real-Time com FirebaseAplicações Android Real-Time com Firebase
Aplicações Android Real-Time com FirebaseYgor César
 

Destaque (20)

TDC2016SP - Trilha Mobile
TDC2016SP - Trilha MobileTDC2016SP - Trilha Mobile
TDC2016SP - Trilha Mobile
 
Android DevConference - SOLID no Android
Android DevConference - SOLID no AndroidAndroid DevConference - SOLID no Android
Android DevConference - SOLID no Android
 
Programação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidProgramação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações Android
 
Boas Práticas em Android
Boas Práticas em AndroidBoas Práticas em Android
Boas Práticas em Android
 
Material design - AndroidosDay 2015
Material design - AndroidosDay 2015Material design - AndroidosDay 2015
Material design - AndroidosDay 2015
 
Aumentando a produtividade com Android Libs
Aumentando a produtividade com Android LibsAumentando a produtividade com Android Libs
Aumentando a produtividade com Android Libs
 
Implementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações AndroidImplementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações Android
 
Android DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedoresAndroid DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedores
 
TDC2016SP - Trilha Mobile
TDC2016SP - Trilha MobileTDC2016SP - Trilha Mobile
TDC2016SP - Trilha Mobile
 
Android DevConference - Indo além com automação de testes de apps Android
Android DevConference - Indo além com automação de testes de apps AndroidAndroid DevConference - Indo além com automação de testes de apps Android
Android DevConference - Indo além com automação de testes de apps Android
 
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
 
Tudo sobre listas no android
Tudo sobre listas no androidTudo sobre listas no android
Tudo sobre listas no android
 
RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 
Android DevConference - Dagger 2: uso avançado em projetos Android
Android DevConference - Dagger 2: uso avançado em projetos AndroidAndroid DevConference - Dagger 2: uso avançado em projetos Android
Android DevConference - Dagger 2: uso avançado em projetos Android
 
Android DevConference - Realidade aumentada para Android: crie seu próprio Po...
Android DevConference - Realidade aumentada para Android: crie seu próprio Po...Android DevConference - Realidade aumentada para Android: crie seu próprio Po...
Android DevConference - Realidade aumentada para Android: crie seu próprio Po...
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision API
 
Construindo App's Android com Firebase
Construindo App's Android com FirebaseConstruindo App's Android com Firebase
Construindo App's Android com Firebase
 
Aplicações Android Real-Time com Firebase
Aplicações Android Real-Time com FirebaseAplicações Android Real-Time com Firebase
Aplicações Android Real-Time com Firebase
 

Mais de Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeRamon Ribeiro Rabello
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondRamon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackRamon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android StudioRamon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studioRamon Ribeiro Rabello
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Ramon Ribeiro Rabello
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaRamon Ribeiro Rabello
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!Ramon Ribeiro Rabello
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesRamon Ribeiro Rabello
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor androidRamon Ribeiro Rabello
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoRamon Ribeiro Rabello
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...Ramon Ribeiro Rabello
 

Mais de Ramon Ribeiro Rabello (20)

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa Pública
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!
 
O ecossistema android
O ecossistema androidO ecossistema android
O ecossistema android
 
Android Marshmallow na prática
Android Marshmallow na práticaAndroid Marshmallow na prática
Android Marshmallow na prática
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentes
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor android
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de Integração
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
 
"Facebookoid"
"Facebookoid""Facebookoid"
"Facebookoid"
 

Android Apresentação

  • 1. Castanhal, 17 de Dezembro de 2011 agora é android, tá safo? @ramonrabello domingo, 18 de dezembro de 11
  • 2. prazer, eu sou Ramon Rabello... Ciência da Computação Universidade da Amazônia (UNAMA) +1 trabalho com desde 2005 Engenheiro de Software pela dddddddd acompanho Android desde o início Instrutor do um dos idealizadores do projeto palestrante da Andromeda, apresentado durante o AndroidConf 2011 DroidCon `09 domingo, 18 de dezembro de 11
  • 3. Quem és tu, sumano? ? domingo, 18 de dezembro de 11
  • 4. Quem és tu, sumano? Prazer! Eu sou Android! domingo, 18 de dezembro de 11
  • 5. Quem és tu, sumano? sou a 1a plataforma móvel aberta! domingo, 18 de dezembro de 11
  • 6. Quem és tu, sumano? amigo do Tux... domingo, 18 de dezembro de 11
  • 7. Quem és tu, sumano? e do Duke... domingo, 18 de dezembro de 11
  • 8. Quem és tu, sumano? e gosto muito de doces e sobremesas! hmmmmm! domingo, 18 de dezembro de 11
  • 9. Quem és tu, sumano? também sou um kit de desenvolvimento completo! domingo, 18 de dezembro de 11
  • 10. Quem és tu, sumano? a pla tafor que m ma cresc ais mund e no o! http://www.youtube.com/watch?v=xUnbZlJnQ8A domingo, 18 de dezembro de 11
  • 11. Quem és tu, sumano? Agora vejam como eu fui projetado! domingo, 18 de dezembro de 11
  • 12. Arquitetura Minha base é um Kernel Linux! domingo, 18 de dezembro de 11
  • 13. Arquitetura Venho com bibliotecas e máquina virtual otimizada! domingo, 18 de dezembro de 11
  • 14. Arquitetura Já disponibilizo vários serviços para você! domingo, 18 de dezembro de 11
  • 15. Arquitetura Forneço uma camada para os desenvs! domingo, 18 de dezembro de 11
  • 16. Entendendo os componentes principais Conheçam as minhas engrenagens! domingo, 18 de dezembro de 11
  • 17. Widgets e Layouts: os componentes gráficos da sua aplicação TextView ImageView EditText Button domingo, 18 de dezembro de 11
  • 18. Activity: cada tela de sua aplicação Título da Activity Corpo da Activity com vários componentes gráficos domingo, 18 de dezembro de 11
  • 19. Content Provider: compartilhe suas bases de dados Em Android, bancos de dados são locais às aplicacões Compartilha tipos de dados comuns para outras aplicações: (imagens, audio, video, contatos...) Um ContentProvider abstrai o mecanismo de persistência de dados, por meio de URIs! domingo, 18 de dezembro de 11
  • 20. Services: execute aplicações em paralelo Serviços em execução domingo, 18 de dezembro de 11
  • 21. Broadcast Receiver: receptor de requisições para sua aplicação responsável por receber notificações (intents) a cada intervalo de tempo específico comunica a aplicação para que a mesma atualize seus dados, caso seja necessário domingo, 18 de dezembro de 11
  • 22. AndroidManifest.xml: O manifesto para suas aplicações facilita a portabilidade e compatibilidade entre versões do SDK informações da aplicação informações dos componentes domingo, 18 de dezembro de 11
  • 23. Montando o ambiente de desenvolvimento Quer saber o que precisa para desenvolver em Android? domingo, 18 de dezembro de 11
  • 24. Ferramentas necessárias para desenvolver em Android 1 2 tem que ser um JDK! pode ser qualquer versão 3 (Classic, Java for EE Developers, ...) domingo, 18 de dezembro de 11
  • 25. instalando o SDK... Instalando o SDK... 1 No portal do desenvolvedor, clique na aba “SDK”. 2 Faça download do SDK de acordo com o seu Sistema Operacional. 3 Descompacte o arquivo baixado em algum local do seu computador. domingo, 18 de dezembro de 11
  • 26. Montando o Ambiente de Desenvolvimento Agora vamos configurar o ADT! domingo, 18 de dezembro de 11
  • 27. Baixando o ADT... 1 No Eclipse, aponte para Help > Install New Software... 2 Na janela que abrir, clique no botão Add... 3 Depois, em Name informe uma descricão e em Location, informe a URL, conforme a figura abaixo: 4 Finalize, clicando em OK. domingo, 18 de dezembro de 11
  • 28. Baixando o ADT... A próxima tela exibe os componentes do plugin que serão instalados. 1 Clique em Developer Tools para instalá-los. 2 Clique em Next para prosseguir a instalação. 3 Confirme a lista das ferramentas que serão instaladas. Clique Next. 4 Para finalizar, leia e aceite o termo de licença e clique em Finish. 5 Ao término da instalacão, o Eclipse será reiniciado. domingo, 18 de dezembro de 11
  • 29. configurando o ADT para “enxergar” o SDK Configurando o ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). Selecione Android, ao lado esquerdo 2 da tela de preferências. Clique em Browse... 3 para selecionar o diretório raiz do SDK. 4 Finalize clicando em OK. domingo, 18 de dezembro de 11
  • 30. Montando o Ambiente de Desenvolvimento Finalmente, configuramos os componentes do SDK! domingo, 18 de dezembro de 11
  • 31. Android SDK Manager: gerenciador de versões do SDK... Android SDK Manager: o gerenciador de versões da plataforma domingo, 18 de dezembro de 11
  • 32. AVD Manager: gerenciador de dispositivos virtuais... Android Virtual Device Manager: gerenciador de dispositivos virtuais domingo, 18 de dezembro de 11
  • 33. Criando seu primeiro “HelloAndroid” Agora, é só utilizar sua criatividade e sair desenvolvendo! domingo, 18 de dezembro de 11
  • 34. Criando seu primeiro “HelloAndroid” 1 No Eclipse, aponte para File > New > Project... > Android Project ou Clique neste ícone na barra de ferramentas Na tela que abrir, preencha as informações da sua 2 aplicação. Clique em Next para prosseguir. Clique em Finish, para concluir a criacão do seu 3 projeto. domingo, 18 de dezembro de 11
  • 35. Estrutura de um projeto Android domingo, 18 de dezembro de 11
  • 36. Estrutura de um projeto Android código-fonte da aplicação domingo, 18 de dezembro de 11
  • 37. Estrutura de um projeto Android versão do SDK domingo, 18 de dezembro de 11
  • 38. Estrutura de um projeto Android pasta alternativa para recursos (ex: fontes TrueType) domingo, 18 de dezembro de 11
  • 39. Estrutura de um projeto Android pasta para os binários compilados domingo, 18 de dezembro de 11
  • 40. Estrutura de um projeto Android pasta de recursos gráficos domingo, 18 de dezembro de 11
  • 41. Estrutura de um projeto Android descritor da aplicação domingo, 18 de dezembro de 11
  • 42. Estrutura de um projeto Android arquivo de config para obfuscador domingo, 18 de dezembro de 11
  • 43. Estrutura de um projeto Android arquivo de propriedades do ant domingo, 18 de dezembro de 11
  • 44. Analisando cada arquivo: HelloAndroidActivity.java HelloworldActivity.java domingo, 18 de dezembro de 11
  • 45. Analisando cada arquivo: R.java R.java domingo, 18 de dezembro de 11
  • 49. Vamos para a prática o/ Agora aprendam como implementar algo inteligente e de forma simples! domingo, 18 de dezembro de 11
  • 50. Aplicação Exemplo: Sintetizador de texto para Fala Tela da Aplicação domingo, 18 de dezembro de 11
  • 51. Entre para o mundo Android! Site Oficial do Desenvolvedor Android d.android.com Ajude a evoluir a plataforma! source.android.com Portal Android portalandroid.org Formação Completa Android na Rede androidnarede.com.br domingo, 18 de dezembro de 11
  • 52. Dúvidas, pessoal? about.me/ramonrabello tasafo.org Muito @tasafo Obrigado e Feliz @ramonrabello Natal! @androidnarede Ho! Ho Ho! domingo, 18 de dezembro de 11