Мне интересно, будет ли хорошей практикой обновлять базу данных каждый раз, когда пользователь что-то меняет, или мне следует добавить кнопку, которую пользователи могут использовать для сохранения всего в Firestore.
Это в большей степени основано на мнениях, поэтому для меня будет лучше просто использовать преимущество Firestore в реальном времени, поскольку размещение простых значений в базе данных не будет большой тратой ресурсов, это будет лучше дляваш UX, так как вам не нужно получать их, нажмите кнопку, чтобы сохранить все данные, но в другом сценарии, если ваши пользователи заполняют какую-то форму, это будет хорошо, так как они заполняют форму, а затем нажмите кнопку сохранить все, чтобыотправьте всю конфигурацию.
Кроме того, я хочу знать, было бы разумно просто избавиться от общих настроек, поскольку я сейчас сохраняю все в облаке или это все равно будет полезно.
Если вы планируете отключить эти данные и от сети, рекомендуется хранить их в SharedPreferences
an.Поставьте метод, который проверяет, доступно ли интернет-соединение или нет, если нет, просто восстановите пользовательские настройки с последними из SharedPrefs, поскольку при нажатии кнопки сохранения данные будут синхронизироваться с Firestore, а также с вашими sharedPrefs.Если ваши пользователи деинсталлируют приложение, они будут хранить данные в сети, при каждой загрузке или повторной установке приложения будут сохраняться настройки, но если нет интернета, ваши пользователи смогут использовать последние значения, хранящиеся в sharedprefs.