Приходилось ли работать с файлами при работе в приложении

«Приходилось ли работать с файлами при работе в приложении» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с файлами в Android. Основные операции: чтение/запись во внутреннее и внешнее хранилище, работа с SharedPreferences, Assets и Raw ресурсами.

Пример записи во внутреннее хранилище:

val file = File(context.filesDir, "example.txt")
file.writeText("Hello, World!")

Для внешнего хранилища нужны разрешения (READ/WRITE_EXTERNAL_STORAGE) и проверка доступности:

if (Environment.getExternalStorageState() == Environment.MEDIA_MOUNTED) {
    val file = File(context.getExternalFilesDir(null), "external.txt")
    file.writeText("External data")
}

Для SharedPreferences:

val prefs = context.getSharedPreferences("my_prefs", Context.MODE_PRIVATE)
prefs.edit().putString("key", "value").apply()

Важно учитывать ограничения Scoped Storage в Android 10+.