Android最佳实践:从应用程序中保存复杂数据

时间:2013-11-25 23:18:29

标签: android performance save

我处理的应用程序包含复杂的数据,如用户列表,图像,长ArrayList等。我寻找建议以正确保存数据。我想知道编组是否安全还是你建议我使用SQLite?因为如果我将用户创建的对象保存在文件中,我认为如果对象类发生更改,则无法打开它(例如,如果向类中添加字段,则为例)。 我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

SQLite非常强大,但并不总是必要的。在许多情况下,通过使用类似Gson的数据将数据序列化到磁盘,您可以很好地相处。如果您处理大量数据,SQLite可能是最好的选择,但正如您所观察到的那样,它有时是不灵活的。您必须将模型对象映射到表,然后在模型结构发生变化时编写升级逻辑。

我建议首先将数据序列化/反序列化到磁盘或从磁盘反序列化。如果您需要处理的数据量不足,请迁移到SQLite。如果您朝那个方向前进,请查看GreenDAOOrmLite

答案 1 :(得分:0)

使用SQLite。它将以最快的方式处理数据,同时创建执行复杂查询的可能性。