Sobes.tech
Back to questions
Junior — Middle
66

Каким образом можно организовать локальное хранение данных в Android-приложении с помощью библиотеки Room?

Companies where asked
Фабрика РешенияФабрика Решения

Answer from AI

sobes.tech AI

Для организации локального хранения данных с помощью библиотеки Room в Android нужно выполнить несколько шагов:

  1. Определить сущности (Entity) — классы, которые описывают таблицы базы данных.
  2. Создать DAO (Data Access Object) — интерфейсы с методами для доступа к данным.
  3. Создать класс базы данных, наследующийся от RoomDatabase, где объявить DAO.
  4. Инициализировать базу данных через Room.databaseBuilder.

Пример:

@Entity
data class User(
    @PrimaryKey val id: Int,
    val name: String
)

@Dao
interface UserDao {
    @Query("SELECT * FROM User")
    fun getAll(): List<User>

    @Insert
    fun insert(user: User)
}

@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userDao(): UserDao
}

// Инициализация базы данных
val db = Room.databaseBuilder(
    context.applicationContext,
    AppDatabase::class.java, "database-name"
).build()

val userDao = db.userDao()