SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Workshop
                               Android como
                               Ambientes de
                                Integração
                                 @ramonrabello   @androidnarede
domingo, 2 de dezembro de 12
Um pouco sobre mim

                                                     Ramon Ribeiro Rabello
                                                                  Ciência
                                                              da Computação
                                                                                       +1




                                                   sta a                      arquitet
                                                 va      ci
                                                                                       o de sof
                                                                                                tware
                                                  er iên                         na dddd
                                               exp m                                       dddd
                                                    co
                                                               acompanho
                                                              android desde
                                                                 o início
domingo, 2 de dezembro de 12
O que iremos aprender hoje?

                                                    2
                                                                       Droidshop
        1                                                 Criando nosso projeto: WinLinuxDayApp
                            Conceitos Básicos           Entendendo a estrutura de um projeto Android
                               O que é Android?                   Criando as telas da app
                               Porque Android?                        Apresentação
                           Android como framework                        Principal
                           Fundamentos Essenciais                       Cadastro
                          Configurando Ambiente de                        Listagem
                              Desenvolvimento                     Navegação entre telas
                                                               Adicionando itens ao menu
                                                         Rodando a app no emulador/androphone



domingo, 2 de dezembro de 12
O que é Android?




                                       1ª padrão
                                      aberto para
                                     desenvolvimento
                                         móvel.




domingo, 2 de dezembro de 12
O que é Android?




                                       É um
                                     Sistema
                                    Operacional.




domingo, 2 de dezembro de 12
O que é Android?


                                                         Andy Rubin
                                                        (Android CEO)


                                      Uma empresa
                                       chamada
                                    “Android Inc.”...




domingo, 2 de dezembro de 12
O que é Android?


                                                          Andy Rubin
                                                         (Android CEO)


                                     ...que em 2005
                                     foi comprada pela
                                         Google.




domingo, 2 de dezembro de 12
O que é Android?



                                                          Android         iOS                   Blackberry
                                                          Symbian         Windows Phone         Linux
                                                          Outros



                                                                                2% 2%
                                                                                 2%
                                      Já domina 75%                        4%

                                    da fatia do mercado             15%
                                      móvel mundial.


                                                                                          75%




domingo, 2 de dezembro de 12
O que é Android?




                                           Atingiu
                                     400 milhões de
                                    ativações no mundo   goo.gl/ORuyb
                                       todo em 2012.




domingo, 2 de dezembro de 12
Por que Android?


                                        Para usuários, mais alternativas
                                         e experiência personalizada.




                               Galaxy SIII        Galaxy Nexus        Sony Xperia S

domingo, 2 de dezembro de 12
Por que Android?

         Para nós //desenvolvedores,
         uma plataforma aberta para
           poder ser customizada.                   Se você conhece Java,
                                                   a curva de aprendizado
                                                  para Android será mínima.




domingo, 2 de dezembro de 12
Por que Android?



        Facilidade na integ ração e                 Você pode desenvolver em
      comunicação entre aplicativos.              qualquer Sistema Operacional.




domingo, 2 de dezembro de 12
Fundamentos Essenciais: Intent


                                                                É responsável por
                                                                    realizar a
                                                                 comunicação
                                                                    entre os
                                                                 componentes
                                                                    Android
                                                                     (Activity,
                                                                BroadcastReceiver,
                                                                     Service)
domingo, 2 de dezembro de 12
Fundamentos Essenciais: View
                                    ImageView

    TextView
                                                EditText
                                                             Representa
                                                              qualquer
                                                           componente
                                                           gráfico de tela.


domingo, 2 de dezembro de 12
Fundamentos Essenciais: Activity



                                                       É o componente
                                                         utilizado para
                                                          visualizar
                                                         interfaces
                                                           gráficas.

domingo, 2 de dezembro de 12
Fundamentos Essenciais: Arquivo de Manifesto

        ?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        	 package="br.com.androidnarede.winlinuxdayapp"
        	 android:versionCode="1"
        	 android:versionName="1.0" >
        	 <uses-sdk



                                                                                   É o descritor
        	 	 android:minSdkVersion="11"
        	 	 android:targetSdkVersion="16" />
        	 <application
        	 	 android:allowBackup="true"


                                                                                      de uma
        	 	 android:icon="@drawable/ic_launcher"
        	 	 android:label="@string/app_name"
        	 	 android:theme="@style/AppTheme" >
        	 	 <activity
        	 	 	 android:name="br.com.androidnarede.winlinuxdayapp.SplashActivity"
        	 	 	 android:label="@string/app_name"
        	 	 	 android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" >
                                                                                     aplicação
                                                                                      android.
        	 	 	 <intent-filter>
        	 	 	 	 <action android:name="android.intent.action.MAIN" />
        	 	 	 	 <category android:name="android.intent.category.LAUNCHER" />
        	 	 	 </intent-filter>
        	 	 </activity>

             <!-- mais declarações de Activities -->
          </application
        </manifest>

