SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Hugo Raniere
Jampa Mobility Forum 2009
   Mundo dos Dispositivos Móveis:
    ◦   Inúmeros Dispositivos
    ◦   Diversas Plataformas
    ◦   Diversos Fabricantes
    ◦   Várias pessoas interessadas em desenvolver aplicativos
    ◦   Resultado: diversas ferramentas




                                   Desenvolvimento para Dispositivos Móveis:
                                         Um Walkthrough pelas Ferramentas
Melhores
                                   ferramentas


     Mais investimentos                                 Maior facilidade e
     em ferramentas por                                   agilidade no
    parte dos fabricantes                               desenvolvimento




              Importância das ferramentas


Mais dispositivos                                                  Mais
    vendidos                                                  desenvolvedores




                    Maior quantidade        Maior quantidade de
                        usuários                aplicações
                      interessados             desenvolvidas




                                         Desenvolvimento para Dispositivos Móveis:
                                               Um Walkthrough pelas Ferramentas
   Ainda é a plataforma mais utilizada para
    desenvolvimento móvel
   Mais de 2 bilhões de dispositivos no mundo




                         Desenvolvimento para Dispositivos Móveis:
                               Um Walkthrough pelas Ferramentas
   Ciclo de Desenvolvimento



Codificação       Compilação     Empacotamento                    Teste           Deploy




                                 + [Assinatura]
              + Preverificação
                                 +[Obfuscação]




                                      Desenvolvimento para Dispositivos Móveis:
                                            Um Walkthrough pelas Ferramentas
   Tipos de Ferramentas:
    ◦ Software Development Kits – SDKs
    ◦ Integrated Development Environments – IDEs
    ◦ Plug-ins para IDEs
    ◦ Soluções Completas (IDE + Plug-in + SDK)
    ◦ Automação de Builds




                            Desenvolvimento para Dispositivos Móveis:
                                  Um Walkthrough pelas Ferramentas
   SDKs – Software Development Kits

Codificação     Compilação      Empacotamento                    Teste              Deploy




                                                                                        Deploy
              APIs (Stubs)   Signing Tools           Emuladores                         Tools

              Preverifier                                  Debug
                                                           Profiler
                                                            Trace


                  JDK
                                               Demos                             Docs

                                     Desenvolvimento para Dispositivos Móveis:
                                           Um Walkthrough pelas Ferramentas
   SDKs – Software Development Kits
    ◦ WTK – Sun Java Wireless Toolkit
     http://java.sun.com/products/sjwtoolkit/
    ◦ Fabricantes:
      Motorola – MOTODEV SDK for Java ME
       http://developer.motorola.com/
      Nokia – SDKs diferentes por plataforma
       http://forum.nokia.com/
      Sony Ericsson – Sony Ericsson SDK for the Java ME
       Platform
       http://developer.sonyericsson.com



                               Desenvolvimento para Dispositivos Móveis:
                                     Um Walkthrough pelas Ferramentas
SUN WTK




          Desenvolvimento para Dispositivos Móveis:
                Um Walkthrough pelas Ferramentas
MOTODEV SDK




              Desenvolvimento para Dispositivos Móveis:
                    Um Walkthrough pelas Ferramentas
Nokia Series 40 6th edition SDK




                        Desenvolvimento para Dispositivos Móveis:
                              Um Walkthrough pelas Ferramentas
   IDEs + Plug-ins

 Codificação       Compilação     Empacotamento                   Teste           Deploy




