SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
UNIVERSIDADE FEDERAL DE VIÇOSA
       CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS
            DEPARTAMENTO DE INFORMÁTICA




Introdução à programação para
           Android

    Giorgio Prímola Ferreira Guimarães Torres
               giorgio.torres@ufv.br



                  Viçosa, Agosto/2011
Introdução




torres.giorgio@gmail.com
Introdução
       • Por quê programar para Android?
              • Sistema Operacional móvel que mais cresce no mundo
              • Simplicidade
              • Facilidade de aprendizado
              • Dispositivos com alto poder de processamento
              • Aumento no uso de dispositivos móveis inteligentes
                  (Smartphones, tablets, etc...)
              • Recursos interessantes: WiFi, GPS, Acelerômetro, etc...




torres.giorgio@gmail.com
Introdução
       • Android em números
              • Tablets
                   Vendas      2T10   3T10   4T10    ∆Tri     Market
                   Milhões                                    Share
                   Apple iOS   3,3    4,2    7,3     73,8%    75,3%
                   Android     0,1    0,1    2,1    2000,0%   21,6%
                   Outros      0,1    0,1    0,3    200,0%     3,1%
                   Total       3,5    4,4    9,7    120,5%    100%

                                                      *Mercado Mundial




torres.giorgio@gmail.com
Introdução
              • Smartphones
            Milhões           2009      2010 Market Share        Crescimento
                                                                        2010
            Android            12,0      69,6          23,4%          479,0%
            Symbian            80,0     109,9          36,9%           37,4%
            iPhone iOS         20,3      46,8          15,7%          130,0%
            RIM                34,5      47,5          16,0%           37,5%
            MS Windows         14,7      12,2           4,1%           (7,5%)
            Mobile
            Linux               6,4       5,2           1,7%          (18,3%)
            Outros              3,4       5,7           1,9%           70,0%
            Total             172,3     296,9           100%           72,3%

                                      * Vendas Mundiais para usuários finais
torres.giorgio@gmail.com
Introdução




torres.giorgio@gmail.com
Ambiente de Programação
       • JDK + Eclipse (Galileo+) + ADT plugin + Android
       SDK (ADT) + API Android

       • Instalação...




torres.giorgio@gmail.com
Ambiente de Programação
       • Configuração do ambiente
              • Baixar pacotes de API
              • Criar AVD (Android Virtual Device) com API baixada
              • Instalar ADT plugin no Eclipse
                     Fonte: Repositório ou Arquivo
              • Linkar o ADT com o Eclipse
                     Windows > Preferences > Android > Browse... (Local do SDK)




torres.giorgio@gmail.com
Introdução à Arquitetura do Sistema




torres.giorgio@gmail.com
Arquitetura




torres.giorgio@gmail.com
Activity
       • Responsável por uma “janela” na qual o
       conteúdo é definido pelo seu layout ou alguma
       View

       • Pode ganhar o foco da tela

       • Interage com o usuário


torres.giorgio@gmail.com
Activity
       • Ciclo de vida
              • onCreate();
              • onStart();
              • onResume();
              • onPause();
              • onStop();
              • onDestroy();

       • Para mais informações:
       http://developer.android.com/reference/android/app/Activity.html

torres.giorgio@gmail.com
Service
       • Oferece funcionalidades para outras
       aplicações;
       • Pode ser uma aplicação que ficará ativa por
       muito tempo, rodando em background.
       • Exemplos: Audio, Sensor, WiFi, Layout Inflater...
       • Importante: Alguns serviços precisam de
       permissão para serem usados. Ex.: WiFi
       • Mais informações:
        http://developer.android.com/reference/android/app/Service.html
torres.giorgio@gmail.com
Começando




torres.giorgio@gmail.com
Começando
       • Criando um projeto Android
              • New > Other > Android Project ...
              • Nome do Projeto: HelloWorldAndroid
              • Build Target: Android 2.1
                     • Especifica a plataforma a partir da qual o aplicativo será
                       distribuído
              • Application Name: Hello Android
                     • Especifica o nome do aplicativo. Aparecerá junto ao
                       ícone no menu de aplicativos do dispositivo


torres.giorgio@gmail.com
Começando
              • Package Name: com.exemplo.main
                     • Especifica o nome do pacote onde a Activity principal será
                       criada. Deve ser um namespace Java.
              • Create Activity: HelloAndroidWorld
                     • Nome da Activity principal
              • Min SDK Version: 7
                     • Especifica o nível mínimo da API requerida para a
                       aplicação. Deve ser um número inteiro entre 1 e 13 (API
                       Android 3.2) – ultima versão do Android: Honeycomb
              • Finish!

torres.giorgio@gmail.com
Hello World




torres.giorgio@gmail.com
Hello World! – Versão 1




torres.giorgio@gmail.com
Hello World! – Versão 2




torres.giorgio@gmail.com
Hello World! – Versão 2




torres.giorgio@gmail.com
Views




torres.giorgio@gmail.com
Hello Views – Coisas de Formulário

       • TextView

       • EditText

       • Button



torres.giorgio@gmail.com
Hello Views – LinearLayout




torres.giorgio@gmail.com
Hello Views – RelativeLayout




torres.giorgio@gmail.com
Hello Views – ListView




torres.giorgio@gmail.com
Parte 2




       Construindo um aplicativo completo
torres.giorgio@gmail.com
The Album Cover Notes App
       • Adaptar listas com linhas complexas
       • Manusear SQLiteDatabase
       • Eventos ao selecionar uma linha da lista
       • Criar menu
       • “Chamar” outra Activity
       • Algumas Views de formulário
       • Multi-idiomas


torres.giorgio@gmail.com                            svn project
Dúvidas?




torres.giorgio@gmail.com
Fonte:


       • Android Developers
                     http://developer.android.com/index.html




torres.giorgio@gmail.com
Mais materiais (todos em pt-br)...
       • Forum Portal Android
       • Android Brasil Email Group
       • Android Brasil
       • Blog Eu Android
       • AndroidBlog
       • BlogdoAndroid
       • Apresentação do Júlio - Slideshare


torres.giorgio@gmail.com

Más contenido relacionado

Destacado

Sistemas de informação moveis eCommerce eBusiness eGovernment
Sistemas de informação moveis eCommerce eBusiness eGovernmentSistemas de informação moveis eCommerce eBusiness eGovernment
Sistemas de informação moveis eCommerce eBusiness eGovernment
GPrimola
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henrique
Diogo Henrique
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
fmkoba
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 

Destacado (20)

Sistemas de informação moveis eCommerce eBusiness eGovernment
Sistemas de informação moveis eCommerce eBusiness eGovernmentSistemas de informação moveis eCommerce eBusiness eGovernment
Sistemas de informação moveis eCommerce eBusiness eGovernment
 
Ferramentas para Construção de IDE
Ferramentas para Construção de IDEFerramentas para Construção de IDE
Ferramentas para Construção de IDE
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Android Secomp 2011
Android Secomp 2011Android Secomp 2011
Android Secomp 2011
 
Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no android
 
Dia 1 android diogo henrique
Dia 1 android diogo henriqueDia 1 android diogo henrique
Dia 1 android diogo henrique
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Aula 02 fundamentos
Aula 02   fundamentosAula 02   fundamentos
Aula 02 fundamentos
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Uma DSL para declarar a Ordem de Execução de Aspectos
Uma DSL para declarar a Ordem de Execução de AspectosUma DSL para declarar a Ordem de Execução de Aspectos
Uma DSL para declarar a Ordem de Execução de Aspectos
 
Slidshared
SlidsharedSlidshared
Slidshared
 
Aula android 01.pdf
Aula android 01.pdfAula android 01.pdf
Aula android 01.pdf
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
XML e Banco de Dados XML Nativo
XML e Banco de Dados XML NativoXML e Banco de Dados XML Nativo
XML e Banco de Dados XML Nativo
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e Dificuldades
 
Cenário do mercado erp
Cenário do mercado erpCenário do mercado erp
Cenário do mercado erp
 

Similar a Minicurso Programação Android

Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
Erisvaldo Junior
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
guisester
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 

Similar a Minicurso Programação Android (20)

Android
AndroidAndroid
Android
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
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
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
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
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
 
Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013Introdução à programação em Android SENAC 17.06.2013
Introdução à programação em Android SENAC 17.06.2013
 
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
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
 
Android
AndroidAndroid
Android
 

