SlideShare a Scribd company logo
1 of 59
Download to read offline
SUA PRIMEIRA E
                PRÓXIMAS APLICAÇÕES ANDROID:
                  COMO FAZER EM UMA HORA?
                        Nelson Glauber de V. Leal
                         nglauber.blogspot.com
                               @nglauber




Friday, July 27, 12                                 1
“Android is a software stack for mobile devices that
        includes an operating system, middleware and key
        applications. The Android SDK provides the tools and
        APIs necessary to begin developing applications on the
        Android platform using the Java programming
        language.”




Friday, July 27, 12                                              2
ANDROID ONDE?




Friday, July 27, 12                   3
MARKET SHARE




Friday, July 27, 12                  4
O SEGREDO DO ANDROID




Friday, July 27, 12                      5
O SEGREDO DO ANDROID




Friday, July 27, 12                      5
O SEGREDO DO ANDROID




Friday, July 27, 12                      5
O SEGREDO DO ANDROID




Friday, July 27, 12                      5
O SEGREDO DO ANDROID




Friday, July 27, 12                      5
O SEGREDO DO ANDROID




Friday, July 27, 12                      5
OS SABORES DO ANDROID




Friday, July 27, 12                      6
FRAGMENTAÇÃO



        64% usa a versão 2.3

        Eclair e Froyo representam 22%

        O ICS representa10.9%




Friday, July 27, 12                      7
BUILDING BLOCKS


                                    Activity
                                    Service
                               Broadcast Receiver
                                Content Provider




Friday, July 27, 12                                 8
INTERFACE GRÁFICA
                                      Layouts
                                  Input Controls
                                   Input Events
                                 Menus e Action Bar
                                       Dialogs
                                   Notifications
                                  Estilos e Temas




Friday, July 27, 12                                   9
FRAGMENTS




Friday, July 27, 12               10
PERSISTÊNCIA LOCAL




                        Cartão de Memória
                      Armazenamento Interno
                        SharedPreferences


Friday, July 27, 12                           11
CONECTIVIDADE

                                Redes Móveis
                                   Wi-Fi
                                 Bluetooth
                                    NFC
                                    USB
                                    SIP



Friday, July 27, 12                            12
INTEGRAÇÃO




Friday, July 27, 12                13
GAMES




Friday, July 27, 12           14
WIDGETS




Friday, July 27, 12             15
LIVE WALLPAPERS




Friday, July 27, 12                     16
SERVIÇOS DO GOOGLE




Friday, July 27, 12                        17
FERRAMENTAS NECESSÁRIAS




Friday, July 27, 12                     18
E PRA TESTAR?




Friday, July 27, 12                   19
SHOW ME THE CODE!!!!




Friday, July 27, 12                          20
HELLO WORLD!!!




Friday, July 27, 12                    21
HELLO WORLD!!!




Friday, July 27, 12                    21
CALCULADORA




Friday, July 27, 12                 22
CALCULADORA




Friday, July 27, 12                 22
TWEETS #CPRECIFE




Friday, July 27, 12                      23
TWEETS #CPRECIFE




Friday, July 27, 12                      23
O QUE VAMOS USAR?




Friday, July 27, 12                       24
O QUE VAMOS USAR?