Edição de Código                  Criação do Jar

 Edição de JAD                    Signing Tools

                                   Obfuscators
                                                                   Integração com
                   Compiladores                                         SDKs
                      Java



                                      Desenvolvimento para Dispositivos Móveis:
                                            Um Walkthrough pelas Ferramentas
   IDEs – Integrated Development Environments
    ◦ Eclipse
     http://www.eclipse.org/
    ◦ NetBeans
     http://www.netbeans.org/
   Plugins para Java ME
    ◦ Eclipse Mobile Tools for Java – MTJ
     http://www.eclipse.org/dsdp/mtj/
    ◦ NetBeans Mobility Pack – empacotado com a
      distribuição padrão do Netbeans



                                Desenvolvimento para Dispositivos Móveis:
                                      Um Walkthrough pelas Ferramentas
   Soluções Completas
    ◦ Eclipse + MTJ + SDK;
    ◦ NetBeans + Mobility Pack + SDK

    ◦ MOTODEV Studio for Java ME
     (Eclipse + MTJ + MOTODEV SDK + outros plug-ins motorola)


    ◦ Nokia Carbide.J (descontinuado)




                                 Desenvolvimento para Dispositivos Móveis:
                                       Um Walkthrough pelas Ferramentas
   Automação de Builds
    ◦ Antenna
     Extensão do ant com tasks para Java ME
     http://antenna.sourceforge.net/

    ◦ MTJ exporta buildfiles dos projetos para Antenna.




                               Desenvolvimento para Dispositivos Móveis:
                                     Um Walkthrough pelas Ferramentas
Desenvolvimento para Dispositivos Móveis:
      Um Walkthrough pelas Ferramentas
Desenvolvimento para Dispositivos Móveis:
      Um Walkthrough pelas Ferramentas
Desenvolvimento para Dispositivos Móveis:
      Um Walkthrough pelas Ferramentas
Instalar JDK (download);



    Instalar WTK (download);



        Instalar Eclipse (download);



            Instalar MTJ através do Eclipse (update site);



                 Configurar WTK no MTJ;


                                       Desenvolvimento para Dispositivos Móveis:
                                             Um Walkthrough pelas Ferramentas
1


2



                        3

    http://download.eclipse.org/dsdp/mtj/updates/1.0/stable/




                              4

                                                           5

               Desenvolvimento para Dispositivos Móveis:
                     Um Walkthrough pelas Ferramentas
7



6




    Desenvolvimento para Dispositivos Móveis:
          Um Walkthrough pelas Ferramentas
8


                         9



                                                     10




11


         Desenvolvimento para Dispositivos Móveis:
               Um Walkthrough pelas Ferramentas
1




                                     3
2




        Desenvolvimento para Dispositivos Móveis:
              Um Walkthrough pelas Ferramentas
Local de instalação do WTK




4




                                            5
                  Desenvolvimento para Dispositivos Móveis:
                        Um Walkthrough pelas Ferramentas
Desenvolvimento para Dispositivos Móveis:
      Um Walkthrough pelas Ferramentas
   Plataforma da Open Handset Alliance
    http://code.google.com/android/
   Dispositivo disponível no mercado:
    ◦ G1 da HTC


   Ferramentas:
    ◦ Android SDK
    ◦ Eclipse com ADT (Android Development Tools)




                               Desenvolvimento para Dispositivos Móveis:
                                     Um Walkthrough pelas Ferramentas
   Android SDK
    ◦ Conjunto de ferramentas similar ao de um SDK Java
      ME
    ◦ Android Tool (gerencia projetos)
    ◦ Android Emulator
    ◦ Android Debug Bridge
    ◦ Usa ferramentas do JDK
    ◦ Linha de comando ou ANT




                            Desenvolvimento para Dispositivos Móveis:
                                  Um Walkthrough pelas Ferramentas
   ADT – Android Developer Tools
    ◦ Plug-in para o eclipse
    ◦ Forma de desenvolvimento recomendada pela OHA
    ◦ Instalado via “Sofware Updates” do Eclipse
      Mesma processo do MTJ
      URL: https://dl-ssl.google.com/android/eclipse/ ou
       http://dl-ssl.google.com/android/eclipse/
      Instalar Android DDMS e Android Development Tools
      Configurar o caminho para Android SDK nas
       preferências do ADT




                              Desenvolvimento para Dispositivos Móveis:
                                    Um Walkthrough pelas Ferramentas
