В этой статье хочу рассказать как быстро и просто подключить библиотеку Room в свое android приложение. Зависимости Заходим в build.gradle своего приложения и добавляем следующие зависимости: Актуальную версию можно взять на сайте maven (room-ktx и room-runtime): implementation "androidx.room:room-ktx:2.5.0"
implementation "androidx.room:room-runtime:2.5.0" Entities. Сущности Для работы с базой данных необходимо создать "сущности", которые будут являться нашими таблицами в базе. @Entity(tableName = "Exercise")
data class ExerciseEntity(
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "exercise_id")
val exerciseId: Int = 0,
@ColumnInfo(name = "name", index = true)
val name: String,
) Аннотация @Entity означает, что данный класс является таблицей в базе. С помощью "tableName" мы можем явно указать имя таблицы. Первичный ключ мы можем указать с помощью аннотации @PrimaryKey. AutoGenerate показывает, что ключи будут генерироваться автоматически. Если мы хотим, чтоб