Java 属性与 Android SharedPreferences

Java Properties vs Android SharedPreferences

目标似乎是一样的:存储键值对。两者在概念上有区别吗?

据我所知,Properties 是一个 HashTable,可让您将键值对存储在内存中,并可选择以 XML(和其他格式)保存它们).我不知道这个 XML 将存储在 Android 中的什么地方;您可能需要定义一个位置。

另一方面,

SharedPreferences 保证存储在只有您的应用程序可以访问的磁盘 space 上。

来自docs

The SharedPreferences class provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types. You can use SharedPreferences to save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if your application is killed).

如果您需要保留键值对并且不想担心实现,我更喜欢 SharedPreferences。

如果是属性文件,您将重新编写代码来存储修改后的属性。