MÁSTER EN DESARROLLO DE APLICACIONES SOBRE DISPOSITIVOS MÓVILES

online

Datos básicos

Fechas de inicio y fin

Del 17/09/18 al 31/10/19
Hasta el 31/12/19 para la finalización de trabajos y otras actividades no lectivas.

Fecha de matrícula

Preinscripción desde el 16/04/18


Duración

600 horas a distancia
60 Créditos ECTS

Lugar de Impartición

Curso modalidad on-line
Aula de Policonecta
INTERNET

Objetivos

El objetivo principal del título de Máster, es capacitar al alumno para adaptar sus conocimientos en el desarrollo de aplicaciones sobre diferentes plataformas de dispositivos móviles, alcanzando un alto grado de especialización en la plataforma Android. Que como se ha mencionado mantiene la que mayor cuota de mercado a nivel nacional e internación. Además de cubrir todo el ecosistema Android (móvil, Wear, TV, Auto y Things).
Para alcanzar este objetivo el alumno obtendrá una visión global de las plataformas de desarrollo más importantes y extendidas. Incluyendo todos los elementos necesarios para desarrollar proyectos (Sistemas Operativo-Lenguaje Programación-Entornos Desarrollo). Se introducen también la utilización de herramientas multiplataforma, y en el campo de las herramientas nativas, en iOS. Se tratan otros aspectos relacionados, de gran importancia, como la computación en nube, las arquitecturas SOA, los modelos de negocio, arquitecturas de red y procesadores para dispositivos móviles.
Tras cursar las materias, el alumno será capaz de realizar aplicaciones complejas sobre diferentes plataformas, dominando desde el diseño y desarrollo, hasta el testeo y publicación.
En la parte de Android, conocerá la arquitectura y principales características. Así mismo, el alumno diseñará interfaces de usuario válidos para diferentes tipos de dispositivos, utilizando servicios de localización, pantalla táctil, sensores, gráficos, multimedia, hilos de ejecución, almacenamiento de datos y acceso a Internet. Se trabajará con diferentes dispositivos, como teléfonos, tabletas, relojes, TV, Auto... Por otra parte, se aprenderá integrar Android Things en SoC (Sistema en un chip) para desarrollar, de forma sencilla y productiva, aplicaciones sobre Internet de las cosas.
También se tratará como integrar en Android aspectos de gran importancia en las aplicaciones móviles actuales, como son: servicios en la nube (Firebase), arquitectura de software, aplicaciones Web, redes sociales y evitar ingeniería inversa en nuestras aplicaciones.
Además se centra en la utilización de herramientas multiplataforma, y en el campo de las herramientas nativas, en iOS. Ofreciendo no únicamente una visión técnica y práctica sobre estas herramientas y plataformas, si no que analiza múltiples aspectos colaterales en este campo y que son importantes para el desarrollo profesional.

Horario

INTERNET

Precio

3.000 €
3.000€ (en 4 plazos, primer plazo 1.500€ ) Público en general
2.000€ (en 4 plazos, primer plazo 1.000€ ) Alumni UPV PLUS
2.000€ (en 4 plazos, primer plazo 1.000€ ) Alumno UPV
2.000€ (en 4 plazos, primer plazo 1.000€ ) Personal UPV
2.300€ (en 4 plazos, primer plazo 1.150€ ) Periodo Promocional para público en general del 10/06/18 al 31/10/18
2.000€ (en 4 plazos, primer plazo 1.000€ ) Desempleados y Profesores Primaria, ESO, Universidad (añadir al expediente documentación que lo justifique)
2.000€ (en 4 plazos, primer plazo 1.000€ ) Países de rentas bajas. Consultar listado en http://www.androidcurso.com/images/pdf/wblist.pdf



Asignaturas

PROYECTO FINAL II   4 Créditos ECTS

PROYECTO FINAL I   3 Créditos ECTS

PRACTICAS EN EMPRESA-MASTER APLICACIONES MOVILES   24 Créditos ECTS

ANDROID: FUNDAMENTOS DE PROGRAMACION   10 Créditos ECTS

FIREBASE: TRABAJANDO EN LA NUBE   8 Créditos ECTS

ARQUITECTURAS SOFTWARE Y DISEÑO AVANZADO DE INTERFACE USUARIO   8 Créditos ECTS

