• @ColumnInfo
  • Raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent




    Download 2,42 Mb.
    bet14/16
    Sana15.05.2024
    Hajmi2,42 Mb.
    #236485
    1   ...   8   9   10   11   12   13   14   15   16
    Bog'liq
    Mobil 3

    Mohiyat:

    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.
    1. 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..
    1. 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.




    Download 2,42 Mb.
    1   ...   8   9   10   11   12   13   14   15   16




    Download 2,42 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent

    Download 2,42 Mb.