9

我想知道哪个更适合存储目的:共享首选项或内部文件存储。哪个更快?他们中的任何人有任何记忆问题吗?

谢谢,

4

4 回答 4

13
  • SharedPreference:将私有原始数据存储在键值对中。(存储小条目/数据)
  • 内部存储:将私人数据存储在设备内存中。(存储大型数据集)

更多关于存储选项的信息:​​存储选项

我看到了一个关于共享偏好的问题。

问题:当您在使用 SharedPreference 时遇到强制关闭/应用程序崩溃时,SharedPreference 将为空。在这里您可以阅读更多相关信息:当应用程序被强制关闭或崩溃时,共享首选项会重置

于 2012-06-27T08:52:31.360 回答
2

嗯,最后Shared preferences也得救了internal file storage

Share preferenceskey-value,将数据保存在内存中,最后由系统保存到内部文件存储中。

如果您想经常访问该值,您可以使用Shared preferences.

如果你的数据结构小而不复杂,可以直接使用Share preferences

如果你只是想保存数据,而且数据会占用很多内存空间,你可以直接使用文件来保存。

于 2012-06-27T09:04:09.493 回答
1

请阅读有关数据存储的Android 文档。

如果您想存储非常小的值,那么您可以选择 SharedPrefrence。

于 2012-06-27T08:49:26.603 回答
0

这完全取决于您喜欢做什么:如果您有相当少量的键值对,请使用共享首选项。如果您有大量数据,请使用文件,因为共享首选项将在首次使用后保存在内存中。因此,在其中存储大量数据是一个坏主意;-)。

于 2012-06-27T08:51:36.040 回答