【发布时间】:2015-02-05 19:28:15
【问题描述】:
我即将为我的 Android 应用程序实施备份,我的问题是:数据驻留在 sqlite 数据库中。一些数据只是为了方便用户而存在,并且可以从其他来源重新创建。所以为了尽量减少大小,我希望只导出相关数据(使用 Google API 备份的限制是 1mb)。
所有数据都有类等价物,通过我的 SQLiteOpenHelper 实现填充。这意味着我可以实现序列化。
到目前为止,我可以看到以下选项:
- 使用 Java Serializable 进行序列化,并将所有对象写入二进制块并传递给 writeEntityData()
- 使用 XML 或 JSON 进行序列化,可能与 zip API 一起使用并将文件转储为二进制块
- 仅使用相关对象克隆数据库。可能需要做很多工作。
到目前为止,使用 XML 或 JSON 似乎是最好的选择,因为我可以将其重用于跨用户/设备的数据共享。 Java Serializable 似乎膨胀了大小..
想听听您对此的看法!
【问题讨论】: