Sobes.tech
Junior — Middle

Android uchun Room kutubxonasida @Dao annotatsiyasining roli nima?

sobes.tech AI

AIdan javob

Android uchun Room kutubxonasi ichida @Dao anotatsiyasi ma'lumotlar bazasiga kirish uchun metodlarni o'z ichiga olgan interfeys yoki abstrakt sinfni belgilaydi.

@Dao ning roli:

  • Ma'lumotlar bazasiga operatsiyalarni (kiritish, yangilash, o'chirish, so'rovlar) belgilash.
  • Room bu metodlarning amalga oshirilishini kompilyatsiya vaqtida avtomatik ravishda yaratadi.
  • Ma'lumotlarga kirish logikasini dastur qolgan qismidan ajratishga imkon beradi.

Misol:

@Dao
interface UserDao {
    @Query("SELECT * FROM users WHERE id = :userId")
    fun getUserById(userId: Int): User

    @Insert
    fun insertUser(user: User)
}

Shu tarzda, @Dao ma'lumotlarga kirish shartnomalarini belgilash uchun xizmat qiladi, va Room SQLite bilan ishlash uchun zarur bo'lgan kodni ishlab chiqaradi.