boas práticas
                                       em android
                                        @ramonrabello

segunda-feira, 12 de dezembro de 11
prazer, eu sou Ramon Rabello...




segunda-feira, 12 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
segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




                                             ?

segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




                                                                 sou a 1a
                                                            plataforma móvel
                                                               aberta!




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




                                                            amigo do
                                                             Tux...




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




                                                             e do
                                                            Duke...




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




                                                                 e gosto
                                                            muito de doces e
                                                             sobremesas!




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




                                                              também sou um
                                                                  kit de
                                                            desenvolvimento
                                                                 completo!




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?



                                  plata
                                       form
                                  cresc     a que
                                        e no      mais
                                             mund
                                                  o!




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




segunda-feira, 12 de dezembro de 11
Quem és tu, sumano?




                                                               Vejam
                                                            como eu fui
                                                             projetado!




segunda-feira, 12 de dezembro de 11
Arquitetura




segunda-feira, 12 de dezembro de 11
Arquitetura



                 Minha base é um
                  Kernel Linux!




segunda-feira, 12 de dezembro de 11
Arquitetura




segunda-feira, 12 de dezembro de 11
Arquitetura


                    Venho com
                    bibliotecas e
                   máquina virtual
                     otimizada!




segunda-feira, 12 de dezembro de 11
Arquitetura




segunda-feira, 12 de dezembro de 11
Arquitetura


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




segunda-feira, 12 de dezembro de 11
Arquitetura




segunda-feira, 12 de dezembro de 11
Arquitetura


                    Forneço uma
                   camada para os
                      desenvs!




segunda-feira, 12 de dezembro de 11
Entendendo os componentes principais




segunda-feira, 12 de dezembro de 11
Entendendo os componentes principais




                                                                     Conheçam
                                                                     as minhas
                                                                    engrenagens!




segunda-feira, 12 de dezembro de 11
Widgets e Layouts: os componentes gráficos da sua aplicação
                                      TextView


                                                         ImageView




                                                          EditText




                                                         Button



segunda-feira, 12 de dezembro de 11
Activity: cada tela de sua aplicação

                                      Título da Activity




                                                                                                              Corpo da Activity com
                                                                                                           vários componentes gráficos




                                                           Formacão Completa em Android - @androidnarede
segunda-feira, 12 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!




                                                  Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Services: execute aplicações em paralelo

    Serviços em
     execução




                                             Formacão Completa em Android - @androidnarede
segunda-feira, 12 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




                                                        Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
AndroidManifest.xml: O manifesto para suas aplicações




                                                    Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
AndroidManifest.xml: O manifesto para suas aplicações




                                                    Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
AndroidManifest.xml: O manifesto para suas aplicações




                                                                                                facilita a portabilidade
                                                                                               e compatibilidade entre
                                                                                                   versões do SDK




                                                    Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
AndroidManifest.xml: O manifesto para suas aplicações




                                                                                                facilita a portabilidade
                                                                                               e compatibilidade entre
              informações                                                                          versões do SDK
              da aplicação




                                                    Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
AndroidManifest.xml: O manifesto para suas aplicações




                                                                                                facilita a portabilidade
                                                                                               e compatibilidade entre
              informações                                                                          versões do SDK
              da aplicação




                       informações
                     dos componentes




                                                    Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Montando o ambiente de desenvolvimento




segunda-feira, 12 de dezembro de 11
Montando o ambiente de desenvolvimento



                                                                     Quer saber
                                                                  o que precisa para
                                                                   desenvolver em
                                                                      Android?




segunda-feira, 12 de dezembro de 11
Ferramentas necessárias para desenvolver em Android




                                                   Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Ferramentas necessárias para desenvolver em Android

                            1




                                      tem que ser um JDK!




                                                            Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Ferramentas necessárias para desenvolver em Android

                            1                                                                                             2




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




                                                            Formacão Completa em Android - @androidnarede
segunda-feira, 12 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, ...)




                                                            Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
instalandooo SDK...
                                          Instalando SDK...




                                       Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
instalandooo SDK...
                                                        Instalando SDK...
                            1         No portal do desenvolvedor, clique na aba “SDK”.




                                                      Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
instalandooo SDK...
                                                        Instalando SDK...
                            1         No portal do desenvolvedor, clique na aba “SDK”.

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




                                                       Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
instalandooo SDK...
                                                         Instalando 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
                                                       Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento




segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento



                                                                  Agora vo ensinar
                                                                 como Configurar o
                                                                       ADT!




segunda-feira, 12 de dezembro de 11
baixando o plugin ADT
                                           Baixando o ADT...




                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT
                                                       Baixando o ADT...

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




                                                        Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT
                                                        Baixando o ADT...

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

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




                                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT
                                                        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:




                                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT
                                                        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:




                            3         Finalize, clicando em OK.

                                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT (2)
                                            Baixando o ADT...




                                          Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT (2)
                                                      Baixando o ADT...
                            1
                                      A próxima tela exibe os componentes do plugin que serão instalados.
                                      Clique em Developer Tools para instalá-los.




                                                        Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT (2)
                                                      Baixando o ADT...
                            1
                                      A próxima tela exibe os componentes do plugin que serão instalados.
                                      Clique em Developer Tools para instalá-los.




                                                        Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT (2)
                                                      Baixando o ADT...
                            1
                                      A próxima tela exibe os componentes do plugin que serão instalados.
                                      Clique em Developer Tools para instalá-los.




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




                                                        Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT (2)
                                                      Baixando o ADT...
                            1
                                      A próxima tela exibe os componentes do plugin que serão instalados.
                                      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.




                                                        Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT (2)
                                                      Baixando o ADT...
                            1
                                      A próxima tela exibe os componentes do plugin que serão instalados.
                                      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.


                                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
baixando o plugin ADT (2)
                                                      Baixando o ADT...
                            1
                                      A próxima tela exibe os componentes do plugin que serão instalados.
                                      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.
                                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
configurando o ADT parao“enxergar” o SDK
                                                Configurando o ADT...
                                                 Configurando ADT...




                                                 Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
configurando o ADT parao“enxergar” o SDK
                                                Configurando o ADT...
                                                 Configurando ADT...

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




                                                 Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
configurando o ADT parao“enxergar” o SDK
                                                Configurando o ADT...
                                                 Configurando ADT...

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




                                                 Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
configurando o ADT parao“enxergar” o SDK
                                                Configurando o ADT...
                                                 Configurando ADT...

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


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




                                                 Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
configurando o ADT parao“enxergar” o SDK
                                                Configurando o ADT...
                                                 Configurando ADT...

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


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


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



                                                  Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
configurando o ADT parao“enxergar” o SDK
                                                Configurando o ADT...
                                                 Configurando ADT...

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


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


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


                 4           Finalize clicando em OK.
                                                  Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento




segunda-feira, 12 de dezembro de 11
Montando o Ambiente de Desenvolvimento



                                                                       Agora,
                                                                  basta vc baixar e
                                                                    configurar os
                                                                  componentes do
                                                                        SDK!




segunda-feira, 12 de dezembro de 11
Android                 Android SDK Manager: gerenciadorde versões do SDK...
                                      SDK Manager: o gerenciador       de versões da plataforma




                                                  Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
AVD Manager: gerenciador de dispositivos virtuais...
   Android Virtual Device Manager: gerenciador de dispositivos                        virtuais




                                      Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
AVD Manager: gerenciador de dispositivos virtuais...
   Android Virtual Device Manager: gerenciador de dispositivos                        virtuais




                                      Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Criando seu primeiro “HelloAndroid”




segunda-feira, 12 de dezembro de 11
Criando seu primeiro “HelloAndroid”



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




segunda-feira, 12 de dezembro de 11
criando um projeto Android
                                      Criando seu primeiro “HelloAndroid”




                                             Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
criando um projeto Android
                                      Criando seu primeiro “HelloAndroid”

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




                                              Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
criando um projeto Android
                                      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.



                                                Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
criando um projeto Android
                                      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.



                                                Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
criando um projeto Android
                                      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.



                                                Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
criando um projeto Android
                                      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.



                                                Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad




                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad

                                                                                         código-fonte da aplicação




                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad



                                                                                         versão do SDK




                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad



                                                                                         pasta alternativa para recursos
                                                                                              (ex: fontes TrueType)




                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad




                                                                                         pasta para os binários compilados




                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad




                                                                                         pasta de recursos gráficos




                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad




                                                                                         descritor da aplicação

                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad




                                                                                         arquivo de config para obfuscador

                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