domingo, 2 de dezembro de 12
Android como framework




domingo, 2 de dezembro de 12
Configurando Ambiente de Desenvolvimento

                                                                Simplesmente, basta baixar e
                                                                descompactar o ADT Bundle que já
                                                                vem com:
                                                                 - Eclipse+ ADT Plugin
                                                                - Android SDK Tools
                                                                - Android Platform-tools
                                                                - Versão mais recente da plataforma
                                                                - Imagem da versão atual da plataforma
                                                  /index.html
                                                                para utilizar no emulador
                                d.android.com/sdk


                               Atenção: Obrigatória a instalação de uma JDK 5+
domingo, 2 de dezembro de 12
Agora é na prática!




domingo, 2 de dezembro de 12
Para saber mais sobre Android

              Android Developer Guide




                                               http://d.android.com/develop/
domingo, 2 de dezembro de 12
Para saber mais sobre Android

                Android Design Guide




                                                 http://d.android.com/design/
domingo, 2 de dezembro de 12
Participe do Curso Online do Android na Rede!
    Duração: 20h                                                                  O que você irá aprender?
    Horário: Terças e Quintas, 20h - 22h
    Previsão de Início: 13 de Dezembro                #Módulo 1 – “Hello Android”                                #Módulo 2 – Interface Gráfica
                                                      Apresentando Android                                       Android Design Guide: Boas práticas para Design em Android
                                                      O que é Android?                                           Construindo UIs em XML
                                                      A Open Handset Alliance                                    Widgets & Layouts
                                                      Por que devo escolher Android?                             Explorando uma Activity (Tela)
                                                      Versões da plataforma (Build Target)                       Ciclo de vida de uma Activity
                                                      Mitos, Fatos e Curiosidades                                Gerenciando uma Activity
                                                      O framework Android                                        Criando apps com várias telas
                                                      Fundamentos Essenciais                                     Navegando entre telas diferentes
                                                      Intent                                                     Fornecendo informações para outras telas
                                                      Activity                                                   Tratamento de eventos
                                                      BroadcastReceiver                                          Diálogos
                                                      ContentProvider
                                                      Service
                                                                                                                 #Módulo 3 – Deixando sua app minimalista
                                                      AndroidManifest.xml
                                                                                                                 Persistência de Dados
                                                      Ambiente de desenvolvimento
                                                                                                                 Tipos de persistência em Android
                                                      Apresentando o Android Developer Guide
                                                                                                                 Trabalhando com banco de dados SQLite
                                                      Entendendo o processo de desenvolvimento em Android
                                                                                                                 Implementando um DAO para sua app
                                                      Instalando as ferramentas necessárias
                                                                                                                 Criando um CRUD completo e intuitivo
                                                      Apresentando os kits de desenvolvimento: SDK, NDK, ADK
                                                                                                                 Localização & Mapas
                                                      Explorando o Android SDK
                                                                                                                 Obtendo sua posição via GPS
                                                      Entendendo os componentes da plataforma
                                                                                                                 Geolocalização com Geocoder
                                                      Gerenciando componentes com o Android SDK Manager
                                                                                                                 Gerando API Key para utilização de mapas
                                                      Criando dispositivos virtuais (AVDs) no emulador
                                                                                                                 Exibindo mapas com o componente MapView e MapActivity
                                                      Desenvolvendo com o plugin Eclipse ADT
                                                                                                                 Exibindo MapView com MapActivity
                                                      Construindo seu primeiro “Hello Android”
                                                                                                                 Customizando mapas com overlays
                                                      Estrutura de um projeto Android
                                                                                                                 Integrando com Redes Sociais
                                                      Executando a aplicação no emulador, smartphone e tablets
                                                                                                                 Por que utilizar redes sociais?
                                                      Como gerar o .apk da sua app
                                                                                                                 Entendendo o que é o padrão OAuth
                                                      Fazendo deploy da app em smartphones e tablets
                                                                                                                 Criando uma App Social
                                                      Explorando Intents
                                                                                                                 Registrando uma app no Twitter e Facebook
                                                      Tipos de Intents
                                                                                                                 Comunicando sua app com a Twitter API e Facebook API
                                                      Comunicando com aplicativos da plataforma
                                                                                                                 Divulgando sua aplicação nas redes sociais
                                                      Comunicando entre aplicativos diferentes
                                                                                                                 Enviando dados para suas redes sociais utilizando Intents
                                                      Passando parâmetros para Intents



                http://androidnarede.com.br/curso/                        clicar em “Eu quero participar!”
