Post on 17-Oct-2015
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Diap. Programacin de Dispositivos Mviles
Contenidos:
Terica, prctica y recursos asociados segn el UF0489_12 (Programacin
de Dispositivos Mviles).
Entrega de recursos didcticos para impartir el UF0489_12.
Implementacin de los proyectos prcticos propuestos para el
curso.
Ampliaciones de contenido bajo demanda (Monetizacin, publicacin,
sensores, servicios...).
Entrega de recursos didcticos para impartir el UF0489_22
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
El dispositivo fsico:
En general, telfono mvil o tablet
Entrada de datos tctil, por giroscopio e incluso por voz
Otros sensores: Iluminacin, brjula...
Conexin a internet
CPU, GPU y HDD
Batera
Distintos sistemas operativos (pueden emularse), y en funcin de
ellos:
Distintos SDK para desarrollar las aplicaciones
Distintos lenguajes de programacin en cada SDK
Distintos mercados de distribucin de aplicaciones
Distintas licencias de desarrollo y de publicacin
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Telfono mvil o tablet
En el telfono mvil el sistema ofrece servicios como pueden ser
llamadas, mensajera, acceso a la agenda, conexin a internet, acceso
a un sistema de ficheros, dispositivos de almacenamiento externo,
cmara, etc.
En las tablet en general no se encuentran disponibles algunos de
los servicios anteriores: En general las propias de la anterior
generacin de telfonos mviles. Por otra parte, ofrecen muchas
variaciones tanto en tamao como en resolucin, as como en todas sus
prestaciones.
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Lista de dispositivos mviles y resoluciones soportadas
http://www.binvisions.com/articles/tablet-smartphone-resolutions-screen-size-list/
Tanto la resolucin como las dimensiones de pantalla pueden ser muy
variables. Las interfaces deben programarse de manera que se
adapten automticamente a la pantalla, ofrezcan opciones para
cambiar la visualizacin, o ambas cosas a la vez.
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Prestaciones de un dispositivo mvil
Almacenamiento (Capacidad, hardware...)
CPU (Multincleo, frecuencia...)
http://es.wikipedia.org/wiki/Arquitectura_ARM
GPU (Capacidad, OpenGL...)
http://www.nvidia.es/object/tegra-es.html
Resolucin (Tanto horizontal como vertical)
http://www.binvisions.com/articles/tablet-smartphone-resolutions-screen-size-list/
Prestaciones de los sensores y perifricos (Cmara, giroscopio,
teclado...)
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Entrada de datos
Evento de toques de pantalla:
Los dispositivos modernos pueden soportar hasta 11
Implementan un clic de ratn con deteccin de bajada, permanencia y
alzado
No permiten clic derecho, pero pueden producirse varias veces en un
mismo frame de ejecucin
Evento de giroscopio:
Sensor que indica la direccin de la gravedad en coordenadas
X,Y,Z
Las variaciones de esa direccin implementan el acelermetro
Tambin pueden incorporar una brjula para determinar la rotacin
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Software Development Kits (SDK)
SDK Nativo
Android SDK, iPhone SDK, Windows Phone SDK, BlackBerry SDK
Otras interfaces del SDK para desarrollar aplicaciones
App Inventor, Unity, UDK
En este curso utilizaremos Eclipse para programar en Java con el
Android SDK
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Mercados de distribucin de aplicaciones
Mercados por defecto
Google Play (Android), App Store (iPhone), Windows Store (Windows
Phone 8), etc.
Mercados secundarios
Samsung App, Back Market...
Tambin es posible utilizar un paquete de instalacin descargado de
la web o compilado utilizando un SDK, como haremos en este
curso.
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Mercados de distribucin de aplicaciones
Mercados por defecto
Google Play (Android), App Store (iPhone), Windows Store (Windows
Phone 8), etc.
Mercados secundarios
Samsung App, Back Market...
Tambin es posible utilizar un paquete de instalacin descargado de
la web o compilado utilizando un SDK, como haremos en este
curso.
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Ciclo de vida de una aplicacin
Descubrimiento mediante las herramientas de bsqueda del mercado de
aplicaciones (Google Play)
Instalacin mediante el gestor de paquetes del sistema
(Android)
Ejecucin utilizando recursos del sistema (Pantalla, salida de
audio...)
Actualizacin mediante el gestor de actualizaciones del sistema
(Android/Google Play)
Borrado mediante el administrador de aplicaciones
Como en un computador, las aplicaciones ocupan un espacio en disco,
consumen recursos en ejecucin, responden a las entradas del usuario
y ofrecen salidas respondiendo a las acciones para las que han sido
programadas.
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles
Descarga del Android SDK:
https://play.google.com/store?hl=es
Mercado de aplicaciones Google Play:
http://developer.android.com/sdk/index.html
Diap. Programacin de Dispositivos Mviles
Anlisis de Tecnologas para Aplicaciones en Dispositivos Mviles