Ի՞նչ տեսակների տվյալների պահպանում կա Android հավելվածներում։
sobes.tech AI
Պատասխան AI-ից
Android հավելվածներում հասանելի են հետևյալ տվյալների պահպանումը տեսակները:
-
Shared Preferences: Փոքր քանակությամբ հիմնական տվյալների (հաջորդական-արժեք) պահպանում համար: Համապատասխան է օգտվողի կարգավորումներին:
-
Ինտերնալ պահեստ: Ֆայլերի պահպանում է սարքի ներքին հիշողության մեջ: Միայն այն հավելվածի համար, որը ստեղծել է ֆայլը: Հեռացվում է հավելվածի հեռացման ժամանակ:
-
Ելքային պահեստ: Ֆայլերի պահպանում է սարքի արտաքին հիշողության մեջ (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) }