Нужны ли фоновые потоки, если я храню и получаю данные локально на Android?
Как правило, это хорошая идея.
Я создаюпростое приложение со списком задач, которое сохраняет и извлекает задачи из общих настроек, используя библиотеку Gson.
Если вы используете apply()
на своем SharedPreferences.Editor
для сохранения изменений, оно выполняет работу надфоновый поток для вас.
Я решу переключиться на другой локальный источник данных, например SQLite или Room, если это станет необходимым?
«Необходимый» - это сильный термин.Если вы планируете распространять приложение, было бы неплохо использовать фоновые потоки.Будь то потоки, которые вы создаете, или потоки, которые создает что-то другое (например, Room, RxJava), может отличаться.