Обновление Приложений Для Android Без Потери Данных


Я новичок в разработке Android, поэтому я пытаюсь сделать приложение, которое хранит информацию о складе. Однако я боюсь, что если я выполню обновление, данные пользователя будут потеряны. Должен ли я управлять тем, какие данные должны оставаться неизменными при обновлении?

Кроме того, я хотел бы знать, будет ли иметь значение использование сериализуемого класса или базы данных SQL, если я хочу сохранить данные в безопасности.

Большое Спасибо:)

3 5

3 ответа:

При обновлении приложения SharedPreferences и SQLite не будут потеряны данные. Так что вы можете хранить данные там. Или вы можете хранить данные во внешнем хранилище или на удаленном сервере.

Согласно разделу 2 в этой статье, класс serialize не является безопасным, если вы хотите сохранить данные в безопасности, то вы можете обратиться к этому сообщению для получения дополнительной информации. Существуют некоторые инструменты, которые могут шифровать вашу базу данных, но предпочтительно шифровать ваши данные перед вставкой в базу данных.

1) никакие данные не будут потеряны во время обновления, только при удалении приложения. Но будьте очень осторожны, если вы меняете формат данных между версиями, вам придется реализовать некоторый код миграции.

2) Данные SQLite безопасны для всех обновлений, включая обновления системы Android. Однако Сериализуемым он не является. Никогда не используйте Serializable для надежного сохранения данных в долгосрочной перспективе. Используйте что-то вроде JSON, XML или буферов протоколов для сериализации объектов.

Если серверное пространство не является вариантом, я бы предложил использовать SharedPreferences. До тех пор, пока имя пакета не изменится, все ваши данные будут сохраняться после обновления.