Sobes.tech
Junior — Middle

Android колдонмодо Room китепканасы аркылуу жергиликтүү маалыматтарды сактоону кантип уюштурууга болот?

sobes.tech AI

AIден жооп

Androidда жергиликтүү маалымат сактоо үчүн Room китепканасын колдонуу менен бир нече кадамды аткаруу керек:

  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()