Desenvolvimento para Dispositivos Móveis:
      Um Walkthrough pelas Ferramentas
   Emulação != Mundo Real
    ◦ Algumas características são impossíveis de serem
      emulados com precisão
    ◦ Algumas características precisam ser adaptadas aos
      emuladores
   Testar no emulador não é garantia
    ◦ A aplicação deve ser homologada em um
      dispositivo real
    ◦ Problemas para aplicações quem tenham muitos
      dispositivos diferentes como alvo
    ◦ Problemas caso não seja possível adquirir
      dispositivos


                             Desenvolvimento para Dispositivos Móveis:
                                   Um Walkthrough pelas Ferramentas
   Exemplos:
    ◦ Emulação de processamento
    ◦ Emulação de memoria!
    ◦ Emulação de rede

   A indisponibilidade de serviços tambem deve
    ser emulada




                           Desenvolvimento para Dispositivos Móveis:
                                 Um Walkthrough pelas Ferramentas
   Emulação da Camera (Image Capture)




                        Desenvolvimento para Dispositivos Móveis:
                              Um Walkthrough pelas Ferramentas
   Emulação da rede Bluetooth




                        Desenvolvimento para Dispositivos Móveis:
                              Um Walkthrough pelas Ferramentas
   Emulação de Sensores / Location




                        Desenvolvimento para Dispositivos Móveis:
                              Um Walkthrough pelas Ferramentas
   Desenvolvimento para IPhone:
    http://developer.apple.com/iphone/


   Desenvolvimento para Symbian OS:
    http://developer.symbian.com/
    http://www.newlc.com/en/Getting-started-with-Symbian,134.html


   Windows Mobile
    http://developer.windowsmobile.com/
    http://msdn.microsoft.com/en-us/windowsmobile/default.aspx




                                    Desenvolvimento para Dispositivos Móveis:
                                          Um Walkthrough pelas Ferramentas
hraniere@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Como integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesComo integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesMotorola Mobility - MOTODEV
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma androidJuarez Junior
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidSalvador Torres
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
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 1Erisvaldo Junior
 
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...Édipo Souza
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidWilliam Higino
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 

Was ist angesagt? (20)

Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Como integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesComo integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testes
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Android
AndroidAndroid
Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Android Aula 4
Android Aula 4Android Aula 4
Android Aula 4
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
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
 
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para Android
 
Android
AndroidAndroid
Android
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 

Andere mochten auch

Digitalização de Documentos com Taugor GED
Digitalização de Documentos com Taugor GEDDigitalização de Documentos com Taugor GED
Digitalização de Documentos com Taugor GEDTaugor Corporation
 
Por que usar um sistema de GED - Gestão de Documentos?
Por que usar um sistema de GED - Gestão de Documentos?Por que usar um sistema de GED - Gestão de Documentos?
Por que usar um sistema de GED - Gestão de Documentos?Taugor Corporation
 
Sistema GED - Mais de 10 motivos para usar Documentos Armazenados
Sistema GED - Mais de 10 motivos para usar Documentos ArmazenadosSistema GED - Mais de 10 motivos para usar Documentos Armazenados
Sistema GED - Mais de 10 motivos para usar Documentos ArmazenadosTaugor Corporation
 
o que é o Sistema de GED - Taugor GED
o que é o Sistema de GED - Taugor GEDo que é o Sistema de GED - Taugor GED
o que é o Sistema de GED - Taugor GEDTaugor Corporation
 
Sistema GED para segmento de Contabilidade
Sistema GED para segmento de ContabilidadeSistema GED para segmento de Contabilidade
Sistema GED para segmento de ContabilidadeTaugor Corporation
 
GED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOS
GED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOSGED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOS
GED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOSjuliana fachin
 

