Академический Документы
Профессиональный Документы
Культура Документы
Requerimientos:
1. Eclipse Helios o superior
http://www.eclipse.org/downloads/
Debemos instalar Eclipse, Android SDK y luego ADT Plugins (instrucciones en el link de instalación),
reiniciamos nuestro IDE.
○ Configurar BuildPath
■ Botón derecho al proyecto BuildPath > Configure BuildPath
■ Ir a pestaña Libraries > Add JAR’s y seleccionamos nuestro proyecto
/libs/Cordova-x.x.x.jar y OK
○ Configuramos la Actividad.
■ dentro de /src/cl.tide/EjemploPruebaActivity.java como en el ejemplo o como
según corresponda
■ Agregamos import org.apache.cordova.*; y eliminamos import
android.app.Activity;
■ cambiamos Activity por DroidGap
■ Reemplazamos la línea setContentView() con
super.loadUrl("file:///android_asset/www/index.html");
○ Configuramos el AndroidManifest.xml
■ Entramos en modo edición y bajo línea de versión SDK agregamos:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="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" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<activity
android:name="org.apache.cordova.DroidGap"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter> </intent-filter>
</activity>
<!DOCTYPE HTML>
<html>
<head>
<title>Hola Mundo!</title>
<!-- Se debe cambiar src="cordova-1.x.x.js" segun la version del JS -->
<script type="text/javascript" charset="utf-8" src="cordova-1.6.0.js"></script>
</head>
<body>
<h1>Hola Mundo!</h1>
</body>
</html>
Manejo de JSON con jQuery Mobile
Ejemplo trae con la hora en milisegundos de un Web Services abierto de Yahoo! en formato JSON
escrito en jQuery Mobile (funciona sobre cualquier plataforma).
URL JSON
http://developer.yahooapis.com/TimeService/V1/getTime?
appid=YahooDemo&output=json&callback=?
{
"Result": {
"Timestamp": 1334697268
}
}
Se desplegar en un cuadro de dialogo luego de apretar el botón “Ver Tiempo” llamando a una función
que posee la URL de consulta en una variable, luego llama a la getJSON propio de jQuery con el cual
se deserializa el objeto y se despliega el resultado como se puede ver en el código.
index.html
<!DOCTYPE HTML>
<html>
<head>
<title>Manejo JSON</title>
<meta name="viewport" content="width=device-width, initial-scale=1" charset="utf-8">
<script type="text/javascript" charset="utf-8" src="cordova-1.6.0.js"></script>
function getTime(){
var url= "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo&output=json&callback=?";
$.getJSON(url , function(data){
$('#tiempo').html('<h1>'+data.Result.Timestamp+'</h1>');
});
}
/**
* Load Analytics
*/
PhoneGap.addConstructor(function() {
PhoneGap.addPlugin('analytics', new Analytics());
// PluginManager.addService("GoogleAnalyticsTracker", "com.phonegap.plugins.analytics.GoogleAnalyticsTracker");
});
import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
import org.apache.cordova.api.PluginResult.Status;
window.plugins.analytics.trackPageView (
"/consulta/"+var+"", // Pagina y variable
function() {console.log("track Pagina, OK!")}, // Exito TrackPage
function() {console.log("track Pagina problema")} // Fallo TrackPage
);
En la actualidad para Chile solo esta disponible la opción de aplicaciones gratuitas y no cuenta con
servicio Google Checkout actualmente desde su tienda.
En el siguiente link encontramos los países disponibles por el momento.
http://support.google.com/googleplay/android-developer/bin/answer.py?
hl=en&answer=150324&topic=15867&ctx=topic
Para realizar publicaciones, se debe contar con cuenta en Google y hay que habilitar cuenta
desarrollador Android pagando un valor de 25 US$.