Android. Программирование для профессионалов. 4-е издание



Download 21,53 Mb.
Pdf ko'rish
bet172/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   168   169   170   171   172   173   174   175   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner


20sp
3dp
Создание базы данных
Создание базы данных с помощью Room делается в три этапа:
• аннотирование класса модели, чтобы сделать его сущностью
базы данных;
• создание класса, который будет представлять саму базу
данных;
• создание конвертера типа, позволяющего базе данных
обрабатывать ваши данные модели.
Room позволяет выполнить все эти три шага легким
движением руки.


Определение сущностей
Room создает структуру таблицы базы данных для приложения,
основываясь на определенных вами сущностях. Сущности —
это классы моделей, аннотированные аннотацией 
@Entity
.
Room создаст таблицу базы данных для любого класса с такой
аннотацией.
Поскольку вы хотите хранить в базе данных преступления,
объект 
Crime
должен быть сущностью Room. Откройте файл
Crime.kt
и добавьте две аннотации.
Листинг 11.2. Превращаем Crime в сущность (Crime.kt)
@Entity
data class Crime(@PrimaryKey val id: UUID =
UUID.randomUUID(),
var title: String = "",
var date: Date = Date(),
var isSolved: Boolean = false)
Первая аннотация, 
@Entity
, применяется на уровне класса.
Эта аннотация указывает, что класс определяет структуру
таблицы или набора таблиц в базе данных. В этом случае
каждая строка в таблице будет представлять собой отдельные
преступления. Каждое свойство, определенное в классе,
превратится в столбец в таблице, при этом имя свойства станет
именем столбца. В нашем случае у таблицы будет четыре
столбца: 
id

title

date
и 
isSolved
.
Вторая добавленная нами аннотация — это 
@PrimaryKey
,
которую вы добавили к свойству 
id
. Эта аннотация указывает,
какой столбец в базе данных является первичнымключом.
Первичный ключ в базе данных — это такой столбец, который
содержит данные, уникальные для каждой записи или строки.


Такой столбец можно использовать для вызова отдельных
записей. Свойство 
id
уникально для каждого преступления,
поэтому добавление 
@PrimaryKey
для этого свойства
позволяет запрашивать преступления по идентификатору.
Теперь у класса 
Crime
есть нужные аннотации, и вы можете
переходить к созданию вашего класса базы данных.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   168   169   170   171   172   173   174   175   ...   485




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish