3

当设备离线或您已经下载了一些不应再次从服务器检索的内容时,保存内容数据的最佳做法是什么?

SQLite 是实现这一目标的最佳方法吗?如果我想要存储的信息是从 API 作为 JSON 检索的,我应该创建一个数据库结构来解析和插入它吗?

我知道以上是不同的问题,但目的是相同的。

4

2 回答 2

2

使用 Sqlite 是一个坏主意,因为它非常慢并且占用了大量不必要的空间。如果可能,序列化对象或使用 SharedPreferences 应该准备好使用 sqlite(当然,除非你有一个数据库结构)。对于缓存和存储从 Internet 提取的数据,我推荐使用 robospice:https ://github.com/octo-online/robospice 。这是一个做得非常好的库,易于使用,并且应该在您从 Internet 下载数据或有长时间运行的任务时使用。

于 2013-10-01T00:37:08.760 回答
1

I would say that it depends on the type of data you're saving. Sqlite is not always a bad idea. It's slower than storing an array in memory, but if you're handling a 500-entry address book an array is going to be a lot more clunky than a database.

Robospice looks interesting.

于 2013-10-01T02:35:59.217 回答