domingo, 2 de dezembro de 12
Obrigado!




           @androidnarede                              @ramonrabello


             facebook.com/                             facebook.com/
             androidnarede                              ramonrabello



                               about.me/ramonrabello
domingo, 2 de dezembro de 12

Weitere ähnliche Inhalte

Andere mochten auch

Criatividade e beleza em imagens c.f. s -livre
Criatividade e beleza em imagens  c.f.  s -livreCriatividade e beleza em imagens  c.f.  s -livre
Criatividade e beleza em imagens c.f. s -livrecarlos2627
 
Présentation grinntown
Présentation   grinntownPrésentation   grinntown
Présentation grinntownBACHIR CHABANE
 
Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...
Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...
Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...Alex Primo
 
Public address bk kb n 2014
Public address bk kb n 2014Public address bk kb n 2014
Public address bk kb n 2014Redis Manik
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...Ramon Ribeiro Rabello
 
Presentacion distorsiones del mercado laboral UFT
Presentacion distorsiones del mercado laboral UFTPresentacion distorsiones del mercado laboral UFT
Presentacion distorsiones del mercado laboral UFTRosaduarte1202
 
zhai weiqi's CV
zhai weiqi's CVzhai weiqi's CV
zhai weiqi's CVWeiqi Zhai
 
Fazer um anel c.f. am sim aproveitar2
Fazer um anel c.f. am sim aproveitar2Fazer um anel c.f. am sim aproveitar2
Fazer um anel c.f. am sim aproveitar2carlos2627
 

Andere mochten auch (19)

Criatividade e beleza em imagens c.f. s -livre
Criatividade e beleza em imagens  c.f.  s -livreCriatividade e beleza em imagens  c.f.  s -livre
Criatividade e beleza em imagens c.f. s -livre
 
Historia
HistoriaHistoria
Historia
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Deus e bom
Deus e bomDeus e bom
Deus e bom
 
Présentation grinntown
Présentation   grinntownPrésentation   grinntown
Présentation grinntown
 
Documento1
Documento1Documento1
Documento1
 
Ontoh announcement 1
Ontoh announcement 1Ontoh announcement 1
Ontoh announcement 1
 
Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...
Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...
Co-Links: proposta de uma nova tecnologia para a escrita coletiva de links mu...
 
Institut
InstitutInstitut
Institut
 
Garage Door Repair San Marcos
Garage Door Repair San MarcosGarage Door Repair San Marcos
Garage Door Repair San Marcos
 
Public address bk kb n 2014
Public address bk kb n 2014Public address bk kb n 2014
Public address bk kb n 2014
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...
 
Presentacion distorsiones del mercado laboral UFT
Presentacion distorsiones del mercado laboral UFTPresentacion distorsiones del mercado laboral UFT
Presentacion distorsiones del mercado laboral UFT
 
اب6
اب6اب6
اب6
 
zhai weiqi's CV
zhai weiqi's CVzhai weiqi's CV
zhai weiqi's CV
 
skydrive_word_doc
skydrive_word_docskydrive_word_doc
skydrive_word_doc
 
SBC Logo
SBC LogoSBC Logo
SBC Logo
 
Voki daniel díaz
Voki daniel díazVoki daniel díaz
Voki daniel díaz
 
Fazer um anel c.f. am sim aproveitar2
Fazer um anel c.f. am sim aproveitar2Fazer um anel c.f. am sim aproveitar2
Fazer um anel c.f. am sim aproveitar2
 

Ähnlich wie Workshop Android em Ambientes de Integração

Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio RochaUbiracy Santos
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Lucas Aquiles
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rqKMILT
 
Os Desafios da Mobilidade
Os Desafios da MobilidadeOs Desafios da Mobilidade
Os Desafios da MobilidadeGFI Portugal
 
Desenvolvimento para Android
Desenvolvimento para AndroidDesenvolvimento para Android
Desenvolvimento para Android3waynet
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidilegra
 
Curso Android Profissional em Sao Paulo
Curso Android Profissional em Sao PauloCurso Android Profissional em Sao Paulo
Curso Android Profissional em Sao PauloGrupo Treinar
 
