Керування Даними Android
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
1Що таке SharedPreferences в Android?
Що таке SharedPreferences в Android?
Відповідь
SharedPreferences — це проста система зберігання ключ-значення для збереження примітивних даних (int, boolean, float, long, String, Set<String>). Дані зберігаються між сеансами додатку та перезавантаженнями. Ідеально підходить для налаштувань користувача, параметрів, малих даних. Простий API: getSharedPreferences(), edit(), putString(), apply()/commit().
2Як зберегти значення в SharedPreferences?
Як зберегти значення в SharedPreferences?
Відповідь
Отримати екземпляр: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). Редагувати: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (асинхронно) або editor.commit() (синхронно). Можна також ланцюжком: prefs.edit().putString('key', 'value').apply().
3Яка різниця між apply() та commit()?
Яка різниця між apply() та commit()?
Відповідь
apply() є асинхронним (записує у фоні, не блокує UI-потік), нічого не повертає, рекомендований у більшості випадків. commit() є синхронним (блокує до запису), повертає boolean (true якщо успіх), корисний, якщо потрібно негайно перевірити успіх. apply() має кращу продуктивність для UI.
Як прочитати значення з SharedPreferences?
Що таке Jetpack DataStore?
+26 питань зі співбесід
Інші теми співбесід Android
Основи Android
UI та ресурси Android
Життєвий цикл Android
Навігація Android
Мережа Android
Тестування Android
Android Gradle
Основи мови Kotlin для Android
Room Database
Фонова робота
Jetpack Compose
Дозволи та Функції Пристрою
Firebase для Android
Android MVVM Architecture
Розширені мережі Android
Колекції та Оператори Kotlin
Kotlin Coroutines та Flow
Впровадження залежностей у Android
Android MVI Architecture
Android Clean Architecture
Android Compose Просунутий
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Опануй Android для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно