Bases de datos y RecyclerView

Durante la primera parte de esta ruta de aprendizaje, crearás una base de datos con la biblioteca de Room y usarás corrutinas para simplificar la programación asíncrona. Durante la segunda parte, mostrarás una lista de elementos con RecyclerView en los que se puede hacer clic. A lo largo de la ruta, compilarás la app TrackMySleep, que permite a los usuarios calificar la calidad de su rutina de sueño y almacenar sus datos de sueño con el paso del tiempo.

 

Cómo crear una base de datos de Room

Codelab

Importa el código de inicio para la app de TrackMySleep. Luego, usa Room para la persistencia de almacenamiento de datos en tus apps para Android. Room es una biblioteca de base de datos que forma parte de Android Jetpack. Room proporciona una capa de abstracción sobre la base de datos SQLite subyacente y se encarga de muchas de las tareas de configuración y administración de una base de datos. Con menos código estándar, puedes interactuar con la base de datos con mayor facilidad.

Cómo usar corrutinas con Room

Codelab

Usa corrutinas de Kotlin a fin de controlar tareas de larga duración en tu app para Android con elegancia y eficiencia. Room brinda compatibilidad con corrutinas, por lo que refactorizas la app a fin de usar corrutinas para tareas asíncronas, por ejemplo, acceder a la base de datos y actualizarla.

Cómo usar LiveData para controlar los estados de los botones

Codelab

Extiende la app de TrackMySleep para recopilar una calificación de calidad, agregarla a la base de datos y mostrar el resultado. Usa LiveData para activar la visualización de una barra de notificaciones y habilitar o inhabilitar los botones.

Aspectos básicos de RecyclerView

Codelab

Importa la siguiente etapa de la app de TrackMySleep con algunos elementos y utilidades adicionales que te ayudarán con el resto de esta ruta de aprendizaje. Usa RecyclerView en tu app para Android a fin de mostrar de forma eficiente una lista de elementos.

DiffUtil y la vinculación de datos con RecyclerView

Codelab

Aprende técnicas adicionales que permiten que RecyclerView sea más eficiente para listas grandes y que tu código sea más fácil de mantener y extender para IU más complejas.

Diseño de cuadrícula en RecyclerView

Codelab

Reemplaza la lista de datos de sueño que muestra RecyclerView en la app TrackMySleep con un diseño de cuadrícula de estos datos.

Cómo interactuar con elementos RecyclerView

Codelab

Permite que se pueda hacer clic en los elementos RecyclerView para que, cuando se presione uno, el usuario se dirija a una pantalla de detalles.

Cómo agregar encabezados en RecyclerView

Codelab

Agrega encabezados a listas y cuadrículas en la app TrackMySleep.

Cuestionarios sobre Bases de datos y RecyclerView

Pon a prueba tus conocimientos y obtén la insignia de Bases de datos y RecyclerView