Parte 1 - Análisis de Tecnologías para Aplicaciones en Dispositivos Móviles

download Parte 1 - Análisis de Tecnologías para Aplicaciones en Dispositivos Móviles

of 13

Transcript of Parte 1 - Análisis de Tecnologías para Aplicaciones en Dispositivos Móviles

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