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


Создание преобразователя типа



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


20sp
3dp
Создание преобразователя типа
Под капотом у Room используется SQLite. SQLite — это
реляционная база данных с открытым исходным кодом, как
MySQL или PostgreSQL (SQL — сокращение Structured Query
Language, 
стандартный 
язык, 
используемый 
для
взаимодействия с базами данных). В отличие от других баз
данных, SQLite хранит свои данные в простых файлах, которые
вы можете считывать и записывать с помощью библиотеки
SQLite. В Android в стандартной библиотеке есть библиотека


SQLite 
наряду 
с 
некоторыми 
дополнительными
вспомогательными классами.
Room делает использование SQLite еще проще и чище,
выступая в роли объектно-реляционного отображения (ORM)
или слоя между вашими объектами Kotlin и реализацией базы
данных. В целом вам не нужно знать или заботиться о SQLite
при использовании Room, но если вы хотите узнать больше, вы
можете посетить сайт 
www.sqlite.org
, на котором приведена
полная документация по SQLite.
Room позволяет хранить примитивные типы в таблицах
базы данных SQLite, но с другими типами будут проблемы. Ваш
класс 
Crime
опирается на объекты 
Date
и 
UUID
, которые по
умолчанию не знает, как хранить. Вы должны помочь базе
данных научиться правильно хранить эти типы и извлекать их
из таблицы базы данных.
Чтобы научить Room преобразовывать типы данных,
необходимо указать преобразовательтипов. Преобразователь
типа сообщает Room, как преобразовать специальный тип в
формат для хранения в базе данных. Вам понадобятся две
функции, к которым мы добавим аннотации 
@TypeConverter
для каждого типа: одна сообщает Room, как преобразовывать
тип, чтобы сохранить его в базе данных, а другая — как
выполнить обратное преобразование.
Создайте класс 
CrimeTypeConverters
в пакете 
database
и
добавьте две функции для каждого типа 
Date
и 
UUID
.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   170   171   172   173   174   175   176   177   ...   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