@ivanbtrujillo
Framework HTML5 para el desarrollo de aplicaciones híbridas basado en Angular.JS.
Conjunto de APIS que permiten acceder a las características nativas de los dispositivos desde javascript.
Ionic funciona sobre Angular.JS y utiliza el data-binding para mantener la vista actualizada según va trabajando el controlador.
Módulos - Controladores - Directivas - Filtros
Podemos utilizar módulos de terceros para Angular en Ionic
NG-Cordova permite acceder a los plugins de cordova desde Angular.JS, añadiéndolos como dependencias a los módulos.
ionic start appname boilerplate
Vista Principal
Modal
Menú Lateral
Para lanzarla al dispositivo USB o Emulador:
ionic run android
ionic run ios
ionic emulate android
ionic emulate ios
Listado de nuestros clientes
Nuestra propia API Rest
Open Data, APIS Públicas o APis de Pago
Archivo principal: js/app.js
URL
Abstracta o no
Vista en HTML
Controlador
Borramos todas (state y archivo vista) excepto 'app', 'app.search' y 'app.browse'
Imagenes: pixabay / imgur etc
Iconos: ionicons / fontawesome
Dependencia $http
ng-repeat para iterar un JSON
Google Maps Javascript y librería ngMap
Añadimos el módulo como dependencia en controllers.js
Controlador vacío
ionic platform add ios / android
ionic run ios / android
ionic emulate ios / android
instalar bower: npm install -g bower
instalar ngCordova: bower install ngCordova --save
app.js
linterna.html
menu.html
controllers.js
Entre el core de Ionic y la referencia a cordova
Añadimos NGCordova como dependencia al módulo principal
app.js
Añadimos la referencia a $cordovaFlashLight e implementamos las funciones que declaramos en los ng-click del HTML
ionic build android
ionic run android
@ivanbtrujillo
https://slides.com/ivanbtrujillo/ionictlp2015