UNIDAD DIDÁCTICA 1. EL MUNDO DE LAS APPS.
El mundo de las APPS
- Introducción
- Concepto
- Historia - Plataformas de distribución
- Sistemas Operativos Móviles
- Sistema Operativo por capas
Kernel
- Middleware.
- Entorno de ejecución de aplicaciones.
- Interfaz de usuarios.
- Tipologías.
App Nativa.
- Web App.
- App Híbrida.
- Ejemplos.
Ciclo de vida de una APP.
- Prototipo o interfaz gráfica.
- Prototipado. Un poco de teoría.
- Papel y lapicero.
- Herramientas de prototipado online.
Modelo de datos o lógica
- Codificación de la lógica según la tipología de la APP.
- ¿Qué debe hacer nuestra lógica o modelo de datos?.
- Implementación.
- Generación de binarios y distribución en los market places.
- Mantenimiento y actualización de la APP en los market places.
UNIDAD DIDÁCTICA 2. PHONEGAP. PRESENTACIÓN. ORIGEN Y PRESENTE.
Phonegap Presentación Origen y presente
- Introducción
- Concepto
Características
- Definición = Características + Concepto
- Cuestiones para aclarar
Precio de PHONEGAP
- ¿Cuál es la diferencia entre PHONEGAP y CORDOVA?
- ¿Cuántas aplicaciones PHONEGAP hay disponibles en los stores o tiendas de APPS?
- ¿Qué es PHONEGAP BUILD y qué diferencia tiene respecto al framework PHONEGAP?
- ¿Es cierto que Apple rechaza proyectos desarrollados con PHONEGAP?
- ¿Puede utilizarse PHP/ASP/JSF/Java/NET con PHONEGAP?
- Plataformas soportadas por PHONEGAP
- El API de PHONEGAP
Acercamiento al API
- Disponibilidad de la API según el Sistema Operativo
- Instalando IDE Android para trabajar con PHONEGAP
- Requisitos mínimos
Sistemas Operativos
- Instalación del JDK Pasos
- Instalación del SDK de Android
Opciones
- ADT Bundle Pasos
- Primer proyecto en Eclipse
- Creando mi primer proyecto PHONEGAP en Android
Instalación de PHONEGAP
- Versión a instalar
- Descripción de Nodejs
- Instalación de Nodejs
- Instalando framework PHONEGAP desde npm
- Creación del proyecto híbrido PHONEGAP multiplataforma
- Creando un proyecto PHONEGAP para Android personalizado
- Cómo crear proyectos PHONEGAP para otras plataformas que no sean Android
- Alternativas a PHONEGAP
Appcelerator
- Appcelerator VS Phonegap
- Conclusión
- Corona
Conclusión
- Adobe AIR
- Adobe Air VS Phonegap
UNIDAD DIDÁCTICA 3. PHONEGAP. ESTUDIANDO SU API (I)
Phonegap estudiando su API (I)
- Archivo de configuración
Elementos y atributos de configuración generales
- Preferencias globales
- Preferencias de múltiples plataformas
- El elemento feature
- Preferencias exclusivas de Android
- Instalando GIT
Instalación. Pasos.
- Accelerometer
Instalación de Accelerometer
- Configuración de Accelerometer
- Métodos
Accelerometer.getCurrentAcceleration
- Accelerometer. watchAcceleration
- Accelerometer.wearWatch
- Objeto acceleration
- Funciones callback
AccelerometerSuccess
- AccelerometerError
- Parámetro opcional
AccelerometerOptions
- Camera
Instalación de Camera
- Configuración de Camera
- Métodos
Camera.getpicture
- Camera.Cleanup
- Funciones callback
Camerasuccess.
- Cameraerror.
- Cameraoptions
- Capture
Instalación de Capture
- Configuración de Capture
- Métodos
Capture.captureaudio
- Capture.captureimage
- Capture.capturevideo
- Options
Captureaudiooptions
- Captureimageoptions
- Capturevideooptions
- Varios
Configurationdata
- Captureerrorcb
- Mediafile
- Mediafiledata
- Compass
Instalación de Compass
- Configuración de Compass
- Métodos
Compass.getcurrentheading
- Compass.watchheading
- Compass.clearwatch
- Argumentos
Compassucess
- Compasserror
- Compassoptions
- Compassheading
UNIDAD DIDÁCTICA 4. PHONEGAP. ESTUDIANDO SU API (II).
Phonegap Estudiando su API (II)
Connection
- Instalación de Connection
- Configuración de Connection
- Propiedad
Connectiontype
- Constantes
Contacts
- Instalación de Contacts
- Configuración de Contacts
- Métodos
- Argumentos
Device
- Instalación de Device
- Configuración de Device
- Propiedades
Events
- Instalación de Events
- Configuración de Events
- Tipos de Eventos
Deviceready.
- Pause.
- Resume.
- Online.
- Offline.
- Backbutton.
- Batterycritical.
- Batterylow.
- Batterystatus.
- Menubutton.
- Searchbutton.
- Startcallbutton.
- Endcallbutton.
- Volumedownbutton.
- Volumeupbutton.
UNIDAD DIDÁCTICA 5. PHONEGAP. ESTUDIANDO SU API (III).
Phonegap Estudiando su API (III)
File
- Instalación de File
- Configuración de File
- DirectoryEntry
- DirectoryReader
- FileEntry
- FileError
- FileReader
- FileSystem
- FileTransfer
- FileTransferError
- FileUploadOptions
- FileUploadResult
- FileWriter
- Flags
- Localfilesystem
- Metadata
- Geolocation
- Argumentos
- Globalization
- Inappbrowser
- Phonegap Estudiando su API (IV)
- Media
- Notification
- Splashscreen
- Storage
UNIDAD DIDÁCTICA 6. ENFRENTÁNDONOS A NUESTRA PRIMERA APP. ORGANIZANDO IDEAS.
Enfrentándonos a nuestra primera APP Organizando ideas
Mockup
URL y nociones básicas
Logueándonos
Elección de SO Móvil y modelo sobre el que prototipar
Configuración de componentes e interfaz final
MyConversor Ejemplo
Generación de plantillas JQueryMobile
- Opciones para obtener plantillas jQueryMobile
- Opciones de apperyio
APP offline
- El ejemplo
- La plantilla de OffLine
- Estudiando el ejemplo
- Por qué es offline
- Cómo hacer dinámica una APP offline
- APP OffLine Web Storage API
- APP online
Técnicas para que nuestra APP sea online
- XMLHttpRequest
- JSONP
- WebSockets
UNIDAD DIDÁCTICA 7. PUESTA EN PRÁCTICA DE LO APRENDIDO. APP OFFLINE. ANIMALES.
Puesta en práctica de lo aprendido APP Offline ANIMALES
- Pantalla de presentación
- Guardando las votaciones
- Agregando música
- Insertando interactividad
- Avisando del estado de la batería
- Agregando una foto y dinamizando la APP
UNIDAD DIDÁCTICA 8. PUESTA EN PRÁCTICA DE LO APRENDIDO. APP ONLINE. MYTRIVIAL.
Puesta en práctica de lo aprendido APP ONLINE MyTrivial
Presentando MyTrivial
- Interactuando con un servidor remoto
- Transfiriendo archivos a un servidor
- Registrando y mostrando online la puntuación
- Obteniendo contactos del dispositivo e invitarles a utilizar MyTrivial
- Guardando login y puntuación en toda la navegación
- Preparando la APP para la no conectividad
UNIDAD DIDÁCTICA 9. MONETIZANDO NUESTRA APP. ADMOB EN MYTRIVIAL
Monetizando nuestra APP Admob en Animales y MyTrivial
Tipologías de monetización
Apps gratuitas con In-App Advertising
Apps Freemium con compras In-App
Apps de pago
Apps con modelo de suscripción
¿Podemos utilizar In-App Advertising en PHONEGAP?
¿Cómo implementar In-APP Purchase con Phonegap?
¿Podemos utilizar PHONEGAP en una APP de pago?
¿Puede utilizarse PHONEGAP como modelo de suscripción?
ADMOB
- Configurando el Sitio
- ADMOB en MyTrivial