在Android上保存数据:文件存储与SQLite数据库与共享首选项

时间:2013-06-15 00:40:08

标签: android file sqlite sharedpreferences saving-data

这个标题让我想知道在特定应用程序中保存中到大数据最适合的功能。我知道我最近在Stackoverflow上看到过关于使用这些功能保存数据的问题,但我想知道,正如我所说,最适合的。你有什么建议吗?

2 个答案:

答案 0 :(得分:11)

共享偏好

  

将私有原始数据存储在键值对中。

内部存储

  

将私人数据存储在设备内存中。

外部存储

  

将公共数据存储在共享外部存储上。

SQLite数据库

  

将结构化数据存储在私人数据库中。

网络连接

  

使用您自己的网络服务器在网络上存储数据。

根据official Website

答案 1 :(得分:7)

共享首选项更适合设置或少量数据。存储在共享首选项中的数据存储在键值对中。这使得检索数据更加简单,但是没有一种非常有效的方法来查询/搜索特定的数据。

数据库是SQLite的一个实现。当存储大量记录时,这些记录都具有相同/相似的字段。由于它是SQLite,您可以编写查询以从表中获取特定记录。

我没有那么多保存到文件系统存储的经验,所以其他人将不得不与那个人说话。

以下是另一个堆栈流讨论的链接,该讨论比较了SQLite和共享首选项。 Pros and Cons of SQLite and Shared Preferences以及Android文档,其中详细介绍了每种方法的工作原理。 http://developer.android.com/guide/topics/data/data-storage.html