PLATAFORMAS ANDROID: WEAR, TV, AUTO, GOOGLE PLAY GAMES   8 Créditos ECTS

INTERNET DE LAS COSAS, VISIÓN ARTIFICIAL E INGENIERÍA INVERSA   8 Créditos ECTS

INTRODUCCIÓN A UWP-XAMARIN   3 Créditos ECTS

INTRODUCCIÓN A UNITY   3 Créditos ECTS

INTRODUCCIÓN A IOS   3 Créditos ECTS

INTRODUCCIÓN AL DESARROLLO DE WEBAPPS   3 Créditos ECTS

TECNOLOGÍAS Y MODELOS DE NEGOCIO   3 Créditos ECTS

IOS   6 Créditos ECTS

UNITY AVANZADO   6 Créditos ECTS

WEBAPPS AVANZADA   6 Créditos ECTS

UWP-XAMARIN   6 Créditos ECTS


Responsable de actividad

Jesús Tomás Gironés

Profesorado

espacioAlberto Albiol Colomer
espacioAntonio Albiol Colomer
espacioJorge Juan Barroso Carmona
espacioJordi Bataller Mascarell
espacioPablo Bernabeu Soler
espacioVicente Carbonell Frasquet
espacioJavier Esparza Peidro
espacioFrancisco Gallego Garrigós
espacioMiguel Garcia Pineda
espacioEmilio Jesus Golf Laville
espacioJordi Joan Linares Pellicer
espacioManuel Llorca Alcon
espacioCarlos David Llorens Alvarez
espacioDaniel Palacio Samitier
espacioRuben Perez Llorens
espacioGonzalo Puga Sabio
espacioDavid Santamaria Alvarez
espacioJavier Silvestre Blanes
espacioJesús Tomás Gironés
espacioJordi Tormo Llacer

Más información

Acción formativa dirigida a:

Personas o empresas que quieran desarrollar aplicaciones en dispositivos móviles y que dispongan de conocimientos básicos de programación.
Deberán poseer una titulación universitaria (en cualquier especialidad) o estar matriculado en el último curso, con menos de 30 créditos ECTS incluido proyecto final de carrera, para terminar

Metodología didáctica:

La formación se imparte bajo la modalidad online utilizando herramientas propias de la Universitat Politècnica de València. El material ha sido preparado específicamente para ser realizado a distancia. Puedes conectarte a las videoconferencias y tutorías desde tu casa. Las clases son participativas pudiendo realizar preguntas, etc. Además, las clases quedan grabadas y son puestas a disposición de todos los alumnos para su posible consulta.
Se utilizan las herramientas: PoliFormaT (herramienta Web para ejercicios guiados, entrega de prácticas, exámenes, foros…), PoliMedia (grabaciones de vídeos) y PoliConecta (clases en directo por videoconferencia). En las distintas unidades de cada asignatura, el alumno ha de seguir un plan de trabajo establecido. En cada asignatura se realiza uno o varios proyectos, que engloban los aspectos más importantes estudiados.
La evaluación de las asignaturas se realizará mediante la entrega de las prácticas y pruebas online, no requiriendo por tanto la presencia física del alumno.
Es requisito indispensable disponer de una máquina con Windows, Linux o MAC con acceso a Internet.

Conocimientos de acceso:

Poseer una titulación universitaria o estar matriculado en el último curso (con menos de 30 créditos ECTS incluido proyecto final de carrera, para terminar)
Deberán presentar: fotocopia DNI, fotografía carnet, fotocopia título universitario.

Conocimientos previos necesarios:

Se requieren conocimientos básicos de programación, preferiblemente en Java.

Se requiere titulación universitaria. Excepcionalmente se puede considerar por la Dirección el acceso a profesionales sin titulación universitaria que tengan una experiencia demostrada de más de tres años en un ámbito relacionado con el programa y acrediten requisitos legales para cursar estudios universitarios. Los alumnos matriculados en estas condiciones sólo podrán obtener un certificado de Aprovechamiento por los estudios superados pero no podrán optar a la obtención del Título Propio de postgrado.

Otra información

Temas a desarrollar