Curso Android Profissional
Curso Android ProfissionalCurso Android Profissional
Curso Android ProfissionalGrupo Treinar
 

Ähnlich wie Workshop Android em Ambientes de Integração (20)

Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio Rocha
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade android
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Trabalho de Inglês
Trabalho de InglêsTrabalho de Inglês
Trabalho de Inglês
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
Desenvolvimento Android
Desenvolvimento AndroidDesenvolvimento Android
Desenvolvimento Android
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Os Desafios da Mobilidade
Os Desafios da MobilidadeOs Desafios da Mobilidade
Os Desafios da Mobilidade
 
Desenvolvimento para Android
Desenvolvimento para AndroidDesenvolvimento para Android
Desenvolvimento para Android
 
Trabalho android
Trabalho androidTrabalho android
Trabalho android
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Curso Android Profissional em Sao Paulo
Curso Android Profissional em Sao PauloCurso Android Profissional em Sao Paulo
Curso Android Profissional em Sao Paulo
 
Curso Android Profissional
Curso Android ProfissionalCurso Android Profissional
Curso Android Profissional
 

Mehr von Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeRamon Ribeiro Rabello
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondRamon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackRamon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android StudioRamon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studioRamon Ribeiro Rabello
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Ramon Ribeiro Rabello
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaRamon Ribeiro Rabello
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision APIRamon Ribeiro Rabello
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!Ramon Ribeiro Rabello
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesRamon Ribeiro Rabello
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor androidRamon Ribeiro Rabello
 
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalAgora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalRamon Ribeiro Rabello
 

Mehr von Ramon Ribeiro Rabello (20)

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa Pública
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision API
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!
 
O ecossistema android
O ecossistema androidO ecossistema android
O ecossistema android
 
Android Marshmallow na prática
Android Marshmallow na práticaAndroid Marshmallow na prática
Android Marshmallow na prática
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentes
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor android
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
 
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalAgora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
 
Boas Práticas em Android
Boas Práticas em AndroidBoas Práticas em Android
Boas Práticas em Android
 

