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

What is the best way to store string? SharedPreferences Set Collection or Files?

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

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

一般方法:如果数据不太敏感、数量少且使用频率较高,则应使用 SharedPreferences。

如果您的数据非常大,比如说几百 KB 的字符串,那么您应该使用文件。

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

这取决于你想存储什么。

当您想要存储简单的原始数据时,请使用 SharedPreferences。请记住,SharedPreferences 仅适用于您的应用,因此其他应用无法从中获取数据。

当您有更复杂的数据时使用文件。您必须注意其他人如何使用文件。例如,如果您将它放在 sdcard 根目录中,那么每个人都可以使用它。如果将它放在应用程序包中,它的行为将类似于 SharedPreferences。