|
Raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent
|
bet | 14/16 | Sana | 15.05.2024 | Hajmi | 2,42 Mb. | | #236485 |
Bog'liq Mobil 3Mohiyat:
Tashkilot izohlari
Xususiyatlarimizni modellashtirishni boshlashdan oldin, biz ba'zi foydali izohlar va ularning atributlarini bilishimiz kerak.
@Entity - bu izohli har bir model klassi JBda xaritalash jadvaliga ega bo'ladi
foreignKeys - xorijiy kalit nomlari
индексы - jadvaldagi ko'rsatkichlar ro'yxati
primaryKeys - asosiy kalitlarning nomlari
tableName
@PrimaryKey(autoGenerate = true)
@ColumnInfo - maxsus ustun ma'lumotlarini ko'rsatishga imkon beradi
@ColumnInfo(name = “column_name”)
@Ignore - maydon saqlanmaydi Room
@Embeded - joylashtirilgan maydonlarga to'g'ridan -to'g'ri SQL so'rovlarida murojaat qilish mumkin.
Dao
https://developer.android.com/topic/libraries/architecture/room.html#daos ma'lumotlar bazasiga kirish usullarini aniqlash uchun javobgardir. Asl SQLite -da biz Kursor ob'ektlaridan foydalanamiz. Xonada bizga Kursor bilan bog'liq barcha kodlar kerak emas va biz Dao sinfidagi izohlar yordamida so'rovlarimizni aniqlashimiz mumkin..
Malumotlar bazasi
Ma'lumotlar bazasi egasini o'z ichiga oladi va sizning ilovangizning doimiy aloqador ma'lumotlariga asosiy ulanish uchun asosiy kirish nuqtasi bo'lib xizmat qiladi.
Ma'lumotlar bazasini yaratish uchun RoomDatabase kengaytiriladigan mavhum sinfini aniqlashimiz kerak. @Ma'lumotlar bazasi bilan izohlangan bu sinf ma'lumotlar bazasida mavjud bo'lgan ob'ektlar va ularga kiradigan DAOlarni ro'yxatini ko'rsatadi.
@Ma'lumotlar bazasi izohli klassi quyidagi shartlarga javob berishi kerak:
RoomDatabase -ni kengaytiradigan mavhum sinf bo'ling.
Izohga ma'lumotlar bazasi bilan bog'liq ob'ektlar ro'yxatini qo'shing.
0 argumentli va @Dao bilan izohlangan sinfni qaytaradigan mavhum usulni o'z ichiga oladi.
|
| |