Arquitecturas software y diseño avanzado de interfaces de usuario

Fechas: 07/01/19 - 25/03/19
Horas: 80 (8 ECTS)
Matrícula: link

En esta asignatura el alumno aprenderá dos aspectos de gran importancia en el desarrollo de aplicaciones Android. En la primera parte, se cubre las buenas prácticas de desarrollo de software; incluyendo: testing, patrones de software y arquitecturas de diseño. En la segunda parte, se cubre la creación de interfaces de usuario avanzados, el diseño personalizado de vistas y los hilos de ejecución.

Unidad 1 - Diseño avanzado de interfaz de usuario

(Prof. Jesús Tomás)

 - Comprender el funcionamiento de los Fragments

 - Uso avanzado de RecyclerView y CoordinationLayout

 - Barra de acciones, Navigation Drawer, Widget de búsqueda

 - Aprender a realizar animación de propiedades

Unidad 2 - Diseño personalizado de vistas

(Prof. Jesús Tomás)

 - 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

Unidad 3 - Hilos de ejecución 

(Prof. Gonzalo Puga)

 - Programación concurrente en Android

 - Aprender el uso de AsyncTask para crear nuevos hilos

 - Crear y conectar servicios

 - SurfaceView para animaciones

Unidad 4 - Testing

(Prof. David Santamaría)

 - Test unitario

 - Test de instrumentación

 - Text de IU con Expreso

 - Realización de Katas de testing
 

Unidad 5 - Kotlin

(Prof. Jesús Tomás y Gonzalo Puga)

 - Principales características

 - Diferencias con Java
 

Unidad 6 - Patrones y librerías de apoyo

(Prof. Jorge Barroso)

 - Descripción de los principales patrones de diseño

 - Librerías de apoyo para framework

 - Buenas prácticas de programación: SOLID y STUPID

Unidad 7 - Arquitecturas de software 

(Prof. Jorge Barroso)

 - Modelo Vista Controlador (MVP)

 - Modelo Vista Presentador (MVP)

 - Modelo Vista Vista-Modelo (MVVM)

 - Arquitectura CLEAN


Si quieres más información sobre el curso puedes consultar en la página del CFP de la UPV www.cfp.upv.es o mandar un correo a beatigi@upvnet.upv.es