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

str*_*ker 12 sqlite android file saving-data sharedpreferences

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

Tar*_*ngh 11

共享首选项

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

内部存储器

将私有数据存储在设备内存中.

外部存储

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

SQLite数据库

将结构化数据存储在私有数据库中.

网络连接

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

根据官方网站


小智 7

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

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

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

以下是另一个stackoverflow讨论的链接,该讨论比较了SQLite和共享首选项. SQLite和共享首选项的优缺点,以及Android文档,它们详细介绍了每种方法的工作原理. http://developer.android.com/guide/topics/data/data-storage.html