Workshop Android em Ambientes de Integração

  • 1. Workshop Android como Ambientes de Integração @ramonrabello @androidnarede domingo, 2 de dezembro de 12
  • 2. Um pouco sobre mim Ramon Ribeiro Rabello Ciência da Computação +1 sta a arquitet va ci o de sof tware er iên na dddd exp m dddd co acompanho android desde o início domingo, 2 de dezembro de 12
  • 3. O que iremos aprender hoje? 2 Droidshop 1 Criando nosso projeto: WinLinuxDayApp Conceitos Básicos Entendendo a estrutura de um projeto Android O que é Android? Criando as telas da app Porque Android? Apresentação Android como framework Principal Fundamentos Essenciais Cadastro Configurando Ambiente de Listagem Desenvolvimento Navegação entre telas Adicionando itens ao menu Rodando a app no emulador/androphone domingo, 2 de dezembro de 12
  • 4. O que é Android? 1ª padrão aberto para desenvolvimento móvel. domingo, 2 de dezembro de 12
  • 5. O que é Android? É um Sistema Operacional. domingo, 2 de dezembro de 12
  • 6. O que é Android? Andy Rubin (Android CEO) Uma empresa chamada “Android Inc.”... domingo, 2 de dezembro de 12
  • 7. O que é Android? Andy Rubin (Android CEO) ...que em 2005 foi comprada pela Google. domingo, 2 de dezembro de 12
  • 8. O que é Android? Android iOS Blackberry Symbian Windows Phone Linux Outros 2% 2% 2% Já domina 75% 4% da fatia do mercado 15% móvel mundial. 75% domingo, 2 de dezembro de 12
  • 9. O que é Android? Atingiu 400 milhões de ativações no mundo goo.gl/ORuyb todo em 2012. domingo, 2 de dezembro de 12
  • 10. Por que Android? Para usuários, mais alternativas e experiência personalizada. Galaxy SIII Galaxy Nexus Sony Xperia S domingo, 2 de dezembro de 12
  • 11. Por que Android? Para nós //desenvolvedores, uma plataforma aberta para poder ser customizada. Se você conhece Java, a curva de aprendizado para Android será mínima. domingo, 2 de dezembro de 12
  • 12. Por que Android? Facilidade na integ ração e Você pode desenvolver em comunicação entre aplicativos. qualquer Sistema Operacional. domingo, 2 de dezembro de 12
  • 13. Fundamentos Essenciais: Intent É responsável por realizar a comunicação entre os componentes Android (Activity, BroadcastReceiver, Service) domingo, 2 de dezembro de 12
  • 14. Fundamentos Essenciais: View ImageView TextView EditText Representa qualquer componente gráfico de tela. domingo, 2 de dezembro de 12
  • 15. Fundamentos Essenciais: Activity É o componente utilizado para visualizar interfaces gráficas. domingo, 2 de dezembro de 12
  • 16. Fundamentos Essenciais: Arquivo de Manifesto ?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="br.com.androidnarede.winlinuxdayapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk É o descritor android:minSdkVersion="11" android:targetSdkVersion="16" /> <application android:allowBackup="true" de uma android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="br.com.androidnarede.winlinuxdayapp.SplashActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" > aplicação android. <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- mais declarações de Activities --> </application </manifest> domingo, 2 de dezembro de 12
  • 17. Android como framework domingo, 2 de dezembro de 12
  • 18. Configurando Ambiente de Desenvolvimento Simplesmente, basta baixar e descompactar o ADT Bundle que já vem com: - Eclipse+ ADT Plugin - Android SDK Tools - Android Platform-tools - Versão mais recente da plataforma - Imagem da versão atual da plataforma /index.html para utilizar no emulador d.android.com/sdk Atenção: Obrigatória a instalação de uma JDK 5+ domingo, 2 de dezembro de 12
  • 19. Agora é na prática! domingo, 2 de dezembro de 12
  • 20. Para saber mais sobre Android Android Developer Guide http://d.android.com/develop/ domingo, 2 de dezembro de 12
  • 21. Para saber mais sobre Android Android Design Guide http://d.android.com/design/ domingo, 2 de dezembro de 12
  • 22. Participe do Curso Online do Android na Rede! Duração: 20h O que você irá aprender? Horário: Terças e Quintas, 20h - 22h Previsão de Início: 13 de Dezembro #Módulo 1 – “Hello Android” #Módulo 2 – Interface Gráfica Apresentando Android Android Design Guide: Boas práticas para Design em Android O que é Android? Construindo UIs em XML A Open Handset Alliance Widgets & Layouts Por que devo escolher Android? Explorando uma Activity (Tela) Versões da plataforma (Build Target) Ciclo de vida de uma Activity Mitos, Fatos e Curiosidades Gerenciando uma Activity O framework Android Criando apps com várias telas Fundamentos Essenciais Navegando entre telas diferentes Intent Fornecendo informações para outras telas Activity Tratamento de eventos BroadcastReceiver Diálogos ContentProvider Service #Módulo 3 – Deixando sua app minimalista AndroidManifest.xml Persistência de Dados Ambiente de desenvolvimento Tipos de persistência em Android Apresentando o Android Developer Guide Trabalhando com banco de dados SQLite Entendendo o processo de desenvolvimento em Android Implementando um DAO para sua app Instalando as ferramentas necessárias Criando um CRUD completo e intuitivo Apresentando os kits de desenvolvimento: SDK, NDK, ADK Localização & Mapas Explorando o Android SDK Obtendo sua posição via GPS Entendendo os componentes da plataforma Geolocalização com Geocoder Gerenciando componentes com o Android SDK Manager Gerando API Key para utilização de mapas Criando dispositivos virtuais (AVDs) no emulador Exibindo mapas com o componente MapView e MapActivity Desenvolvendo com o plugin Eclipse ADT Exibindo MapView com MapActivity Construindo seu primeiro “Hello Android” Customizando mapas com overlays Estrutura de um projeto Android Integrando com Redes Sociais Executando a aplicação no emulador, smartphone e tablets Por que utilizar redes sociais? Como gerar o .apk da sua app Entendendo o que é o padrão OAuth Fazendo deploy da app em smartphones e tablets Criando uma App Social Explorando Intents Registrando uma app no Twitter e Facebook Tipos de Intents Comunicando sua app com a Twitter API e Facebook API Comunicando com aplicativos da plataforma Divulgando sua aplicação nas redes sociais Comunicando entre aplicativos diferentes Enviando dados para suas redes sociais utilizando Intents Passando parâmetros para Intents http://androidnarede.com.br/curso/ clicar em “Eu quero participar!” domingo, 2 de dezembro de 12
  • 23. Obrigado! @androidnarede @ramonrabello facebook.com/ facebook.com/ androidnarede ramonrabello about.me/ramonrabello domingo, 2 de dezembro de 12