我是 Android 开发的新手,所以我正在尝试做一个存储仓库信息的应用程序。但是,我担心如果我执行更新,用户数据会丢失。我是否必须管理哪些数据在更新时应保持不变?
另外,我想知道如果我想保持数据安全,使用可序列化类或使用 SQL 数据库是否会有任何不同。
非常感谢 :)
我是 Android 开发的新手,所以我正在尝试做一个存储仓库信息的应用程序。但是,我担心如果我执行更新,用户数据会丢失。我是否必须管理哪些数据在更新时应保持不变?
另外,我想知道如果我想保持数据安全,使用可序列化类或使用 SQL 数据库是否会有任何不同。
非常感谢 :)
1) 升级过程中不会丢失任何数据,只有在您卸载应用程序时才会丢失。但是要非常小心,如果您更改版本之间的数据格式,您将不得不实现一些迁移代码。
2) SQLite 数据在升级过程中是安全的,包括 Android 系统升级。但是,Serializable 不是。永远不要使用 Serializable 来长期可靠地保存数据。使用 JSON、XML 或协议缓冲区之类的东西来序列化您的对象。
如果服务器空间不是一个选项,我建议使用SharedPreferences
. 只要您的软件包名称没有更改,您的所有数据都会在更新后持续存在。