SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Módulo I - Introdução




                                                      Aula 3


Carlos Eugênio Torres            Faculdade Christus
Engenheiro de Informática   Sistemas de Informação
http://cetorres.com                      24/09/2010
   Graduado em Ciência da Computação pela UFC,
    Brasil (2004);
   Graduado em Engenharia Informática e de
    Computadores pelo IST, Portugal (2005);
   Mais de 10 anos de experiência com
    desenvolvimento móvel, inclusive internacional,
    na Vodafone Telecom, Portugal;
   MBA em Gestão de Projetos pela FGV, Brasil (em
    andamento);
   Fundador da Cacira Tecnologia, empresa
    especializada em soluções para as plataformas
    web e móvel (http://cacira.com.br).
   Módulo I - Introdução
     Dia 03/09
       ▪   Conceito de Mobilidade;
       ▪   História da computação móvel;
       ▪   Utilidade das aplicações móveis;
       ▪   Desafios;
       ▪   Necessidades do mercado;
     Dia 17/09
       ▪   Características técnicas dos dispositivos móveis;
       ▪   Principais plataformas de desenvolvimento;
       ▪   Plataformas mais indicadas para cada solução;
       ▪   Aplicações móveis e a internet;
     Dia 24/09
       ▪ Prática: Montagem de um ambiente de programação em uma plataforma de
         desenvolvimento móvel;
     Dia 01/10
       ▪ Prática: Desenvolvimento de um mini-projeto de aplicação móvel.
   Foi escolhida a plataforma Google Android
    para montarmos um ambiente de
    programação e desenvolvermos uma
    aplicação.
   Veja a seguir algumas justificativas para a
    escolha dessa plataforma dentre as outras
    que foram apresentadas na aula passada.
Justificativas                          Open Handset
                                          Alliance             Open source
                       Google

                                                   Loja de vendas de aplicativo
        FREE!


API bastante rica                                        Linguagem JAVA
e documentada

                                                       Superioridade de vendas
Possui a App Invetor                                   nos Estados Unidos


                Será plataforma móvel        Ambiente de desenvolvimento
                mais usada em 2015*          multiplataforma
   Principais funcionalidades
       Framework de desenvolvimento de aplicações;
       Nova máquina virtual Dalvik;
       Navegador web integrado Webkit (open source);
       Biblioteca gráfica para dispositivos móveis;
       SQLite;
       Suporte multimídia;
       Telefonia GSM;
       Bluetooth, EDGE, 3G e WiFi;
       Câmera e GPS;
       Ambiente de desenvolvimento com plugin no Eclipse.
   Requisitos para instalação
     Sistemas operacionais compatíveis
      ▪ Windows XP, Vista ou 7;
      ▪ Mac OS X 10.4.8 ou superior (apenas x86)
      ▪ Linux (testado no Ubuntu)
     Java SDK suportados
      ▪ Java SDK 5 e 6
     Eclipse IDE
      ▪ Eclipse 3.2 ou superior
      ▪ Plugin JDT (para desenvolvimento Java)
      ▪ Plugin ADT (Android Development Tools)
     Android SDK
   Passo 1
     Download do Java SDK 6
      ▪ http://www.oracle.com/technetwork/java/javase/downl
        oads/jdk6-jsp-136632.html
     Instalação
      ▪ Seguir programa de instalação
   Passo 2
     Download do Eclipse
      ▪ http://www.eclipse.org/downloads/
      ▪ Eclipse IDE for Java EE Developers
     Instalação
      ▪ Apenas descompactar em algum diretório
   Passo 3
     Download do Android SDK
      ▪ http://developer.android.com/sdk/index.html
     Instalação
      ▪ Apenas descompactar em algum diretório
      ▪ Executar Android SDK Manager
      ▪ Criar Android Virtual Device (AVD)
   Passo 3




              Android SDK Manager
   Passo 3




              Criação do Android Virtual Device (AVD)
   Passo 4
     Download do plugin ADT 0.9.8 para Eclipse
      ▪ https://dl-ssl.google.com/android/eclipse/
     Instalação
      ▪ Eclipse
        ▪ Menu Help > Install New Software;
        ▪ Adicionar site (URL acima);
        ▪ Confirmar instalação do Developer Tools.
   Passo 4
   Passo 5
     Configuração do
     plugin ADT 0.9.8
     para Eclipse
   Passo 6
     Criar primeiro projeto Android para testar
      configuração.
     Executar o novo projeto no emulador.
   Passo 6




              Criar novo projeto Android
   O App Inventor é uma aplicação web
    desenvolvida pela Google para facilitar e
    disseminar o desenvolvimento para Android.
   Tem uma interface de desenvolvimento
    online, básica e simples de usar.
   Não usa uma linguagem de programação,
    mas apenas o conceito de lógica e blocos de
    ação para realizar a programação.
   Como usar:
     É uma ferramenta ainda em testes, assim a
      Google não abriu ainda a utilização para a
      população em geral. É preciso fazer uma
      solicitação através de um formulário especial para
      ter acesso à aplicação.
     URL: http://appinventor.googlelabs.com
     Mais informações:
      ▪ http://appinventor.googlelabs.com/about/
   Vídeo de demonstração:
     http://www.youtube.com/watch?v=8ADwPLSFeY8
   Configuração para executar aplicações feitas
    no App Inventor no emulador ou no telefone:
     Ter o Android SDK instalado no computador e com
      um AVD criado;
     Na interface do App Inventor, clicar em “Open in
      Blocks Editor”;
     Informar o caminho para o Android Debugger
      (adb.exe);
     Clicar em “Connect to phone” no Blocks Editor.
   Configuração para executar aplicações feitas
    no App Inventor no emulador ou no telefone:
   Desenvolvimento de uma aplicação em
    Android.
   Sugestões de tema:
     Pesquisa eleitoral 2010
     Cliente para Twitter
     ...
FIM
dúvidas?

Contenu connexe

En vedette

Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Carlos Eugenio Torres
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosCarlos Eugenio Torres
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Microsoft x apple
Microsoft x apple Microsoft x apple
Microsoft x apple patibborges
 
Introdução a Redes Sociais
Introdução a Redes SociaisIntrodução a Redes Sociais
Introdução a Redes Sociaisandre rossiter
 
A Evolução do Celular no Brasil
A Evolução do Celular no BrasilA Evolução do Celular no Brasil
A Evolução do Celular no BrasilCharles Lima
 
Aula 0 - Fundamentos da Informática
Aula 0 - Fundamentos da InformáticaAula 0 - Fundamentos da Informática
Aula 0 - Fundamentos da InformáticaWilliam Silva
 
Aula 02 história dos computadores
Aula  02   história dos computadoresAula  02   história dos computadores
Aula 02 história dos computadoresDaniel Moura
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadoreselgi.elgi
 
Aula 02 - Fundamentos de Computadores
Aula 02  - Fundamentos de ComputadoresAula 02  - Fundamentos de Computadores
Aula 02 - Fundamentos de ComputadoresWilliam Silva
 
Aula 1 - Historia dos computadores
 Aula 1 - Historia dos computadores Aula 1 - Historia dos computadores
Aula 1 - Historia dos computadoresMaurilio Filho
 
Aula 01 - Fundamentos de Computadores
Aula 01 -  Fundamentos de ComputadoresAula 01 -  Fundamentos de Computadores
Aula 01 - Fundamentos de ComputadoresWilliam Silva
 
Redes de computadores e Telecomunicações
Redes de computadores e TelecomunicaçõesRedes de computadores e Telecomunicações
Redes de computadores e TelecomunicaçõesHelder Lopes
 
Aulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e TelecomunicaçõesAulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e TelecomunicaçõesJocelma Rios
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informáticaGilberto Campos
 
Aula 1 conhecimentos básicos - hardware
Aula 1    conhecimentos básicos - hardwareAula 1    conhecimentos básicos - hardware
Aula 1 conhecimentos básicos - hardwareCristiano Carvalho
 

En vedette (20)

Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Facebook e aplicativos
Facebook e aplicativosFacebook e aplicativos
Facebook e aplicativos
 
Redes de Computadores e Internet - UNESP
Redes de Computadores e Internet - UNESPRedes de Computadores e Internet - UNESP
Redes de Computadores e Internet - UNESP
 
Microsoft x apple
Microsoft x apple Microsoft x apple
Microsoft x apple
 
Introdução a Redes Sociais
Introdução a Redes SociaisIntrodução a Redes Sociais
Introdução a Redes Sociais
 
A Evolução do Celular no Brasil
A Evolução do Celular no BrasilA Evolução do Celular no Brasil
A Evolução do Celular no Brasil
 
Aula 0 - Fundamentos da Informática
Aula 0 - Fundamentos da InformáticaAula 0 - Fundamentos da Informática
Aula 0 - Fundamentos da Informática
 
Aula 02 história dos computadores
Aula  02   história dos computadoresAula  02   história dos computadores
Aula 02 história dos computadores
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadores
 
Aula 02 - Fundamentos de Computadores
Aula 02  - Fundamentos de ComputadoresAula 02  - Fundamentos de Computadores
Aula 02 - Fundamentos de Computadores
 
Aula 3 - Software
Aula 3 - SoftwareAula 3 - Software
Aula 3 - Software
 
Aula 1 - Historia dos computadores
 Aula 1 - Historia dos computadores Aula 1 - Historia dos computadores
Aula 1 - Historia dos computadores
 
Aula 01 - Fundamentos de Computadores
Aula 01 -  Fundamentos de ComputadoresAula 01 -  Fundamentos de Computadores
Aula 01 - Fundamentos de Computadores
 
Redes de computadores e Telecomunicações
Redes de computadores e TelecomunicaçõesRedes de computadores e Telecomunicações
Redes de computadores e Telecomunicações
 
Aulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e TelecomunicaçõesAulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e Telecomunicações
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informática
 
Aula 1 conhecimentos básicos - hardware
Aula 1    conhecimentos básicos - hardwareAula 1    conhecimentos básicos - hardware
Aula 1 conhecimentos básicos - hardware
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 

Dernier

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 3

  • 1. Módulo I - Introdução Aula 3 Carlos Eugênio Torres Faculdade Christus Engenheiro de Informática Sistemas de Informação http://cetorres.com 24/09/2010
  • 2. Graduado em Ciência da Computação pela UFC, Brasil (2004);  Graduado em Engenharia Informática e de Computadores pelo IST, Portugal (2005);  Mais de 10 anos de experiência com desenvolvimento móvel, inclusive internacional, na Vodafone Telecom, Portugal;  MBA em Gestão de Projetos pela FGV, Brasil (em andamento);  Fundador da Cacira Tecnologia, empresa especializada em soluções para as plataformas web e móvel (http://cacira.com.br).
  • 3. Módulo I - Introdução  Dia 03/09 ▪ Conceito de Mobilidade; ▪ História da computação móvel; ▪ Utilidade das aplicações móveis; ▪ Desafios; ▪ Necessidades do mercado;  Dia 17/09 ▪ Características técnicas dos dispositivos móveis; ▪ Principais plataformas de desenvolvimento; ▪ Plataformas mais indicadas para cada solução; ▪ Aplicações móveis e a internet;  Dia 24/09 ▪ Prática: Montagem de um ambiente de programação em uma plataforma de desenvolvimento móvel;  Dia 01/10 ▪ Prática: Desenvolvimento de um mini-projeto de aplicação móvel.
  • 4. Foi escolhida a plataforma Google Android para montarmos um ambiente de programação e desenvolvermos uma aplicação.  Veja a seguir algumas justificativas para a escolha dessa plataforma dentre as outras que foram apresentadas na aula passada.
  • 5. Justificativas Open Handset Alliance Open source Google Loja de vendas de aplicativo FREE! API bastante rica Linguagem JAVA e documentada Superioridade de vendas Possui a App Invetor nos Estados Unidos Será plataforma móvel Ambiente de desenvolvimento mais usada em 2015* multiplataforma
  • 6. Principais funcionalidades  Framework de desenvolvimento de aplicações;  Nova máquina virtual Dalvik;  Navegador web integrado Webkit (open source);  Biblioteca gráfica para dispositivos móveis;  SQLite;  Suporte multimídia;  Telefonia GSM;  Bluetooth, EDGE, 3G e WiFi;  Câmera e GPS;  Ambiente de desenvolvimento com plugin no Eclipse.
  • 7. Requisitos para instalação  Sistemas operacionais compatíveis ▪ Windows XP, Vista ou 7; ▪ Mac OS X 10.4.8 ou superior (apenas x86) ▪ Linux (testado no Ubuntu)  Java SDK suportados ▪ Java SDK 5 e 6  Eclipse IDE ▪ Eclipse 3.2 ou superior ▪ Plugin JDT (para desenvolvimento Java) ▪ Plugin ADT (Android Development Tools)  Android SDK
  • 8. Passo 1  Download do Java SDK 6 ▪ http://www.oracle.com/technetwork/java/javase/downl oads/jdk6-jsp-136632.html  Instalação ▪ Seguir programa de instalação
  • 9. Passo 2  Download do Eclipse ▪ http://www.eclipse.org/downloads/ ▪ Eclipse IDE for Java EE Developers  Instalação ▪ Apenas descompactar em algum diretório
  • 10. Passo 3  Download do Android SDK ▪ http://developer.android.com/sdk/index.html  Instalação ▪ Apenas descompactar em algum diretório ▪ Executar Android SDK Manager ▪ Criar Android Virtual Device (AVD)
  • 11. Passo 3 Android SDK Manager
  • 12. Passo 3 Criação do Android Virtual Device (AVD)
  • 13. Passo 4  Download do plugin ADT 0.9.8 para Eclipse ▪ https://dl-ssl.google.com/android/eclipse/  Instalação ▪ Eclipse ▪ Menu Help > Install New Software; ▪ Adicionar site (URL acima); ▪ Confirmar instalação do Developer Tools.
  • 14. Passo 4
  • 15. Passo 5  Configuração do plugin ADT 0.9.8 para Eclipse
  • 16. Passo 6  Criar primeiro projeto Android para testar configuração.  Executar o novo projeto no emulador.
  • 17. Passo 6 Criar novo projeto Android
  • 18.
  • 19. O App Inventor é uma aplicação web desenvolvida pela Google para facilitar e disseminar o desenvolvimento para Android.  Tem uma interface de desenvolvimento online, básica e simples de usar.  Não usa uma linguagem de programação, mas apenas o conceito de lógica e blocos de ação para realizar a programação.
  • 20. Como usar:  É uma ferramenta ainda em testes, assim a Google não abriu ainda a utilização para a população em geral. É preciso fazer uma solicitação através de um formulário especial para ter acesso à aplicação.  URL: http://appinventor.googlelabs.com  Mais informações: ▪ http://appinventor.googlelabs.com/about/
  • 21.
  • 22.
  • 23.
  • 24. Vídeo de demonstração:  http://www.youtube.com/watch?v=8ADwPLSFeY8
  • 25. Configuração para executar aplicações feitas no App Inventor no emulador ou no telefone:  Ter o Android SDK instalado no computador e com um AVD criado;  Na interface do App Inventor, clicar em “Open in Blocks Editor”;  Informar o caminho para o Android Debugger (adb.exe);  Clicar em “Connect to phone” no Blocks Editor.
  • 26. Configuração para executar aplicações feitas no App Inventor no emulador ou no telefone:
  • 27. Desenvolvimento de uma aplicação em Android.  Sugestões de tema:  Pesquisa eleitoral 2010  Cliente para Twitter  ...