Junior — Middle
Android колдонмодо Room китепканасы аркылуу жергиликтүү маалыматтарды сактоону кантип уюштурууга болот?
sobes.tech AI
AIден жооп
Androidда жергиликтүү маалымат сактоо үчүн Room китепканасын колдонуу менен бир нече кадамды аткаруу керек:
- Тармактарды (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()