Course Content
-
Сохраняем данные в Room + Kotlin Flow
- Коротко об Android Architecture Components и Room
- Обзор проекта
- Создание Entity и основные аннотации Room
- Создание Data Access Object для CRUD-операций
- Знакомство с Kotlin Flow
- Обновление DAO для использования Kotlin Flow
- Создание базы данных Room
- Знакомство с патерном Repository (Репозиторий) и создание слоя для доступа к данным
- Создание TasksListViewModel
- Создание ячейки списка для отображения UI
- Создание адаптера и добавление RecyclerView
- Получение данных из ViewModel
- Итоги
Обзор проекта
В этом туториале мы не будем подробно останавливаться на том, как создать Android-проект, как использовать RecyclerView и что такое ViewModel (Если вы никогда не работали с ViewModel – то рекомендуется пройти отдельный туториал с разбором этой темы )
Вместо этого мы сосредоточимся на тему Room и Kotlin Flow. Вы можете скачать исходный код проекта на GitHub и посмотреть весь исходный код там. Здесь же будут показаны основные моменты и понятия, необходимые для хранения данных на базе Room + Kotlin Flow
Обзор проекта
Для демонстрации работы Room в связке с Kotlin Flow было выбрано простое приложение todo-список. Пользователь может создавать задачу, отмечать её как выполненную, просматривать весь список созданных задач.
В следующем уроке вы познакомитесь с тем, как создать таблицу, используя Entity для хранения данных.