BLOQUE 1
MATERIA 1: “Android: Fundamentos de Programación”:
1. La plataforma Android y su entorno de desarrollo.
- Conocer la diferencias con otras plataformas (IOs, Windows Mobile, BlackBerry,…)
- Comprender las diferentes capas de la arquitectura Android
- Dominar las herramientas que componen el entorno de desarrollo
- Conocer las versiones de Android, niveles de API y los elementos de un proyecto Android.
- Crear y ejecutar los primeros programas
- Aprender a buscar documentación y depurar el código
2. Diseño de la interfaz de usuario
- Aprender a crear una interfaz de usuario por código y usando XML
- Conocer los diferentes tipos de vistas y layouts
- Adaptar una aplicación a diferentes tipos de dispositivos usando recursos alternativos
- Aplicar estilos y temas en nuestros diseños
- Aprender a realizar un interface basado en pestañas
3. Actividades e Intenciones
- Aprender a crear nuevas actividades
- Añadir menús, iconos y preferencias en nuestras aplicaciones
- Creación de lista con RecyclerView
- Conocer el uso de las intenciones
4. Gráficos en Android
- Conocer las clases para gráficos en Android: Canvas, Paint, Path, Drawable…
- Crear nuevas vistas en un fichero independiente
- Trabajar con representación de gráficos en bitmap y vectoriales
- Conocer el uso las Animaciones de vistas
5. Hilos de ejecución y entradas en Android
- Comprender cuando son necesarios nuevos hilos de ejecución en Android
- Aplicar la clase AsyncTask para ejecutar código en segundo plano
- Aprender a utilizar la pantalla táctil
- Conocer los sensores disponibles y cuando se pueden utilizar
6. Multimedia y ciclo de vida de una actividad
- Comprender el funcionamiento del ciclo de vida de una actividad
- Conocer las características multimedia en Android
- Aprender a utilizar la clase MediaPlayer
- Desarrollar un reproductor multimedia pasó a paso
- Introducir efectos de audio con SoundPool y grabar audio
7. Seguridad y posicionamiento
- Conocer los tres pilares de la seguridad en Android
- Permisos otorgados por el usuario
- Aplicar las API de localización en Android
- Aprender a usar mapas Google Maps (API v2)
8. Servicios, notificaciones y receptores de anuncios
- Introducir el uso de servicios en Android
- Aprender a usar las notificaciones de la barra de estado
- Conocer el uso de los receptores de anuncios
9. Almacenamiento de datos
- Conocer las alternativas para guardar datos permanentemente en Android
- Introducir el uso de Preferencias para almacenar información
- Acceder a ficheros en la memoria interna y externa
- Trabajar con XML tanto en SAX como en DOM
- Trabajar con JSON tanto en GSON como en org.json
- Implementar sistemas de consultas en Bases de datos( SQLite) con varias tablas relacionadas
- Aprender a utilizar la clase ContentProvider
10. Internet: sockets, HTTP y servicios web
- Implementar protocolos de comunicaciones en Internet mediante sockets
- Comprender la web y el protocolo HTTP
- Aprender a usar servicios web basados en SOAP y en REST
- Acceder a servicios web de terceros
- Creación de un servicio Web en un servidor de Hosting con PHP y MySQL

MATERIA 2: "Firebase: Trabajando en la nube"
1. Introducción y Autentificación
- Introducción a Firebase y a los MBaaS
- Gestión de usuarios desde el backend
- Autentificación con correo y contraseña, Google, Facebook y Twitter
- Autentificación basada en Firebase UI y SDK
2. Bases de datos en tiempo real
- Diseño de bases de datos noSQL
- Trabajando con Realtime Database y Cloud Firestone.
- Uso de FireBase (UI y SDK)
- Definir permisos de acceso.
3. Mensajes en la nube y almacenamiento
- Mensajes en la nube con Firebase Cloud Messaging
- Almacenamiento en Firebase
- Almacenamiento en Google Drive
4. Aplicaciones Web y hosting
- Comprender las bases de las tecnologías Web
- Hosting con Firebase
- Aprender a usar de WebView
- Realizar Aplicaciones híbridas
- Conocer alternativas en la programación independiente de la plataforma para móviles
5. Functions, Dynamic Links, Stability y mucho más
- Ejecución de funciones en el servidor disparadas mediante eventos con Cloud Funtions
- Enlaces dinámicos e Invites: URL inteligentes que cambian de comportamiento dinámicamente.
- Variar el comportamiento y aspecto de la app remotamente con Firebase Remote Config.
- Crashlytics, Performace y Test Lab: Obtención de información interactiva sobre problemas de estabilidad.
- Copias de seguridad de datos de la app con Android Backup Service.
6. Redes Sociales
- Conseguir una cuenta de desarrollador en Facebook, Twitter e Instagram.
- Aprender a utilizar la «consola» de gestión de aplicaciones en estas redes sociales.
- Dar de alta la aplicación que queremos desarrollar.
- Descargar y configurar las bibliotecas que servirán para interactuar con las redes sociales.
- Configurar y programar una aplicación integrada en Facebook, Twitter e Instagram.

