Título propio

DIPLOMA DE ESPECIALIZACIÓN EN DESARROLLO DE APLICACIONES ANDROID

online

Datos básicos

Fechas de inicio y fin

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

Fecha de matrícula

Preinscripción desde el 18/05/17
Matrícula desde el 25/07/17 9:00


Duración

300 horas a distancia
30 Créditos ECTS

Lugar de Impartición

Curso modalidad on-line
Aula de Policonecta
GANDIA

Objetivos

El objetivo principal del título es capacitar al alumno para adaptar sus conocimientos en el desarrollo de aplicaciones sobre la plataforma Android, alcanzando un alto grado de especialización y cubriendo todo el ecosistema Android (móvil, Wear, TV, Auto y Things). Tras cursar las materias, el alumno será capaz de realizar aplicaciones complejas sobre diferentes plataformas Android, dominando desde el diseño y desarrollo, hasta el testeo y publicación.
Además, conocerá la arquitectura y principales características de Android. 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.

Horario

INTERNET

Docencia on-line

Precio

1.500 €
1.500€ (en 4 plazos, primer plazo 750€ ) Público en general
1.260€ (en 4 plazos, primer plazo 630€ ) Periodo promocional para público en general desde 10/06/17 hasta 31/10/17
1.100€ (en 4 plazos, primer plazo 550€ ) Alumni UPV PLUS
1.100€ (en 4 plazos, primer plazo 550€ ) Alumno UPV
1.100€ (en 4 plazos, primer plazo 550€ ) Personal UPV
1.100€ (en 4 plazos, primer plazo 550€ ) Desempleados y Profesores Primaria, ESO, Universidad (añadir al expediente documentación que lo justifique)
1.100€ (en 4 plazos, primer plazo 550€ ) Países de rentas bajas. Consultar listado en http://www.androidcurso.com/images/pdf/wblist.pdf



Director

Jesús Tomás Gironés

Profesorado

espacioAntonio Albiol Colomer
espacioJorge Juan Barroso Carmona
espacioJordi Bataller Mascarell
espacioVicente Carbonell Frasquet
espacioAdrián Alberto Catalán Santis
espacioMiguel Garcia Pineda
espacioJose Luis Gimenez Lopez
espacioCarlos David Llorens Alvarez
espacioDaniel Palacio Samitier
espacioGonzalo Puga Sabio
espacioJesús Tomás Gironés

Más información

Acción formativa dirigida a:

Personas o empresas que quieran desarrollar aplicaciones en Android 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.

Metodología didáctica:

La formación es 100% online. 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 y tutorías).
En las distintas unidades de cada asignatura, el alumno ha de seguir el plan de trabajo establecido que incluye:
- Clase de introducción a la unidad por poliConecta (miércoles o lunes según asignaturas) 18:00-20:30. Si no puedes asistir podrás ver la grabación.)
- Lectura de los aspectos teórico en el libro del curso.
- Visionado de grabaciones poliMedia.
- Realización de ejercicios guiados, prácticas y preguntas de repaso.
- Consulta de dudas en el foro.
- Tutorías personalizadas a través de poliConecta (una vez a la semana de 18:30 a 20:30 o bajo demanda).
- Clase de introducción a la unidad por poliConecta
- Test de evaluación en poliFormaT
- Entrega de un proyecto para su corrección (cada dos o tres unidades).

En cada asignatura se realizan varios proyectos, que engloban los aspectos más importantes estudiados.

Conocimientos de acceso:

Poseer una titulación universitaria o estar matriculado en el último curso
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.

Temas a desarrollar

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, Blackberrt,…)
- 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, Fragments e Intenciones
- Aprender a crear nuevas actividades
- Añadir menús, iconos y preferencias en nuestras aplicaciones
- Comprender el funcionamiento de la vista RecyclerView
- Introducir el concepto de fragment
- 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
- Usar Animaciones
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
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 y con JSON
- Implementar sistemas de consultas en Bases de datos 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 y crear nuestros propios servicios
- Creación de un servicio Web en un servidor de Hosting con PHP y MySQL

MATERIA 2: "Firebase: Trabajando en la nube con Firebase"
1. Autentificación
- 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 bases de datos en tiempo real.
- Uso de FireBase UI y SDK
- Definir permisos de acceso.
3. Notificaciones push y almacenamiento
- Plataforma de envió de mensajes
- Notificaciones push
- 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. Analytics, Enlaces dinámicos, Configuración remota y mucho más
- Analytics: Análisis el comportamiento de los usuarios.
- Actualización Remota: Actualización de la app sin implementar una nueva versión.
- Obtención de información interactiva sobre problemas de estabilidad.
- Enlaces dinámicos: URL inteligentes que cambian de comportamiento dinámicamente
6. Redes Sociales
- Conseguir una cuenta de desarrollador en Facebook y Twitter.
- Aprender a utilizar la «consola» de gestión de aplicaciones en estas dos 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 y Twitter.
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
- Inserción de la barra de acciones y Navigation Drawer
- 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
- Comprender el funcionamiento del hilo del interfaz de usuario
- Aprender el uso de AsyncTask para crear nuevos hilos
- Crear animaciones con SurfaceView
4. Testing
- Test unitario
- Test de instrumentación
- Text de IU con Expreso
- Realización de Katas de testing
5. 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
6. Arquitecturas de software
- Modelo Vista Controlador (MVP)
- Modelo Vista Presentador (MVP)
- Modelo Vista Vista-Modelo (MVVM)Arquitectura CLEAN
MATERIA 4: "Dispositivos Wearable, Android 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 TV
- El entorno Android TV y sus aplicaciones
- Conocer los requerimientos de una aplicación para Android TV
- Desarrollar una aplicación para Android TV
- Añadir contenido multimedia a nuestra aplicación
- Sugerir contenido a nuestros usuarios
4. Google Cast y MiraCast
- Google Cast: Aplicación emisora sobre Android
- Google Cast: Aplicación receptora sobre HTML5
- Desarrollo con Miracast en Android
5. 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.
6. Android Auto
- Conocer los requerimientos de una aplicación Android Auto
- Utilizar esquemas de diseño
- Implementar aplicaciones de mensajerías
- Implementar aplicaciones multimedia

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
- Realizar el proceso de instalación
- Conocer los APIs específicos de Android Things
6. La plataforma de comunicación: Weave
- ¿Que es Weave?
- Desarrollo de un cliente Weave
- El servidor Weave
- IoT Developer Console
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

“PROYECTO”
- Desarrollo de un proyecto de temática libre aplicando los conocimientos adquiridos en las asignaturas del Diploma.

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:

Imagen espacio Imagen espacio
Inscripción Online


Recibir información

Compartir:



Elige la UPV
Cursos de matrícula flexible
Noticias: