据我了解,Properties是一个HashTable,它允许您在内存中存储键值对,并选择将其持久化为XML(和其他格式)。我不知道这个XML在Android上会被存储在哪里;您可能需要定义一个位置。另一方面,SharedPreferences保证只能由您的应用程序访问并存储在磁盘空间上。
从文档中可以得知:SharedPreferences类提供了一个通用的框架,允许您保存和检索基本数据类型的持久键值对。您可以使用SharedPreferences来保存任何原始数据:布尔值、浮点数、整数、长整数和字符串。即使应用程序被杀死,这些数据也会跨越用户会话而持久存在。如果您需要持久化键值对并且不想担心实现细节,建议使用SharedPreferences。在属性文件的情况下,您需要编写代码来存储修改后的属性。