Back to questions
Фабрика Решения
Junior — Middle
66
Каким образом можно организовать локальное хранение данных в Android-приложении с помощью библиотеки Room?
Companies where asked
Answer from AI
sobes.tech AI
Для организации локального хранения данных с помощью библиотеки Room в Android нужно выполнить несколько шагов:
- Определить сущности (Entity) — классы, которые описывают таблицы базы данных.
- Создать DAO (Data Access Object) — интерфейсы с методами для доступа к данным.
- Создать класс базы данных, наследующийся от
RoomDatabase, где объявить DAO. - Инициализировать базу данных через
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()