Android колдонмолорунда кандай маалымат сактоо түрлөрү бар?
sobes.tech AI
AIден жооп
Android тиркемелеринде төмөнкү түрлөрү бар:
-
Бөлүштүрүлгөн артыкчылыктар: Кичинекей өлчөмдөгү примитивдик маалыматтарды сактоо үчүн ( ачкыч-маани). Колдонуучу жөндөөлөрү үчүн ылайыктуу.
-
Ички сактоо: Жабдуунун ички эс тутумунда файлдарды сактоо үчүн. Тек гана файлды түзгөн тиркеме үчүн жеткиликтүү. Тиркемени өчүргөндө өчүрүлөт.
-
Чыгаркы сактоо: Жабдуунун тышкы эс тутумунда файлдарды сактоо үчүн (SD карта же ички эс тутум бөлүмү, MTP аркылуу жеткиликтүү). Башка тиркемелер жана колдонуучулар үчүн жеткиликтүү болушу мүмкүн. уруксат талап кылынат.
-
SQLite маалыматтар базалары: Структуалдуу маалыматтарды реляциялык маалыматтар базасында сактоо үчүн. Идеалдуу чоң көлөмдөгү маалыматтар жана татаал суроолор үчүн.
-- Таблица түзүү мисалы CREATE TABLE колдонуучулар ( id INTEGER PRIMARY KEY AUTOINCREMENT, аты TEXT, жаш INTEGER ); -
DataStore: Shared Preferencesке караганда заманбап альтернатива. Типтелген маалыматтарды асинхрондук сактоого мүмкүндүк берет. Flow колдойт.
// Preference DataStore колдонуу мисалы val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "жөндөөлөр") -
Room туруктуулук китепканасы: SQLite үстүнөн абстракция. Маалыматтар базасымен иштөөнү жөнөкөйлөтөт, маалыматтарга көбүрөөк коопсуздук менен кирүүгө мүмкүндүк берет жана LiveData жана Flow колдойт.
// DAO мисалы Room менен @Dao interface UserDao { @Query("SELECT * FROM user") fun getAll(): List<User> @Insert fun insertAll(vararg users: User) }