Room - библиотека, входящая в состав Android Jetpack. Room - это уровень абстракции поверх базы данных SQLite. Он упрощает процесс настройки и взаимодействия с базой данных, а также обеспечивает проверку инструкций SQLite во время компиляции. Уровень абстракции - это набор функций, которые скрывают базовую реализацию / сложность. Он предоставляет интерфейс к существующему набору функциональных возможностей, например SQLite в данном случае. Для работы Room нам необходимы: Шаг 1 для работы Room: необходимо добавить зависимости (Сайт android.dev рекомендует к использованию следующие) для Gradle //Room
implementation("androidx.room:room-runtime:${rootProject.extra["room_version"]}")
ksp("androidx.room:room-compiler:${rootProject.extra["room_version"]}")
implementation("androidx.room:room-ktx:${rootProject.extra["room_version"]}") Шаг 2 для работы Room: необходимо создать таблицу с которой мы будем работать. Для этого мы создаем data class и помечаем его аннотацией @Entity(). Хорошей п