Ответ
В Android есть несколько способов хранения данных:
- SharedPreferences – для простых пар ключ-значение:
val prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE)
prefs.edit().putString("key", "value").apply()
- Internal Storage – приватные файлы приложения:
val file = File(filesDir, "myfile.txt")
file.writeText("Hello World")
-
External Storage – для общедоступных файлов (требует разрешения).
-
SQLite Database – реляционная БД:
val db = writableDatabase
db.execSQL("CREATE TABLE IF NOT EXISTS Users (id INTEGER PRIMARY KEY, name TEXT)")
-
Room – абстракция над SQLite с ORM.
-
DataStore – современная замена SharedPreferences.
-
Firebase/Cloud Storage – облачное хранение.
-
Content Providers – для обмена данными между приложениями.
Выбор зависит от типа данных, объема и требований к безопасности.