todo projeto Android,projeto Android o assim...
                                    Estrutura de um é organizad




                                                                                         arquivo de propriedades do ant
                                         Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Analisando cada arquivo: HelloAndroidActivity.java
                                                 HelloworldActivity.java




                                                    Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Analisando cada arquivo: R.java
                                                  R.java




                                           Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Analisando cada arquivo: main.xml
                                                 main.xml




                                            Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Analisando cada arquivo: strings.xml
                                                 strings.xml




                                             Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Analisando AndroidManifest.xml
                                                 cada arquivo: AndroidManifest.xml




                                                 Formacão Completa em Android - @androidnarede
segunda-feira, 12 de dezembro de 11
Agora vamos para as boas práticas em Android!




segunda-feira, 12 de dezembro de 11
Agora vamos para as boas práticas em Android!



                                                                             Agora
                                                                      vou dar dicas para
                                                                      vc criar aplicações
                                                                         de sucesso!




segunda-feira, 12 de dezembro de 11
Mantenha a compatibilidade




segunda-feira, 12 de dezembro de 11
Utilize interfaces gráficas amigáveis




segunda-feira, 12 de dezembro de 11
O usuário é o mais importante. Mantenha-o sempre informado.




segunda-feira, 12 de dezembro de 11
Projete aplicações intuitivas




segunda-feira, 12 de dezembro de 11
Otimize a memória e processamento da sua aplicação




segunda-feira, 12 de dezembro de 11
Otimize a memória e processamento da sua aplicação




segunda-feira, 12 de dezembro de 11
Invista na segurança de sua aplicação




segunda-feira, 12 de dezembro de 11
Agora é no código!




segunda-feira, 12 de dezembro de 11
Agora é no código!



                                                                    Vou
                                                            demonstrar agora
                                                           como criarmos uma
                                                                aplicação
                                                              inteligente! :)




segunda-feira, 12 de dezembro de 11
Aplicação Exemplo: “Fala Sumano” - Fala que eu encontro!
                        Tela Inicial   Pesquisando por voz...   Pesquisa capturada...   Exibindo o resultado...




segunda-feira, 12 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
segunda-feira, 12 de dezembro de 11
Dúvidas, pessoal?




segunda-feira, 12 de dezembro de 11
Dúvidas, pessoal?
    about.me/ramonrabello
          tasafo.org

                      @tasafo                              Muito
                   @ramonrabello                          Obrigado!
                   @androidnarede




segunda-feira, 12 de dezembro de 11