Andere mochten auch (6)

Digitalização de Documentos com Taugor GED
Digitalização de Documentos com Taugor GEDDigitalização de Documentos com Taugor GED
Digitalização de Documentos com Taugor GED
 
Por que usar um sistema de GED - Gestão de Documentos?
Por que usar um sistema de GED - Gestão de Documentos?Por que usar um sistema de GED - Gestão de Documentos?
Por que usar um sistema de GED - Gestão de Documentos?
 
Sistema GED - Mais de 10 motivos para usar Documentos Armazenados
Sistema GED - Mais de 10 motivos para usar Documentos ArmazenadosSistema GED - Mais de 10 motivos para usar Documentos Armazenados
Sistema GED - Mais de 10 motivos para usar Documentos Armazenados
 
o que é o Sistema de GED - Taugor GED
o que é o Sistema de GED - Taugor GEDo que é o Sistema de GED - Taugor GED
o que é o Sistema de GED - Taugor GED
 
Sistema GED para segmento de Contabilidade
Sistema GED para segmento de ContabilidadeSistema GED para segmento de Contabilidade
Sistema GED para segmento de Contabilidade
 
GED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOS
GED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOSGED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOS
GED- GERENCIAMENTO ELETRÔNICO DE DOCUMENTOS
 

Ähnlich wie Ferramentas para desenvolvimento móvel

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisJerry Medeiros
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMDiego Cavalca
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade androidRoberson Alves
 
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/2012guisester
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Afonso Machado
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Androidfelipebzr
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 

Ähnlich wie Ferramentas para desenvolvimento móvel (20)

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Android overview
Android overviewAndroid overview
Android overview
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Desenvolvimento Android
Desenvolvimento AndroidDesenvolvimento Android
Desenvolvimento Android
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEM
 
Android
AndroidAndroid
Android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Aula01 mobilidade android
Aula01 mobilidade androidAula01 mobilidade android
Aula01 mobilidade 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
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Android
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Android
AndroidAndroid
Android
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 