Friday, July 27, 12                       24
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA


                                    Me dá a
                                 primeira linha
                      ListView
                                                  Adapter
                                                                     Objetos
                                                         new Tweet(“Meu sonho era...”,
                                                        “http://twitter.com/imagem.jpg”)
                                                       new Tweet(“Outro texto”, “http://
                                                           twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                                        25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA
                                  Ok. Deixa eu
                                 pegar o objeto...




                      ListView
                                               Adapter
                                                                   Objetos
                                                       new Tweet(“Meu sonho era...”,
                                                      “http://twitter.com/imagem.jpg”)
                                                     new Tweet(“Outro texto”, “http://
                                                         twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                                      25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                                       Adapter
                                   Agora vou carregar um                  Objetos
                                 layout e preencher com a
                                   informação do objeto       new Tweet(“Meu sonho era...”,
                                                             “http://twitter.com/imagem.jpg”)
                                                            new Tweet(“Outro texto”, “http://
                                                                twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                                             25
PERSONALIZANDO A LISTA



                      ListView
                                                       Adapter
                                   Agora vou carregar um                  Objetos
                                 layout e preencher com a
                                   informação do objeto       new Tweet(“Meu sonho era...”,
                                                             “http://twitter.com/imagem.jpg”)
                                                            new Tweet(“Outro texto”, “http://
                                                                twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                                             25
PERSONALIZANDO A LISTA



                      ListView
                                                       Adapter
                                   Agora vou carregar um                  Objetos
                                 layout e preencher com a
                                   informação do objeto       new Tweet(“Meu sonho era...”,
                                                             “http://twitter.com/imagem.jpg”)
                                                            new Tweet(“Outro texto”, “http://
                                                                twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                                             25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA


                                                      Pronto!
                      ListView                    Agora é só exibir
                                                     ListView!
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                    Adapter
                           Valeu!
                                                       Objetos
                                           new Tweet(“Meu sonho era...”,
                                          “http://twitter.com/imagem.jpg”)
                                         new Tweet(“Outro texto”, “http://
                                             twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                          25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA



                      ListView     Me dá a
                                 segunda linha
                                                 Adapter
                                                                    Objetos
                                                        new Tweet(“Meu sonho era...”,
                                                       “http://twitter.com/imagem.jpg”)
                                                      new Tweet(“Outro texto”, “http://
                                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                                       25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
PERSONALIZANDO A LISTA

                                 Ok. Lá vamos
                                 nós de novo...



                      ListView
                                                  Adapter
                                                                     Objetos
                                                         new Tweet(“Meu sonho era...”,
                                                        “http://twitter.com/imagem.jpg”)
                                                       new Tweet(“Outro texto”, “http://
                                                           twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                                        25
PERSONALIZANDO A LISTA



                      ListView
                                 Adapter
                                                    Objetos
                                        new Tweet(“Meu sonho era...”,
                                       “http://twitter.com/imagem.jpg”)
                                      new Tweet(“Outro texto”, “http://
                                          twitter.com/imagem2.jpg”)


Friday, July 27, 12                                                       25
POR QUE ANDROID?

                Custo
                    Ferramentas
                    Equipamento
                    Dispositivos
                Linguagem de desenvolvimento
                Código aberto
                Variedade de aparelhos
                Podendo inclusive, ganhar $$$




Friday, July 27, 12                             26
DÚVIDAS?




Friday, July 27, 12              27
Obrigado!




                        Nelson Glauber de V. Leal
                          nglauber.blogspot.com
                               @nglauber

Friday, July 27, 12                                 28

More Related Content

Viewers also liked

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
 
Dominando o Data Binding no Android
Dominando o Data Binding no AndroidDominando o Data Binding no Android
Dominando o Data Binding no AndroidNelson Glauber Leal
 
O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?Sérgio Souza Costa
 
Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Sérgio Souza Costa
 
Informação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos MóveisInformação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos MóveisSérgio Souza Costa
 
Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)Sérgio Souza Costa
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)Sérgio Souza Costa
 
From remote sensing to agent-based models
From remote sensing to agent-based modelsFrom remote sensing to agent-based models
From remote sensing to agent-based modelsSérgio Souza Costa
 

Viewers also liked (20)

Google Play Services Rocks!!!
Google Play Services Rocks!!!Google Play Services Rocks!!!
Google Play Services Rocks!!!
 
Android Libs - AndroidDevConf
Android Libs - AndroidDevConfAndroid Libs - AndroidDevConf
Android Libs - AndroidDevConf
 
Android Lollipop + Android Wear
Android Lollipop + Android WearAndroid Lollipop + Android Wear
Android Lollipop + Android Wear
 
Aumentando a produtividade com Android Libs
Aumentando a produtividade com Android LibsAumentando a produtividade com Android Libs
Aumentando a produtividade com Android Libs
 
Android Wear
Android WearAndroid Wear
Android Wear
 
Dominando o Data Binding no Android
Dominando o Data Binding no AndroidDominando o Data Binding no Android
Dominando o Data Binding no Android
 
O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?O fim dos SIGs: Como isso ira lhe_afetar ?
O fim dos SIGs: Como isso ira lhe_afetar ?
 
Palestra android
Palestra androidPalestra android
Palestra android
 
Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++Paradigma orientado a objetos - Caso de Estudo C++
Paradigma orientado a objetos - Caso de Estudo C++
 
Informação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos MóveisInformação Geográfica nos Dispositivos Móveis
Informação Geográfica nos Dispositivos Móveis
 
Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)Desafios para a modelagem de sistemas terrestres (2008)
Desafios para a modelagem de sistemas terrestres (2008)
 
Google apps script - Parte - 1
Google apps script - Parte - 1Google apps script - Parte - 1
Google apps script - Parte - 1
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)
 
Herança e Encapsulamento
Herança e EncapsulamentoHerança e Encapsulamento
Herança e Encapsulamento
 
Google apps script - Parte 2
Google apps script - Parte 2Google apps script - Parte 2
Google apps script - Parte 2
 
From remote sensing to agent-based models
From remote sensing to agent-based modelsFrom remote sensing to agent-based models
From remote sensing to agent-based models
 
Amarração e escopo
Amarração e escopoAmarração e escopo
Amarração e escopo
 
App inventor - aula 03
App inventor  - aula 03App inventor  - aula 03
App inventor - aula 03
 
Abstract classes and interfaces
Abstract classes and interfacesAbstract classes and interfaces
Abstract classes and interfaces
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Similar to Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer em uma hora.

CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012
CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012
CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012Gigaom
 
REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012
REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012
REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012Gigaom
 
BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...
BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...
BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...Gigaom
 
The Lean Startup Practitioner
The Lean Startup PractitionerThe Lean Startup Practitioner
The Lean Startup PractitionerErnesto Tagwerker
 
UX, UI, WTF
UX, UI, WTFUX, UI, WTF
UX, UI, WTFwcfay
 
THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012
THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012
THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012Gigaom
 

Similar to Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer em uma hora. (6)

CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012
CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012
CLOUD LOCK-IN AND THE MYTH OF OPEN APIS at Structure 2012
 
REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012
REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012
REALIZING REAL-TIME VALUE ON THE REAL-TIME WEB from Structure:Data 2012
 
BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...
BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...
BIG DATA: AN AUGMENTED INTELLIGENCE FOR STRATEGIC DECISION MAKING from Struct...
 
The Lean Startup Practitioner
The Lean Startup PractitionerThe Lean Startup Practitioner
The Lean Startup Practitioner
 
UX, UI, WTF
UX, UI, WTFUX, UI, WTF
UX, UI, WTF
 
THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012
THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012
THE TRILLION ROW SPREADSHEET(tm) from Structure:Data 2012
 

More from Nelson Glauber Leal

Seu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformSeu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformNelson Glauber Leal
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Nelson Glauber Leal
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Nelson Glauber Leal
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Nelson Glauber Leal
 
Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Nelson Glauber Leal
 
Jetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidJetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidNelson Glauber Leal
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidNelson Glauber Leal
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackNelson Glauber Leal
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackNelson Glauber Leal
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidNelson Glauber Leal
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackNelson Glauber Leal
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackNelson Glauber Leal
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackNelson Glauber Leal
 
Mastering Kotlin Standard Library
Mastering Kotlin Standard LibraryMastering Kotlin Standard Library
Mastering Kotlin Standard LibraryNelson Glauber Leal
 
Aplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackAplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackNelson Glauber Leal
 
Introdução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinIntrodução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinNelson Glauber Leal
 
Persisting Data on SQLite using Room
Persisting Data on SQLite using RoomPersisting Data on SQLite using Room
Persisting Data on SQLite using RoomNelson Glauber Leal
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackNelson Glauber Leal
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidNelson Glauber Leal
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidNelson Glauber Leal
 

More from Nelson Glauber Leal (20)

Seu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose MultiplatformSeu primeiro app Android e iOS com Compose Multiplatform
Seu primeiro app Android e iOS com Compose Multiplatform
 
Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023Desenvolvimento Moderno de Aplicações Android 2023
Desenvolvimento Moderno de Aplicações Android 2023
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)
 
Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021Android Jetpack Compose - Turkey 2021
Android Jetpack Compose - Turkey 2021
 
Jetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on AndroidJetpack Compose a new way to implement UI on Android
Jetpack Compose a new way to implement UI on Android
 
Jetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no AndroidJetpack Compose a nova forma de implementar UI no Android
Jetpack Compose a nova forma de implementar UI no Android
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
 
Aplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & JetpackAplicações assíncronas no Android com
Coroutines & Jetpack
Aplicações assíncronas no Android com
Coroutines & Jetpack
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor Android
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
 
Aplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e JetpackAplicações Assíncronas no Android com Coroutines e Jetpack
Aplicações Assíncronas no Android com Coroutines e Jetpack
 
Mastering Kotlin Standard Library
Mastering Kotlin Standard LibraryMastering Kotlin Standard Library
Mastering Kotlin Standard Library
 
Aplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & JetpackAplicações assíncronas no Android com Coroutines & Jetpack
Aplicações assíncronas no Android com Coroutines & Jetpack
 
Introdução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com KotlinIntrodução ao Desenvolvimento Android com Kotlin
Introdução ao Desenvolvimento Android com Kotlin
 
Persisting Data on SQLite using Room
Persisting Data on SQLite using RoomPersisting Data on SQLite using Room
Persisting Data on SQLite using Room
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com Jetpack
 
Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
 
Desenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos AndroidDesenvolvimento Moderno de aplicativos Android
Desenvolvimento Moderno de aplicativos Android
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Campus Party Recife - Sua primeira e próximas aplicações Android: como fazer em uma hora.

  • 1. SUA PRIMEIRA E PRÓXIMAS APLICAÇÕES ANDROID: COMO FAZER EM UMA HORA? Nelson Glauber de V. Leal nglauber.blogspot.com @nglauber Friday, July 27, 12 1
  • 2. “Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.” Friday, July 27, 12 2
  • 5. O SEGREDO DO ANDROID Friday, July 27, 12 5
  • 6. O SEGREDO DO ANDROID Friday, July 27, 12 5
  • 7. O SEGREDO DO ANDROID Friday, July 27, 12 5
  • 8. O SEGREDO DO ANDROID Friday, July 27, 12 5
  • 9. O SEGREDO DO ANDROID Friday, July 27, 12 5
  • 10. O SEGREDO DO ANDROID Friday, July 27, 12 5
  • 11. OS SABORES DO ANDROID Friday, July 27, 12 6
  • 12. FRAGMENTAÇÃO 64% usa a versão 2.3 Eclair e Froyo representam 22% O ICS representa10.9% Friday, July 27, 12 7
  • 13. BUILDING BLOCKS Activity Service Broadcast Receiver Content Provider Friday, July 27, 12 8
  • 14. INTERFACE GRÁFICA Layouts Input Controls Input Events Menus e Action Bar Dialogs Notifications Estilos e Temas Friday, July 27, 12 9
  • 16. PERSISTÊNCIA LOCAL Cartão de Memória Armazenamento Interno SharedPreferences Friday, July 27, 12 11
  • 17. CONECTIVIDADE Redes Móveis Wi-Fi Bluetooth NFC USB SIP Friday, July 27, 12 12
  • 22. SERVIÇOS DO GOOGLE Friday, July 27, 12 17
  • 24. E PRA TESTAR? Friday, July 27, 12 19
  • 25. SHOW ME THE CODE!!!! Friday, July 27, 12 20
  • 32. O QUE VAMOS USAR? Friday, July 27, 12 24
  • 33. O QUE VAMOS USAR? Friday, July 27, 12 24
  • 34. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 35. PERSONALIZANDO A LISTA Me dá a primeira linha ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 36. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 37. PERSONALIZANDO A LISTA Ok. Deixa eu pegar o objeto... ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 38. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 39. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 40. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 41. PERSONALIZANDO A LISTA ListView Adapter Agora vou carregar um Objetos layout e preencher com a informação do objeto new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 42. PERSONALIZANDO A LISTA ListView Adapter Agora vou carregar um Objetos layout e preencher com a informação do objeto new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 43. PERSONALIZANDO A LISTA ListView Adapter Agora vou carregar um Objetos layout e preencher com a informação do objeto new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 44. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 45. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 46. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 47. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 48. PERSONALIZANDO A LISTA Pronto! ListView Agora é só exibir ListView! Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 49. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 50. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 51. PERSONALIZANDO A LISTA ListView Adapter Valeu! Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 52. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 53. PERSONALIZANDO A LISTA ListView Me dá a segunda linha Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 54. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 55. PERSONALIZANDO A LISTA Ok. Lá vamos nós de novo... ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 56. PERSONALIZANDO A LISTA ListView Adapter Objetos new Tweet(“Meu sonho era...”, “http://twitter.com/imagem.jpg”) new Tweet(“Outro texto”, “http:// twitter.com/imagem2.jpg”) Friday, July 27, 12 25
  • 57. POR QUE ANDROID? Custo Ferramentas Equipamento Dispositivos Linguagem de desenvolvimento Código aberto Variedade de aparelhos Podendo inclusive, ganhar $$$ Friday, July 27, 12 26
  • 59. Obrigado! Nelson Glauber de V. Leal nglauber.blogspot.com @nglauber Friday, July 27, 12 28