Arquitecturas software y diseño avanzado de interfaces de usuario

Fechas: 8/1/18 - 2/4/18
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 interfaces de usuario

(Prof. Jesús Tomás)

 - 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

 

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 

 - Comprender el funcionamiento del hilo del interfaz de usuario

 - Aprender el uso de AsyncTask para crear nuevos hilos

 - Conexión a servicios (Bind). Manejadores (Handler)

 - Crear animaciones con SurfaceView

 

Unidad 4 - Testing

 - Test unitario

 - Test de instrumentación

 - Text de IU con Expreso

 - Realización de Katas de testing

 

Unidad 5 - 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 6 - 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