Minicurso Programação Android

  • 1. UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA Introdução à programação para Android Giorgio Prímola Ferreira Guimarães Torres giorgio.torres@ufv.br Viçosa, Agosto/2011
  • 3. Introdução • Por quê programar para Android? • Sistema Operacional móvel que mais cresce no mundo • Simplicidade • Facilidade de aprendizado • Dispositivos com alto poder de processamento • Aumento no uso de dispositivos móveis inteligentes (Smartphones, tablets, etc...) • Recursos interessantes: WiFi, GPS, Acelerômetro, etc... torres.giorgio@gmail.com
  • 4. Introdução • Android em números • Tablets Vendas 2T10 3T10 4T10 ∆Tri Market Milhões Share Apple iOS 3,3 4,2 7,3 73,8% 75,3% Android 0,1 0,1 2,1 2000,0% 21,6% Outros 0,1 0,1 0,3 200,0% 3,1% Total 3,5 4,4 9,7 120,5% 100% *Mercado Mundial torres.giorgio@gmail.com
  • 5. Introdução • Smartphones Milhões 2009 2010 Market Share Crescimento 2010 Android 12,0 69,6 23,4% 479,0% Symbian 80,0 109,9 36,9% 37,4% iPhone iOS 20,3 46,8 15,7% 130,0% RIM 34,5 47,5 16,0% 37,5% MS Windows 14,7 12,2 4,1% (7,5%) Mobile Linux 6,4 5,2 1,7% (18,3%) Outros 3,4 5,7 1,9% 70,0% Total 172,3 296,9 100% 72,3% * Vendas Mundiais para usuários finais torres.giorgio@gmail.com
  • 7. Ambiente de Programação • JDK + Eclipse (Galileo+) + ADT plugin + Android SDK (ADT) + API Android • Instalação... torres.giorgio@gmail.com
  • 8. Ambiente de Programação • Configuração do ambiente • Baixar pacotes de API • Criar AVD (Android Virtual Device) com API baixada • Instalar ADT plugin no Eclipse Fonte: Repositório ou Arquivo • Linkar o ADT com o Eclipse Windows > Preferences > Android > Browse... (Local do SDK) torres.giorgio@gmail.com
  • 9. Introdução à Arquitetura do Sistema torres.giorgio@gmail.com
  • 11. Activity • Responsável por uma “janela” na qual o conteúdo é definido pelo seu layout ou alguma View • Pode ganhar o foco da tela • Interage com o usuário torres.giorgio@gmail.com
  • 12. Activity • Ciclo de vida • onCreate(); • onStart(); • onResume(); • onPause(); • onStop(); • onDestroy(); • Para mais informações: http://developer.android.com/reference/android/app/Activity.html torres.giorgio@gmail.com
  • 13. Service • Oferece funcionalidades para outras aplicações; • Pode ser uma aplicação que ficará ativa por muito tempo, rodando em background. • Exemplos: Audio, Sensor, WiFi, Layout Inflater... • Importante: Alguns serviços precisam de permissão para serem usados. Ex.: WiFi • Mais informações: http://developer.android.com/reference/android/app/Service.html torres.giorgio@gmail.com
  • 15. Começando • Criando um projeto Android • New > Other > Android Project ... • Nome do Projeto: HelloWorldAndroid • Build Target: Android 2.1 • Especifica a plataforma a partir da qual o aplicativo será distribuído • Application Name: Hello Android • Especifica o nome do aplicativo. Aparecerá junto ao ícone no menu de aplicativos do dispositivo torres.giorgio@gmail.com
  • 16. Começando • Package Name: com.exemplo.main • Especifica o nome do pacote onde a Activity principal será criada. Deve ser um namespace Java. • Create Activity: HelloAndroidWorld • Nome da Activity principal • Min SDK Version: 7 • Especifica o nível mínimo da API requerida para a aplicação. Deve ser um número inteiro entre 1 e 13 (API Android 3.2) – ultima versão do Android: Honeycomb • Finish! torres.giorgio@gmail.com
  • 18. Hello World! – Versão 1 torres.giorgio@gmail.com
  • 19. Hello World! – Versão 2 torres.giorgio@gmail.com
  • 20. Hello World! – Versão 2 torres.giorgio@gmail.com
  • 22. Hello Views – Coisas de Formulário • TextView • EditText • Button torres.giorgio@gmail.com
  • 23. Hello Views – LinearLayout torres.giorgio@gmail.com
  • 24. Hello Views – RelativeLayout torres.giorgio@gmail.com
  • 25. Hello Views – ListView torres.giorgio@gmail.com
  • 26. Parte 2 Construindo um aplicativo completo torres.giorgio@gmail.com
  • 27. The Album Cover Notes App • Adaptar listas com linhas complexas • Manusear SQLiteDatabase • Eventos ao selecionar uma linha da lista • Criar menu • “Chamar” outra Activity • Algumas Views de formulário • Multi-idiomas torres.giorgio@gmail.com svn project
  • 29. Fonte: • Android Developers http://developer.android.com/index.html torres.giorgio@gmail.com
  • 30. Mais materiais (todos em pt-br)... • Forum Portal Android • Android Brasil Email Group • Android Brasil • Blog Eu Android • AndroidBlog • BlogdoAndroid • Apresentação do Júlio - Slideshare torres.giorgio@gmail.com