Arquitecturas software y diseño avanzado de interfaces de usuario
![]() |
Fechas: 8/1/18 - 2/4/18 |
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