SlideShare uma empresa Scribd logo
PhoneGap
O que é fácil é melhor!




                          Ildyone Martins
O que é o PhoneGap?


Phonegap é um framework para desenvolvimento
de aplicações mobile (iOS, Android, etc). Open
source e free, mantido por voluntários e
empresas como Adobe, IBM, RIM e Microsoft.
Quais as dificuldades para
            desenvolvimento mobile?
●   Ter que instalar IDEs e SDKs de cada plataforma
●   Aprender a linguagem de programação de cada
    plataforma
    ●   Objective-C (iPhone)
    ●   Java (Android)
●   Hardware de desenvolvimento específico (iPhone somente)
●   Dificuldade em adequar a aplicação a 300 milhões de
    resoluções de telas (Android somente) :(
A solução!!


      PhoneGap!
HTML5 + CSS + Javascript
#comofaz?
Um hello world!
Com o Eclipse instalado e
             configurado.
●   Crie um novo projeto
Defina o nome do projeto como
            “hello”
Escolha a versão do android que a
  aplicação será disponibilizada
Informe o nome do package da app
Alguns passos para configurar o
               projeto
●   Crie a pasta assets/www
●   Crie a pasta libs
●   Crie um arquivo index.html em assets/www
Código do index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="phonegap-1.3.0.js"></script>
<title>Hello World</title>
<style type="text/css">
 html, body {
   height: 100%;
 }
 table {
   width: 100%;
   height: 100%;
   text-align: center;
   vertical-align: middle;
 }
 imkg {
   display: block;
   margin: 0 auto;
 }
</style>
</head>
<body>
        <table>
                <tr>
                       <td>
                             <img src="imagens/phonegap.png"><br>
                             <button onclick="alert('Olá Mundo');">Mensagem</button>
                       </td>
                </tr>
        </table>
</body>
</html>
Alguns passos para configurar o
               projeto
●   Crie a pasta assets/www
●   Crie a pasta libs
●   Crie um arquivo index.html em assets/www
●   Salve a imagem exemplo do phonegap no
    www/imagens (disponível no site)
●   Baixe o zip do phonegap (phonegap.com) e
    extraia em algum lugar na sua máquina
●   Do zip do phonegap, copie o arquivo
    Android/phonegap-1.3.0.js para assets/www
Alguns passos para configurar o
                projeto
●   Copie o arquivo Android/phonegap-1.3.0.jar para libs
●   Clique nesse jar, botão direito, Build Path > Add to Build Path
●   Copie a pasta Android/xml para a pasta res do projeto
●   Edite o arquivo Helloactivity.java
●   Mude a classe extendida de Activity para DroidGap
●   Mude a linha 12 para que fique como:
    super.loadUrl("file:///android_asset/www/index.html");
●   Configure os imports para que fique como:
    import android.os.Bundle;
    import com.phonegap.DroidGap;
Edite o arquivo AndroidManifest.xml
     conforme o código abaixo
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.hello"
  android:versionCode="1"
  android:versionName="1.0" >

  <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true" />

  <uses-permission android:name="android.permission.CAMERA" />
  <uses-permission android:name="android.permission.VIBRATE" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.RECEIVE_SMS" />
  <uses-permission android:name="android.permission.RECORD_AUDIO" />
  <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
  <uses-permission android:name="android.permission.READ_CONTACTS" />
  <uses-permission android:name="android.permission.WRITE_CONTACTS" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.GET_ACCOUNTS" />
Edite o arquivo AndroidManifest.xml
     conforme o código abaixo
<uses-sdk android:minSdkVersion="8" />

  <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
      android:configChanges="orientation|keyboardHidden"
      android:label="@string/app_name"
      android:name=".HelloActivity" >
      <intent-filter >
         <action android:name="android.intent.action.MAIN" />

          <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <activity
      android:configChanges="orientation|keyboardHidden"
      android:label="@string/app_name"
      android:name="com.phonegap.DroidGap" >
      <intent-filter >
      </intent-filter>
    </activity>
  </application>

</manifest>
E finalmente, clique no projeto com o botão direito, Run as, Android
Project que o aplicativo será aberto no emulador do Android.
Ao clicar no botão um alert irá aparecer.
Thank you!                 Phonegap.com




                        Ildyone Martins
             @devmartins / devmartins.com

Mais conteúdo relacionado

PPTX
Phonegap autorefresh - app direto no celular sem emulador
PPTX
instalação do phonegap(cordova) no windows 8.1
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
PPTX
PDF
Phonegap
PDF
Desenvolvendo para Android com PhoneGap
PPTX
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
PDF
Mini curso: Ionic Framework
Phonegap autorefresh - app direto no celular sem emulador
instalação do phonegap(cordova) no windows 8.1
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Phonegap
Desenvolvendo para Android com PhoneGap
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Mini curso: Ionic Framework

Mais procurados (20)

PDF
Hybrid app phonegap angular ionic
PDF
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
PDF
Conhecendo o PhoneGap
PDF
PhoneGap - Criando aplicações Android e iOS com HTML5
PDF
Mini curso - Ionic Framework
PDF
Palestra UFPR - Intro Ionic framework + WordPress
PPTX
Desenvolvendo APPs Com Angular.JS + Cordova
PPTX
Workshop - Ionic + firebase
PDF
Ionic Framework - Configuração do ambiente e a criação da primeira APP
PDF
Firefox OS
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
PDF
SESTINFO 2011 Apresentacao Android
PDF
PhoneGap - criando aplicações Android e iOS com HTML5
PPTX
FirefoxOS - a web como plataforma
PPTX
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
PPTX
Phonegap, muito além dos nativos!
PPTX
Usando PushWoosh com Ionic Framework
PDF
Introdução ao PhoneGap e Sencha Touch
PPTX
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
PDF
TDC2016POA | Trilha Web - Front-end that scales
Hybrid app phonegap angular ionic
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
Conhecendo o PhoneGap
PhoneGap - Criando aplicações Android e iOS com HTML5
Mini curso - Ionic Framework
Palestra UFPR - Intro Ionic framework + WordPress
Desenvolvendo APPs Com Angular.JS + Cordova
Workshop - Ionic + firebase
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Firefox OS
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
SESTINFO 2011 Apresentacao Android
PhoneGap - criando aplicações Android e iOS com HTML5
FirefoxOS - a web como plataforma
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Phonegap, muito além dos nativos!
Usando PushWoosh com Ionic Framework
Introdução ao PhoneGap e Sencha Touch
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
TDC2016POA | Trilha Web - Front-end that scales
Anúncio

Destaque (18)

PDF
Play2be Pitch Deck
PDF
Planejamento, execucao e avaliacao no ensino a busca de um desejo luckesi
PDF
Cristiane machado avaliação interna
PDF
Asiakkuus 2014 raportti
PPTX
Slideware project
PDF
Socialização e formação escolar dubet
ODT
Rinaldi francesca 2010-11_esercizio 4
PDF
Asiakastieto menestystekijana
PDF
Digitaalinen asiakkuus asml 11 2012
PDF
Verkkokauppakatsaus ASML joulukuu 2013
PDF
Processo de socialização george simmel geigorowitschs
PDF
The return of an old enemy
PDF
Asiakasviestintä 2016 raportti
PPTX
SLIDECAST: Techniki przetwarzania mediów cyfrowych - Tomasz Łoś
PDF
Decorator & Presenter Design Pattern
PDF
Eu tietosuoja system error asml
PDF
Luottamus liiketoiminnassa 2014_asml-avaus
PDF
Loyalty world 2012 asml raportti
Play2be Pitch Deck
Planejamento, execucao e avaliacao no ensino a busca de um desejo luckesi
Cristiane machado avaliação interna
Asiakkuus 2014 raportti
Slideware project
Socialização e formação escolar dubet
Rinaldi francesca 2010-11_esercizio 4
Asiakastieto menestystekijana
Digitaalinen asiakkuus asml 11 2012
Verkkokauppakatsaus ASML joulukuu 2013
Processo de socialização george simmel geigorowitschs
The return of an old enemy
Asiakasviestintä 2016 raportti
SLIDECAST: Techniki przetwarzania mediów cyfrowych - Tomasz Łoś
Decorator & Presenter Design Pattern
Eu tietosuoja system error asml
Luottamus liiketoiminnassa 2014_asml-avaus
Loyalty world 2012 asml raportti
Anúncio

Semelhante a Phonegap - Framework Mobile (20)

PDF
Phonegap 120118153629-phpapp01
PPTX
la 02Aula02 introdução phone_gap
PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
PPTX
Aula Aula03 estrutura phone_gap
PDF
Programação Android Phonegap 1
PDF
Desenvolvendo aplicacoes mobile_com_html_css_
PPTX
Jump Start Adobe Phonegap @ DevRioClaro
PDF
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
PDF
Tutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
PPTX
Introdução ao PhoneGap
PPTX
Introdução ao PhoneGap
PDF
Android - O que é? Dicas e Desafios.
PPTX
Introdução ao desenvolvimento de apps com Phonegap
PDF
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PPT
Aplicações Hibridas com Phonegap e HTML5
PPTX
Desmistificando o mobile híbrido com phonegap
PDF
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
PDF
MobileConf 2013: PhoneGap
PPTX
Phonegap 120118153629-phpapp01
la 02Aula02 introdução phone_gap
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Aula Aula03 estrutura phone_gap
Programação Android Phonegap 1
Desenvolvendo aplicacoes mobile_com_html_css_
Jump Start Adobe Phonegap @ DevRioClaro
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
Tutorial para Desenvolvimento Mobile usando HTML CSS e Javascript
Introdução ao PhoneGap
Introdução ao PhoneGap
Android - O que é? Dicas e Desafios.
Introdução ao desenvolvimento de apps com Phonegap
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
Aplicações Hibridas com Phonegap e HTML5
Desmistificando o mobile híbrido com phonegap
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
MobileConf 2013: PhoneGap

Último (20)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Apple Pippin Uma breve introdução. - David Glotz
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 10 - (IO Manipulação de Arquivos).pptx

Phonegap - Framework Mobile

  • 1. PhoneGap O que é fácil é melhor! Ildyone Martins
  • 2. O que é o PhoneGap? Phonegap é um framework para desenvolvimento de aplicações mobile (iOS, Android, etc). Open source e free, mantido por voluntários e empresas como Adobe, IBM, RIM e Microsoft.
  • 3. Quais as dificuldades para desenvolvimento mobile? ● Ter que instalar IDEs e SDKs de cada plataforma ● Aprender a linguagem de programação de cada plataforma ● Objective-C (iPhone) ● Java (Android) ● Hardware de desenvolvimento específico (iPhone somente) ● Dificuldade em adequar a aplicação a 300 milhões de resoluções de telas (Android somente) :(
  • 4. A solução!! PhoneGap! HTML5 + CSS + Javascript
  • 7. Com o Eclipse instalado e configurado. ● Crie um novo projeto
  • 8. Defina o nome do projeto como “hello”
  • 9. Escolha a versão do android que a aplicação será disponibilizada
  • 10. Informe o nome do package da app
  • 11. Alguns passos para configurar o projeto ● Crie a pasta assets/www ● Crie a pasta libs ● Crie um arquivo index.html em assets/www
  • 12. Código do index.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="phonegap-1.3.0.js"></script> <title>Hello World</title> <style type="text/css"> html, body { height: 100%; } table { width: 100%; height: 100%; text-align: center; vertical-align: middle; } imkg { display: block; margin: 0 auto; } </style> </head> <body> <table> <tr> <td> <img src="imagens/phonegap.png"><br> <button onclick="alert('Olá Mundo');">Mensagem</button> </td> </tr> </table> </body> </html>
  • 13. Alguns passos para configurar o projeto ● Crie a pasta assets/www ● Crie a pasta libs ● Crie um arquivo index.html em assets/www ● Salve a imagem exemplo do phonegap no www/imagens (disponível no site) ● Baixe o zip do phonegap (phonegap.com) e extraia em algum lugar na sua máquina ● Do zip do phonegap, copie o arquivo Android/phonegap-1.3.0.js para assets/www
  • 14. Alguns passos para configurar o projeto ● Copie o arquivo Android/phonegap-1.3.0.jar para libs ● Clique nesse jar, botão direito, Build Path > Add to Build Path ● Copie a pasta Android/xml para a pasta res do projeto ● Edite o arquivo Helloactivity.java ● Mude a classe extendida de Activity para DroidGap ● Mude a linha 12 para que fique como: super.loadUrl("file:///android_asset/www/index.html"); ● Configure os imports para que fique como: import android.os.Bundle; import com.phonegap.DroidGap;
  • 15. Edite o arquivo AndroidManifest.xml conforme o código abaixo <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hello" android:versionCode="1" android:versionName="1.0" > <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  • 16. Edite o arquivo AndroidManifest.xml conforme o código abaixo <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:configChanges="orientation|keyboardHidden" android:label="@string/app_name" android:name=".HelloActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:configChanges="orientation|keyboardHidden" android:label="@string/app_name" android:name="com.phonegap.DroidGap" > <intent-filter > </intent-filter> </activity> </application> </manifest>
  • 17. E finalmente, clique no projeto com o botão direito, Run as, Android Project que o aplicativo será aberto no emulador do Android.
  • 18. Ao clicar no botão um alert irá aparecer.
  • 19. Thank you! Phonegap.com Ildyone Martins @devmartins / devmartins.com