Aplicando Room a la tienda

Descargar estos apuntes

Ejercicio

En este caso también nos descargaremos la Tienda con navegacion como código base, podéis ver que contiene las entradas más complejas de creación de entidades con Room. Dejando a vuestra implementación, las entidades y objetos para usuario, artículos y cliente (en esta última entidad fíjate en los apuntes como debes embeber la dirección en el cliente).
También se da hecha la clase para la creación de la base de datos TiendaDB, para que puedas ver como se añaden múltiples entidades a la clase.
Otra de las modificaciones que deberéis realizar, es la de hacer que los repositorys recojan los datos del Room y no del Mock.

⚠️ Aviso: Tanto en los repositorios como en los viewModels se deberá controlar que las funciones de los Dao son de tipo suspend, por lo que se necesitará lanzar corrutinas para el funcioamiento correcto.