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。
如果是属性文件,您将重新编写代码来存储修改后的属性。
目标似乎是一样的:存储键值对。两者在概念上有区别吗?
据我所知,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。
如果是属性文件,您将重新编写代码来存储修改后的属性。