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.