SlideShare uma empresa Scribd logo
1 de 36
Android: Por que usar?
    Como desenvolver?
             Diogo Souza
O que vou falar mesmo hein?

Ah sim, Android!!

                     Por que mesmo?




       E como desenvolver né?
Mas antes...

   Quem me conhece, já sabe....
Sobre mim...
     Analista de Sistemas
         3adiX Tech (sócio-fundador)
         Indra Company
         Instituto Atlântico
         Ebix L.A.
     Instrutor
         Android
         Java (Desktop e Web)
     Palestrante
     Blogueiro
         www.diogosouza.com.br
Sobre mim...
                                      Mascote



             Bigode nem
             em sonho..




   Combustível


                 Como seus pais
                                      Como realmente
                 acham que se veste
                                      se veste
Comecemos então pelo porquê!
A história começa com um cara chamado
Gordon L. Hempton




             Ele elencou “cinco” pontos legais sobre o
             porquê usar Android ao invés de IOS.
Não que estejamos aqui para dar corda à
essa briga....
Ops...
Razão #1

   Multitasking

       “’Multitasking’ on iOS is a joke.”

       “Notifications are horribly presented in modal dialogs.”

       “On Android […] applications can truly run in the
        background.”
Razão #2
   Intents

       “Android is an intent based operating system.”

       “Android allows apps to have a deeper and more natural hook
        into the operating system and user experience.”

       What does this means?
Por exemplo...
                                               3. E o mesmo será
                                                3. E o mesmo será
                                               aberto no app oficial
                                                aberto no app oficial
                                               da Amazon!
                                                da Amazon!




1. Você está num browser
 1. Você está num browser
e clica num link da Amazon.com
 e clica num link da Amazon.com
                                  2. O contexto android pesquisa
                                   2. O contexto android pesquisa
                                  se existe alguma app para abri-lo
                                   se existe alguma app para abri-lo
Razão #3
   Back Button

       “The back button is a killer feature and is way more than just a
        physical button.”

       “The android operating system is essentially stack based.”

       “The menu button on Android is also very convenient […]”
Razão #4

   Apps

       “[…] there are many apps on Android that simply have no
        equivalent on iOS.”

       “If I want to use instant messaging, free apps exist.”

       “This is the status quo. Not so on iOS.”
Razão #5

   Navigation

       “Newer version of android have a turn by turn navigation
        application by Google which uses data from Google Maps.”

       “[...] this is hands down the best navigation application I have
        used […]”

       “There is no equivalent for iOS, even though some apps exist
        in the app store with double digit price tags.”
Pera, mas calma....

   Isso não significa que você vai desistir do IOS...
O que mais então?
Android, the world's most popular mobile platform

    Centenas  de milhões de “mobiles”
    190 países no mundo
    Milhões de novos usuários/dia
By Google!

Isso sem falar no poder Google investido.




Tá tudo integrado!
Quer mais?

    Parcerias globais e grande base instalada;

    Poderoso framework de desenvolvimento;

    Marketplace aberto para distribuir seus aplicativos;

    Facilmente adaptável para tablets/smartphones;

    1.5 bilhões de downloads/mês...
Irado mano!




              Mas onde aprendo
              a fazer isso?
Os 3 passos

   Para desenvolver Android siga os três passos:


    1                                    2          Develop

                 Design



3
                            Distribute
Design

Style


Patterns


Building Blocks




 developer.android.com/design
Style

   Devices e Displays

   Themes

   Touch Feedback

   Métricas e Grids

   Tipografia, cores e iconografia
Patterns
   Gestures (Gestos)

   Estrutura da App (Categorias, action bars...)

   Navigation/notificações/widgets




   Multi-pane Layouts
Construindo blocos...
   Tabs, Lists, Grids, Botões, Janelas de Diálogo, Pickers...
Tudo é importante!


Além de tudo isso você ainda tem de saber o
que deve ou não fazer....


Como assim?
   Objetos reais são mais divertidos
    do que menus e botões.

   Autocomplete é básico.

   Uma imagem vale mais que mil #hashTags.

   Só me interrompa (loading...) se for importante...

   ...
E o código?

PUTZ.. AINDA TEM O CÓDIGO!
Passo número #1



    Passo número #2




      Passo número #3
Depois de tudo pronto...

                         Conheça os componentes:

                            - Activities
                            - Services
                            - Widgets
                             - Best practices


   E saiba como integrar as coisas (Google Services)
E agora, é “coding” na veia! o/
Por fim, aprenda a distribuir!



                            Google Play
Títulos e referências


 developer.android.com/


 codebrief.com/


 3adix.com.br/
Android: Por que usar? Como desenvolver?
Android: Por que usar? Como desenvolver?

Mais conteúdo relacionado

Semelhante a Android: Por que usar? Como desenvolver?

Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2Alex Ivonika
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISOs Fantasmas !
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
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: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Santhyago Gallao
 
Mobile First (ou boas razões para investir em Mobile)
Mobile First (ou boas razões para investir em Mobile)Mobile First (ou boas razões para investir em Mobile)
Mobile First (ou boas razões para investir em Mobile)Edu Agni
 
Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPELevi Saturnino
 
Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Vinícius Thiengo
 
Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...
Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...
Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...Rafael Burity
 

Semelhante a Android: Por que usar? Como desenvolver? (20)

Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Apostila broffice
Apostila brofficeApostila broffice
Apostila broffice
 
Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Futuro da Internet
Futuro da InternetFuturo da Internet
Futuro da Internet
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Android x iOS
Android x iOSAndroid x iOS
Android x iOS
 
Aplicacoes responsivas
Aplicacoes responsivasAplicacoes responsivas
Aplicacoes responsivas
 
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: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
 
Mobile First (ou boas razões para investir em Mobile)
Mobile First (ou boas razões para investir em Mobile)Mobile First (ou boas razões para investir em Mobile)
Mobile First (ou boas razões para investir em Mobile)
 
App Inventor: Eu escolho você!
App Inventor: Eu escolho você!App Inventor: Eu escolho você!
App Inventor: Eu escolho você!
 
Google android p Noobs - COMBINATIVIDADE - UPE
Google android p  Noobs - COMBINATIVIDADE - UPEGoogle android p  Noobs - COMBINATIVIDADE - UPE
Google android p Noobs - COMBINATIVIDADE - UPE
 
Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?
 
Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...
Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...
Android vs. iOS - Relatório de diferenças na abordagem de interface visual e ...
 
Google shopper
Google shopperGoogle shopper
Google shopper
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Android
AndroidAndroid
Android
 

Mais de Diogo Souza

GraalVM: Harder, Better, Faster, Stronger
GraalVM: Harder, Better, Faster, StrongerGraalVM: Harder, Better, Faster, Stronger
GraalVM: Harder, Better, Faster, StrongerDiogo Souza
 
Batch, Spring, Performance e outras coisas mais...
Batch, Spring, Performance e outras coisas mais...Batch, Spring, Performance e outras coisas mais...
Batch, Spring, Performance e outras coisas mais...Diogo Souza
 
Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Diogo Souza
 
Envers + Seam + JBoss: Why to use?
Envers + Seam + JBoss: Why to use?Envers + Seam + JBoss: Why to use?
Envers + Seam + JBoss: Why to use?Diogo Souza
 
Java, android e o mercado de ti
Java, android e o mercado de tiJava, android e o mercado de ti
Java, android e o mercado de tiDiogo Souza
 
Simples pelo simples google android com robo guice
Simples pelo simples   google android com robo guiceSimples pelo simples   google android com robo guice
Simples pelo simples google android com robo guiceDiogo Souza
 

Mais de Diogo Souza (6)

GraalVM: Harder, Better, Faster, Stronger
GraalVM: Harder, Better, Faster, StrongerGraalVM: Harder, Better, Faster, Stronger
GraalVM: Harder, Better, Faster, Stronger
 
Batch, Spring, Performance e outras coisas mais...
Batch, Spring, Performance e outras coisas mais...Batch, Spring, Performance e outras coisas mais...
Batch, Spring, Performance e outras coisas mais...
 
Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?Desenvolvimento Web: Por que Java?
Desenvolvimento Web: Por que Java?
 
Envers + Seam + JBoss: Why to use?
Envers + Seam + JBoss: Why to use?Envers + Seam + JBoss: Why to use?
Envers + Seam + JBoss: Why to use?
 
Java, android e o mercado de ti
Java, android e o mercado de tiJava, android e o mercado de ti
Java, android e o mercado de ti
 
Simples pelo simples google android com robo guice
Simples pelo simples   google android com robo guiceSimples pelo simples   google android com robo guice
Simples pelo simples google android com robo guice
 