Boas Práticas em Android

  • 1.
    boas práticas em android @ramonrabello segunda-feira, 12 de dezembro de 11
  • 2.
    prazer, eu souRamon Rabello... segunda-feira, 12 de dezembro de 11
  • 3.
    prazer, eu souRamon 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 segunda-feira, 12 de dezembro de 11
  • 4.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 5.
    Quem és tu,sumano? ? segunda-feira, 12 de dezembro de 11
  • 6.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 7.
    Quem és tu,sumano? sou a 1a plataforma móvel aberta! segunda-feira, 12 de dezembro de 11
  • 8.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 9.
    Quem és tu,sumano? amigo do Tux... segunda-feira, 12 de dezembro de 11
  • 10.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 11.
    Quem és tu,sumano? e do Duke... segunda-feira, 12 de dezembro de 11
  • 12.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 13.
    Quem és tu,sumano? e gosto muito de doces e sobremesas! segunda-feira, 12 de dezembro de 11
  • 14.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 15.
    Quem és tu,sumano? também sou um kit de desenvolvimento completo! segunda-feira, 12 de dezembro de 11
  • 16.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 17.
    Quem és tu,sumano? plata form cresc a que e no mais mund o! segunda-feira, 12 de dezembro de 11
  • 18.
    Quem és tu,sumano? segunda-feira, 12 de dezembro de 11
  • 19.
    Quem és tu,sumano? Vejam como eu fui projetado! segunda-feira, 12 de dezembro de 11
  • 20.
  • 21.
    Arquitetura Minha base é um Kernel Linux! segunda-feira, 12 de dezembro de 11
  • 22.
  • 23.
    Arquitetura Venho com bibliotecas e máquina virtual otimizada! segunda-feira, 12 de dezembro de 11
  • 24.
  • 25.
    Arquitetura Já disponibilizo vários serviços para você! segunda-feira, 12 de dezembro de 11
  • 26.
  • 27.
    Arquitetura Forneço uma camada para os desenvs! segunda-feira, 12 de dezembro de 11
  • 28.
    Entendendo os componentesprincipais segunda-feira, 12 de dezembro de 11
  • 29.
    Entendendo os componentesprincipais Conheçam as minhas engrenagens! segunda-feira, 12 de dezembro de 11
  • 30.
    Widgets e Layouts:os componentes gráficos da sua aplicação TextView ImageView EditText Button segunda-feira, 12 de dezembro de 11
  • 31.
    Activity: cada telade sua aplicação Título da Activity Corpo da Activity com vários componentes gráficos Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 32.
    Content Provider: compartilhesuas 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! Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 33.
    Services: execute aplicaçõesem paralelo Serviços em execução Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 34.
    Broadcast Receiver: receptorde 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 Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 35.
    AndroidManifest.xml: O manifestopara suas aplicações Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 36.
    AndroidManifest.xml: O manifestopara suas aplicações Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 37.
    AndroidManifest.xml: O manifestopara suas aplicações facilita a portabilidade e compatibilidade entre versões do SDK Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 38.
    AndroidManifest.xml: O manifestopara suas aplicações facilita a portabilidade e compatibilidade entre informações versões do SDK da aplicação Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 39.
    AndroidManifest.xml: O manifestopara suas aplicações facilita a portabilidade e compatibilidade entre informações versões do SDK da aplicação informações dos componentes Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 40.
    Montando o ambientede desenvolvimento segunda-feira, 12 de dezembro de 11
  • 41.
    Montando o ambientede desenvolvimento Quer saber o que precisa para desenvolver em Android? segunda-feira, 12 de dezembro de 11
  • 42.
    Ferramentas necessárias paradesenvolver em Android Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 43.
    Ferramentas necessárias paradesenvolver em Android 1 tem que ser um JDK! Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 44.
    Ferramentas necessárias paradesenvolver em Android 1 2 tem que ser um JDK! pode ser qualquer versão (Classic, Java for EE Developers, ...) Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 45.
    Ferramentas necessárias paradesenvolver em Android 1 2 tem que ser um JDK! pode ser qualquer versão 3 (Classic, Java for EE Developers, ...) Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 46.
    instalandooo SDK... Instalando SDK... Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 47.
    instalandooo SDK... Instalando SDK... 1 No portal do desenvolvedor, clique na aba “SDK”. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 48.
    instalandooo SDK... Instalando SDK... 1 No portal do desenvolvedor, clique na aba “SDK”. 2 Faça download do SDK de acordo com o seu Sistema Operacional Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 49.
    instalandooo SDK... Instalando 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 Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 50.
    Montando o Ambientede Desenvolvimento segunda-feira, 12 de dezembro de 11
  • 51.
    Montando o Ambientede Desenvolvimento Agora vo ensinar como Configurar o ADT! segunda-feira, 12 de dezembro de 11
  • 52.
    baixando o pluginADT Baixando o ADT... Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 53.
    baixando o pluginADT Baixando o ADT... 1 No Eclipse, aponte para Help > Install New Software... Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 54.
    baixando o pluginADT Baixando o ADT... 1 No Eclipse, aponte para Help > Install New Software... 2 Na janela que abrir, clique no botão Add... Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 55.
    baixando o pluginADT 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: Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 56.
    baixando o pluginADT 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: 3 Finalize, clicando em OK. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 57.
    baixando o pluginADT (2) Baixando o ADT... Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 58.
    baixando o pluginADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 59.
    baixando o pluginADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 60.
    baixando o pluginADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. Clique em Developer Tools para instalá-los. 2 Clique em Next para prosseguir a instalação. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 61.
    baixando o pluginADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. 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. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 62.
    baixando o pluginADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. 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. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 63.
    baixando o pluginADT (2) Baixando o ADT... 1 A próxima tela exibe os componentes do plugin que serão instalados. 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. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 64.
    configurando o ADTparao“enxergar” o SDK Configurando o ADT... Configurando ADT... Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 65.
    configurando o ADTparao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 66.
    configurando o ADTparao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 67.
    configurando o ADTparao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). 2 Selecione Android, ao lado esquerdo da tela de preferências. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 68.
    configurando o ADTparao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). 2 Selecione Android, ao lado esquerdo da tela de preferências. Clique em Browse... 3 para selecionar o diretório raiz do SDK. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 69.
    configurando o ADTparao“enxergar” o SDK Configurando o ADT... Configurando ADT... 1 No Eclipse, aponte para Window > Preferences... (no Mac OS X: Eclipse > Preferences). 2 Selecione Android, ao lado esquerdo da tela de preferências. Clique em Browse... 3 para selecionar o diretório raiz do SDK. 4 Finalize clicando em OK. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 70.
    Montando o Ambientede Desenvolvimento segunda-feira, 12 de dezembro de 11
  • 71.
    Montando o Ambientede Desenvolvimento Agora, basta vc baixar e configurar os componentes do SDK! segunda-feira, 12 de dezembro de 11
  • 72.
    Android Android SDK Manager: gerenciadorde versões do SDK... SDK Manager: o gerenciador de versões da plataforma Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 73.
    AVD Manager: gerenciadorde dispositivos virtuais... Android Virtual Device Manager: gerenciador de dispositivos virtuais Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 74.
    AVD Manager: gerenciadorde dispositivos virtuais... Android Virtual Device Manager: gerenciador de dispositivos virtuais Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 75.
    Criando seu primeiro“HelloAndroid” segunda-feira, 12 de dezembro de 11
  • 76.
    Criando seu primeiro“HelloAndroid” Agora, é só utilizar sua criatividade e sair desenvolvendo! segunda-feira, 12 de dezembro de 11
  • 77.
    criando um projetoAndroid Criando seu primeiro “HelloAndroid” Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 78.
    criando um projetoAndroid Criando seu primeiro “HelloAndroid” 1 No Eclipse, aponte para File > New > Project... > Android Project OU Clique neste ícone na barra de ferramentas Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 79.
    criando um projetoAndroid 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. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 80.
    criando um projetoAndroid 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. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 81.
    criando um projetoAndroid 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. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 82.
    criando um projetoAndroid 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. Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 83.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 84.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad código-fonte da aplicação Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 85.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad versão do SDK Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 86.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad pasta alternativa para recursos (ex: fontes TrueType) Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 87.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad pasta para os binários compilados Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 88.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad pasta de recursos gráficos Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 89.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad descritor da aplicação Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 90.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad arquivo de config para obfuscador Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 91.
    todo projeto Android,projetoAndroid o assim... Estrutura de um é organizad arquivo de propriedades do ant Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 92.
    Analisando cada arquivo:HelloAndroidActivity.java HelloworldActivity.java Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 93.
    Analisando cada arquivo:R.java R.java Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 94.
    Analisando cada arquivo:main.xml main.xml Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 95.
    Analisando cada arquivo:strings.xml strings.xml Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 96.
    Analisando AndroidManifest.xml cada arquivo: AndroidManifest.xml Formacão Completa em Android - @androidnarede segunda-feira, 12 de dezembro de 11
  • 97.
    Agora vamos paraas boas práticas em Android! segunda-feira, 12 de dezembro de 11
  • 98.
    Agora vamos paraas boas práticas em Android! Agora vou dar dicas para vc criar aplicações de sucesso! segunda-feira, 12 de dezembro de 11
  • 99.
  • 100.
    Utilize interfaces gráficasamigáveis segunda-feira, 12 de dezembro de 11
  • 101.
    O usuário éo mais importante. Mantenha-o sempre informado. segunda-feira, 12 de dezembro de 11
  • 102.
  • 103.
    Otimize a memóriae processamento da sua aplicação segunda-feira, 12 de dezembro de 11
  • 104.
    Otimize a memóriae processamento da sua aplicação segunda-feira, 12 de dezembro de 11
  • 105.
    Invista na segurançade sua aplicação segunda-feira, 12 de dezembro de 11
  • 106.
    Agora é nocódigo! segunda-feira, 12 de dezembro de 11
  • 107.
    Agora é nocódigo! Vou demonstrar agora como criarmos uma aplicação inteligente! :) segunda-feira, 12 de dezembro de 11
  • 108.
    Aplicação Exemplo: “FalaSumano” - Fala que eu encontro! Tela Inicial Pesquisando por voz... Pesquisa capturada... Exibindo o resultado... segunda-feira, 12 de dezembro de 11
  • 109.
    Entre para omundo 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 segunda-feira, 12 de dezembro de 11
  • 110.
  • 111.
    Dúvidas, pessoal? about.me/ramonrabello tasafo.org @tasafo Muito @ramonrabello Obrigado! @androidnarede segunda-feira, 12 de dezembro de 11