MATERIA 3: "Arquitecturas Software y diseño avanzado de interfaces de usuario"
1. Diseño avanzado de interfaces de usuario
- Comprender el funcionamiento de los Fragments
- Uso avanzado de RecyclerView y CoordinationLayout
- Barra de acciones y Navigation Drawer, Widget de búsqueda
- Aprender a realizar animación de propiedades
2. Diseño personalizado de vistas
- Crear nuevas vistas modificando o combinando vistas existentes
- Crear una vista desde cero
- Aprender a integrar un widget de escritorio en nuestra aplicación
- Insertar un widget en una notificación
3. Hilos de ejecución
- Programación concurrenre en Android
- Aprender el uso de AsyncTask para crear nuevos hilos
- Crear y conectar servicios
- SurfaceView con animaciones
4. Testing
- Test unitario
- Test de instrumentación
- Text de IU con Expreso
- Realización de Katas de test
5. Kotlin
- Principales características y diferencias con Java
- Funciones: Lambdas, anónimas e inline
- Clases: de datos, selladas, enumeradas y extensiones
- Anko
- Tratamiento de null
- Buenas prácticas en Kotlin
6. Patrones y librerías de apoyo
- Descripción de los principales patrones de diseño
- Librerías de apoyo para framework
- Buenas prácticas de programación: SOLID y STUPID
7. Arquitecturas de sotfware
- Moledo Vista Controlador(MVC)
- Moledo Vista Presentador(MVP)
- Moledo Vista Vista-Modelo(MVVP)
- Arquitectura CLEAD
MATERIA 4: "Plataformas Android: Wear, TV, Auto y Google play Games"
1. Android Wear: Introducción y Notificaciones
- Introducción a los Wearable
- Entorno de desarrollo y emulador
- Notificaciones
2. Android Wear: Desarrollo de aplicaciones
- Creación de interfaces de usuario
- Sincronización de datos
- Entrada por voz
3. Android Auto
- Conocer el entorno Android Auto y sus requerimientos
- Implementar aplicaciones de mensajerías
- Implementar aplicaciones multimedia
4. Android TV
- Conocer el entorno Android TV y sus requerimientos
- Desarrollar una aplicación para Android TV
- Añadir contenido multimedia a nuestra aplicación
- Sugerir contenido a nuestros usuarios
5. Google Cast y MiraCast
- Google Cast: Aplicación emisora sobre Android
- Google Cast: Aplicación receptora sobre HTML5
- Desarrollo con Miracast en Android
6. Google Play Game
- Presentar el servicio Google Play Games
- Conectar una aplicación Android con Google Play Games
- Guardar datos de un juego en la nube
- Desarrollar aplicaciones multijugador en tiempo real y por turnos.
- Comprender y utilizar logros, marcadores, eventos, misiones y regalos.

MATERIA 5: "Internet de las cosas, Visión Artificial e Ingeniería Inversa"
1. OpenCV: Introducción al tratamiento de imágenes
- Introducción al procesamiento de imágenes digitales
- Instalación OpenCV en Android
- Programas básicos con OpenCV
2. OpenCV: Preprocesado
- Transformaciones de Intensidad
- Tratamiento del color
- Operadores locales
3. OpenCV: Segmentación de objetos y reconocimiento
- Binarización
- Segmentación de objetos
- Reconocimiento de dígitos
4. Desarrollo en código nativo
- Conocer cuando es interesante desarrollar en código nativo
- Aprender a instalar Android NDK
- Utilizar correctamente la interface JNI
- Introducir el proceso de imágenes en código nativo
5. Android Things
- Conocer los dispositivos System-on-a-chip (SoC) compatibles con Android Things, centrandose en Raspberry Pi 3
- Realizar el proceso de instalación
- Introducir algunos conceptos básicos de electrónica.
- Utilizar entradas salidas: GPIO, PWM, I2C, SPI, UART
- Conocer los APIs específicos de Android Things
6. Comunicación en Internet de las Cosas
- Opciones de comunicaciones en Android Things
- Comunicación local: Bluetooth y LoWPAN
- Modelo req/res: Servicios Web
- Modelo pub/sub: MQTT
- Integración con plataformas Cloud IoT: Firebase, Google Cloud IoT, Pubnub, Azure,…
7. Ingeniería inversa en Android
- Aprender a obtener el código Java de aplicaciones publicadas
- Modificar aplicaciones de terceros
- Ofuscar el código de nuestras aplicaciones
- Usar licencias con Google Play
- Evitar usos no autorizados de nuestras aplicaciones

