Arquitectura
Primeros pasos
Cordova permite crear la estructura de nuestra aplicacion mediante su CLI.
Utilizando Node.js instalamos el CLI de Cordova
npm install -g cordovacordova create MyAppLa estructura generada sera:
> MyApp/
-hooks/
-platforms/
-plugins/
-www/
--config.xmlPrimeros pasos
Podemos agregar una o varias plataforma utilizando su CLI
cordova platform add android --save
cordova platform add ios --save
cordova platform add browser --saveUna vez terminado nuestro proyecto lo compilamos para generar el ejecutable usando su CLI
cordova build
cordova build androidPara ejecutar nuestra aplicación utilizamos el comando:
cordova run android
cordova emulate androidConfig.xml
En este archivo se registran todas las configuraciones de nuestra aplicación.
<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1"
xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>HelloCordova</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>Eventos
Cordova provee una serie de eventos que facilitan la interacción entre la aplicación y el dispositivo.
Hooks
Cordova permite ejecutar un script predefinido por el programador al momento de ejecutar un comando desde la CLI.
Plugins
Cordova provee de plugins que permiten la intercomunicación de nuestra aplicación con los servicios de nuestro dispositivo.