我必须在我的Android应用中存储一些数据(字符串),这是一个两难的选择。什么是更好的解决方案使用Set Collection并将其保存在SharedPreferences
或者我应该将数据保存到File
,当我需要时,我必须从文件中读取数据并将其放在例如ArrayList
上。
答案 0 :(得分:1)
取决于数量和数量数据的复杂性。你的问题没有直接答案。
一般方法:如果数据不是太敏感,数量少且使用频率较高,那么您应该使用SharedPreferences。
如果您的数据非常大,可以说几百KB的String,那么您应该使用File。
答案 1 :(得分:0)
SharedPreferences 最终将数据存储到文件中。使用 SharedPreferences 的优点是,数据存储为键值对,可以使用键轻松检索。
答案 2 :(得分:0)
这取决于您想要存储的内容。
如果您想存储简单的prmitive数据,请使用 SharedPreferences 。请注意,SharedPreferences仅适用于您的应用,因此其他应用无法从中获取数据。
如果您有更复杂的数据,请使用文件。您必须注意文件如何可供其他人使用。如果你把它放在sdcard根目录中,例如它将可供所有人使用。如果你把它放在app包中,它的行为就像SharedPreferences。