BLOQUE 2
MATERIA 1: “IOS”
1. Familiarizarse con el lenguaje Swift
2. Creación de interfaces gráficas de usuario
3. Depuración de una App con Xcode
4. Aprender a usar librerías de apoyo
5. Conocer el proceso de publicación de una App en el AppStore
6. Desarrollo de Apps Universales iPhone/iPad simultáneamente
7. Consumo de servicios REST
8. Persistencia de datos locales mediante bases de datos
9. Trabajo con nuevos dispositivos Apple (Watch y tvOS)
10. Trabajo con Push Notifications

MATERIA 2: “UWP-XAMARIN”
1. La plataforma Windows UWP y su entorno de desarrollo.
2. Programación en C#
3. Diseño de la interfaz de usuario
4. Desarrollo de aplicaciones utilizando el API de Windows UWP
5. Introducción a Xamarin y Xamarin Forms
6. Interfaces avanzadas UWP
7. Servicios UWP
8. Interfaces avanzadas Xamarin Forms
9. Servicios con Xamarin Forms

MATERIA 3: “Desarrollo de Webapps”
1. Desarrollo de webapps
2. Diseño de GUIs móviles
3. Superar las limitaciones de la tecnología web
4. Desarrollo de webapps avanzadas
5. Diseño de servicios web escalables
6. Acceso a almacenes de datos NoSQL

MATERIA 4: “Introducción a Unity”
1. Principios básicos de Unity
2. Elementos fundamentales de Unity
3. Programación – scripting
4. Unity en el desarrollo de aplicaciones móviles

MATERIA 5: “Unity avanzado”
1. Mecanim
2. Técnicas de iluminación global
3. Navigational meses
4. Realidad virtual
5. Desarrollo de juegos 2D



Proyecto:
Finalmente, los conocimientos desarrollados se han de poner en práctica mediante el desarrollo de un trabajo guiado en un proyecto final. Este trabajo puede ser desarrollado a modo de prácticas en empresa, para lo que se dispone de varias empresas colaboradoras, o puede ser realizado de forma individual por el alumno en el caso de éste, esté interesado en el desarrollo de una idea propia o para la empresa en la que ya está trabajando.

Contacto

Dirección web

www.androidcurso.com

Correo electrónico

beatigi@upvnet.upv.es

Promovido por

ESCUELA POLITÉCNICA SUPERIOR DE GANDIA

Secretaría

Beatriz Tirado
beatigi@upvnet.upv.es
Ext. 49347
96 284 93 47 EPSG

Otra información de contacto

Contacto: Beatriz Tirado Gil
Horario de Atención al Público: De lunes a viernes, de 9 a 14 horas.
Teléfono: 96 284 93 47 Ext. interna: 49347
E-Mail: beatigi@upvnet.upv.es
Web:androidcurso.com
Ubicación: EPSG. Despacho B-109


Condiciones

Condiciones generales

Consulte las Condiciones generales de la actividad.

imagen separador
Inscripción Online

Compartir:

Visita otros cursos relacionados con...

 Android,  Kotlin,  Android Wear,  Android TV,  Android Auto,  OpenCV,  Android Thing,  Firebase,  iOS,  Windows Phone,  WebApps,  ARM,  sensors,  ,  computación en la nube

Imagen espacio Imagen espacio
Inscripción Online


Recibir información

Compartir:



Masteres y Titulos Propios UPV Cursos de matrícula flexible Oferta de idiomas del CDL
Noticias:

Curso “Estrategia, innovación y rendición de cuentas en la Administración Pública” homologado po....

El curso cuenta con la homologación oficial del Instituto Valenciano de Administración Pública (IVAP) lo que garantiza que la formación cumple ...