Diferencia entre revisiones de «Usuario:Juanda/phonegap/jquerymobile»

De WikiEducator
Saltar a: navegación, buscar
(Proyecto Hola Mundo)
(Proyecto Hola Mundo)
Línea 36: Línea 36:
 
*Nuestro fichero HolaMundo.java deberá quedar así:
 
*Nuestro fichero HolaMundo.java deberá quedar así:
 
<source lang="java">
 
<source lang="java">
package org.examples.phonegap.helloworld;
+
package com.example.holamundophonegap;
 +
import org.apache.cordova.DroidGap;
 
import android.os.Bundle;
 
import android.os.Bundle;
import com.phonegap.DroidGap;
+
public class HolaMundo extends DroidGap {
public class HelloWorld extends DroidGap {
+
@Override
  /** Called when the activity is first created. */
+
public void onCreate(Bundle savedInstanceState) {
  @Override
+
super.onCreate(savedInstanceState);
  public void onCreate(Bundle savedInstanceState) {
+
super.loadUrl("file:///android_asset/www/index.html");  
      super.onCreate(savedInstanceState);
+
}
      super.loadUrl("file:///android_asset/www/index.html");
+
  }
+
 
}
 
}
 
</source>
 
</source>

Revisión de 05:23 25 feb 2013


Arquitectura

Arquitectura de una aplicación en PhoneGap

Arquitectura javascript

  • Una aplicación mediante PhoneGap tendrá dos partes bien definidas:
  • JavaScript para la parte de negocio: Interfaz de usuario y funcionalidad
  • Javascript para acceder y controlar el dispositivo

Librerías PhoneGap

PhoneGap viene con 3 componentes principales:
  • Código nativo
Debemos copiar el jar correspondiente a la carpeta de lib
Añadir el jar al class path (botón derecho Build Path->Add to build Path)
  • Fichero de configuración en XML
Copiar el directorio XML del directorio Android de PhoneGap a la carpeta res
  • Fichero con el JavaScript de PhoneGap
Creamos una carpeta www dentro del directorio assets
Ahí colocaremos tanto el javascript como nuestro index.html

Proyecto Hola Mundo

  • Creamos un nuevo proyecto en el que situaremos los ficheros anteriores
  • En Android una clase llamada actividad representa una pantalla de la aplicación, para usar PhoneGap, cambiaremos la pantalla de Actividad a DroidGap.
  • DroidGap es una actividad especial, que nos permite mostrar páginas html.
  • Nuestro fichero HolaMundo.java deberá quedar así:
package com.example.holamundophonegap;
import org.apache.cordova.DroidGap;
import android.os.Bundle;
public class HolaMundo extends DroidGap {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.loadUrl("file:///android_asset/www/index.html"); 
	}
}
  • Nuestro fichero html con el Hola Mundo (cambiando el parámetro src del script por la versión correspondiente):
<!DOCTYPE html>
<html>
  <head>
    <title>Device Properties Example</title>
     <meta charset='utf-8'> 
    <script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js"></script>
    <script type="text/javascript" charset="utf-8">
    // Wait for Cordova to load
    //
    document.addEventListener("deviceready", onDeviceReady, false); 
    // Cordova is ready
    //
    function onDeviceReady() {
        var elemento = document.getElementById('dispositivo');
        elemento.innerHTML="¡Hola Mundo!<br/> ¡Se ha cargado el framework de PhoneGap!";
    }
    </script>
  </head>
  <body>
    <p id="dispositivo">Cargando primera aplicación de PhoneGap...</p>
  </body>
</html>