Android: Por que usar? Como desenvolver?

  • 1. Android: Por que usar? Como desenvolver? Diogo Souza
  • 2. O que vou falar mesmo hein? Ah sim, Android!! Por que mesmo? E como desenvolver né?
  • 3. Mas antes... Quem me conhece, já sabe....
  • 4. Sobre mim...  Analista de Sistemas  3adiX Tech (sócio-fundador)  Indra Company  Instituto Atlântico  Ebix L.A.  Instrutor  Android  Java (Desktop e Web)  Palestrante  Blogueiro  www.diogosouza.com.br
  • 5. Sobre mim... Mascote Bigode nem em sonho.. Combustível Como seus pais Como realmente acham que se veste se veste
  • 6. Comecemos então pelo porquê! A história começa com um cara chamado Gordon L. Hempton Ele elencou “cinco” pontos legais sobre o porquê usar Android ao invés de IOS.
  • 7. Não que estejamos aqui para dar corda à essa briga....
  • 9. Razão #1  Multitasking  “’Multitasking’ on iOS is a joke.”  “Notifications are horribly presented in modal dialogs.”  “On Android […] applications can truly run in the background.”
  • 10. Razão #2  Intents  “Android is an intent based operating system.”  “Android allows apps to have a deeper and more natural hook into the operating system and user experience.”  What does this means?
  • 11. Por exemplo... 3. E o mesmo será 3. E o mesmo será aberto no app oficial aberto no app oficial da Amazon! da Amazon! 1. Você está num browser 1. Você está num browser e clica num link da Amazon.com e clica num link da Amazon.com 2. O contexto android pesquisa 2. O contexto android pesquisa se existe alguma app para abri-lo se existe alguma app para abri-lo
  • 12. Razão #3  Back Button  “The back button is a killer feature and is way more than just a physical button.”  “The android operating system is essentially stack based.”  “The menu button on Android is also very convenient […]”
  • 13. Razão #4  Apps  “[…] there are many apps on Android that simply have no equivalent on iOS.”  “If I want to use instant messaging, free apps exist.”  “This is the status quo. Not so on iOS.”
  • 14. Razão #5  Navigation  “Newer version of android have a turn by turn navigation application by Google which uses data from Google Maps.”  “[...] this is hands down the best navigation application I have used […]”  “There is no equivalent for iOS, even though some apps exist in the app store with double digit price tags.”
  • 15. Pera, mas calma....  Isso não significa que você vai desistir do IOS...
  • 16. O que mais então? Android, the world's most popular mobile platform  Centenas de milhões de “mobiles”  190 países no mundo  Milhões de novos usuários/dia
  • 17. By Google! Isso sem falar no poder Google investido. Tá tudo integrado!
  • 18. Quer mais?  Parcerias globais e grande base instalada;  Poderoso framework de desenvolvimento;  Marketplace aberto para distribuir seus aplicativos;  Facilmente adaptável para tablets/smartphones;  1.5 bilhões de downloads/mês...
  • 19. Irado mano! Mas onde aprendo a fazer isso?
  • 20.
  • 21. Os 3 passos  Para desenvolver Android siga os três passos: 1 2 Develop Design 3 Distribute
  • 23. Style  Devices e Displays  Themes  Touch Feedback  Métricas e Grids  Tipografia, cores e iconografia
  • 24. Patterns  Gestures (Gestos)  Estrutura da App (Categorias, action bars...)  Navigation/notificações/widgets  Multi-pane Layouts
  • 25. Construindo blocos...  Tabs, Lists, Grids, Botões, Janelas de Diálogo, Pickers...
  • 26. Tudo é importante! Além de tudo isso você ainda tem de saber o que deve ou não fazer.... Como assim?
  • 27. Objetos reais são mais divertidos do que menus e botões.  Autocomplete é básico.  Uma imagem vale mais que mil #hashTags.  Só me interrompa (loading...) se for importante...  ...
  • 28. E o código? PUTZ.. AINDA TEM O CÓDIGO!
  • 29. Passo número #1 Passo número #2 Passo número #3
  • 30. Depois de tudo pronto... Conheça os componentes: - Activities - Services - Widgets - Best practices E saiba como integrar as coisas (Google Services)
  • 31. E agora, é “coding” na veia! o/
  • 32. Por fim, aprenda a distribuir! Google Play
  • 33.
  • 34. Títulos e referências  developer.android.com/  codebrief.com/  3adix.com.br/