Ferramentas para desenvolvimento móvel

  • 2. Mundo dos Dispositivos Móveis: ◦ Inúmeros Dispositivos ◦ Diversas Plataformas ◦ Diversos Fabricantes ◦ Várias pessoas interessadas em desenvolver aplicativos ◦ Resultado: diversas ferramentas Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 3. Melhores ferramentas Mais investimentos Maior facilidade e em ferramentas por agilidade no parte dos fabricantes desenvolvimento Importância das ferramentas Mais dispositivos Mais vendidos desenvolvedores Maior quantidade Maior quantidade de usuários aplicações interessados desenvolvidas Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 4.
  • 5. Ainda é a plataforma mais utilizada para desenvolvimento móvel  Mais de 2 bilhões de dispositivos no mundo Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 6. Ciclo de Desenvolvimento Codificação Compilação Empacotamento Teste Deploy + [Assinatura] + Preverificação +[Obfuscação] Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 7. Tipos de Ferramentas: ◦ Software Development Kits – SDKs ◦ Integrated Development Environments – IDEs ◦ Plug-ins para IDEs ◦ Soluções Completas (IDE + Plug-in + SDK) ◦ Automação de Builds Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 8. SDKs – Software Development Kits Codificação Compilação Empacotamento Teste Deploy Deploy APIs (Stubs) Signing Tools Emuladores Tools Preverifier Debug Profiler Trace JDK Demos Docs Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 9. SDKs – Software Development Kits ◦ WTK – Sun Java Wireless Toolkit http://java.sun.com/products/sjwtoolkit/ ◦ Fabricantes:  Motorola – MOTODEV SDK for Java ME http://developer.motorola.com/  Nokia – SDKs diferentes por plataforma http://forum.nokia.com/  Sony Ericsson – Sony Ericsson SDK for the Java ME Platform http://developer.sonyericsson.com Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 10. SUN WTK Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 11. MOTODEV SDK Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 12. Nokia Series 40 6th edition SDK Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 13. IDEs + Plug-ins Codificação Compilação Empacotamento Teste Deploy Edição de Código Criação do Jar Edição de JAD Signing Tools Obfuscators Integração com Compiladores SDKs Java Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 14. IDEs – Integrated Development Environments ◦ Eclipse http://www.eclipse.org/ ◦ NetBeans http://www.netbeans.org/  Plugins para Java ME ◦ Eclipse Mobile Tools for Java – MTJ http://www.eclipse.org/dsdp/mtj/ ◦ NetBeans Mobility Pack – empacotado com a distribuição padrão do Netbeans Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 15. Soluções Completas ◦ Eclipse + MTJ + SDK; ◦ NetBeans + Mobility Pack + SDK ◦ MOTODEV Studio for Java ME (Eclipse + MTJ + MOTODEV SDK + outros plug-ins motorola) ◦ Nokia Carbide.J (descontinuado) Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 16. Automação de Builds ◦ Antenna Extensão do ant com tasks para Java ME http://antenna.sourceforge.net/ ◦ MTJ exporta buildfiles dos projetos para Antenna. Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 17. Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 18. Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 19. Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 20. Instalar JDK (download); Instalar WTK (download); Instalar Eclipse (download); Instalar MTJ através do Eclipse (update site); Configurar WTK no MTJ; Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 21.
  • 22. 1 2 3 http://download.eclipse.org/dsdp/mtj/updates/1.0/stable/ 4 5 Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 23. 7 6 Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 24. 8 9 10 11 Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 25.
  • 26. 1 3 2 Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 27. Local de instalação do WTK 4 5 Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 28. Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 29.
  • 30. Plataforma da Open Handset Alliance http://code.google.com/android/  Dispositivo disponível no mercado: ◦ G1 da HTC  Ferramentas: ◦ Android SDK ◦ Eclipse com ADT (Android Development Tools) Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 31. Android SDK ◦ Conjunto de ferramentas similar ao de um SDK Java ME ◦ Android Tool (gerencia projetos) ◦ Android Emulator ◦ Android Debug Bridge ◦ Usa ferramentas do JDK ◦ Linha de comando ou ANT Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 32. ADT – Android Developer Tools ◦ Plug-in para o eclipse ◦ Forma de desenvolvimento recomendada pela OHA ◦ Instalado via “Sofware Updates” do Eclipse  Mesma processo do MTJ  URL: https://dl-ssl.google.com/android/eclipse/ ou http://dl-ssl.google.com/android/eclipse/  Instalar Android DDMS e Android Development Tools  Configurar o caminho para Android SDK nas preferências do ADT Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 33. Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 34.
  • 35. Emulação != Mundo Real ◦ Algumas características são impossíveis de serem emulados com precisão ◦ Algumas características precisam ser adaptadas aos emuladores  Testar no emulador não é garantia ◦ A aplicação deve ser homologada em um dispositivo real ◦ Problemas para aplicações quem tenham muitos dispositivos diferentes como alvo ◦ Problemas caso não seja possível adquirir dispositivos Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 36. Exemplos: ◦ Emulação de processamento ◦ Emulação de memoria! ◦ Emulação de rede  A indisponibilidade de serviços tambem deve ser emulada Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 37. Emulação da Camera (Image Capture) Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 38. Emulação da rede Bluetooth Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 39. Emulação de Sensores / Location Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas
  • 40. Desenvolvimento para IPhone: http://developer.apple.com/iphone/  Desenvolvimento para Symbian OS: http://developer.symbian.com/ http://www.newlc.com/en/Getting-started-with-Symbian,134.html  Windows Mobile http://developer.windowsmobile.com/ http://msdn.microsoft.com/en-us/windowsmobile/default.aspx Desenvolvimento para Dispositivos Móveis: Um Walkthrough pelas Ferramentas