存储字符串的最佳方法是什么? SharedPreferences设置集合或文件?

时间:2015-02-25 09:19:26

标签: android sharedpreferences

我必须在我的Android应用中存储一些数据(字符串),这是一个两难的选择。什么是更好的解决方案使用Set Collection并将其保存在SharedPreferences或者我应该将数据保存到File,当我需要时,我必须从文件中读取数据并将其放在例如ArrayList上。

3 个答案:

答案 0 :(得分:1)

取决于数量和数量数据的复杂性。你的问题没有直接答案。

一般方法:如果数据不是太敏感,数量少且使用频率较高,那么您应该使用SharedPreferences。

如果您的数据非常大,可以说几百KB的String,那么您应该使用File。

答案 1 :(得分:0)

SharedPreferences 最终将数据存储到文件中。使用 SharedPreferences 的优点是,数据存储为键值对,可以使用键轻松检索。

答案 2 :(得分:0)

这取决于您想要存储的内容。

如果您想存储简单的prmitive数据,请使用 SharedPreferences 。请注意,SharedPreferences仅适用于您的应用,因此其他应用无法从中获取数据。

如果您有更复杂的数据,请使用文件。您必须注意文件如何可供其他人使用。如果你把它放在sdcard根目录中,例如它将可供所有人使用。如果你把它放在app包中,它的行为就像SharedPreferences。