Java属性和Android共享首选项的区别

5

目标似乎是相同的:存储键值对。它们之间的概念有什么区别吗?


在概念上并没有真正的区别,但是在实现上确实存在很大的差异。 - Xaver Kapeller
2个回答

5
据我了解,Properties是一个HashTable,它允许您在内存中存储键值对,并选择将其持久化为XML(和其他格式)。我不知道这个XML在Android上会被存储在哪里;您可能需要定义一个位置。
另一方面,SharedPreferences保证只能由您的应用程序访问并存储在磁盘空间上。

2
文档中可以得知:
SharedPreferences类提供了一个通用的框架,允许您保存和检索基本数据类型的持久键值对。您可以使用SharedPreferences来保存任何原始数据:布尔值、浮点数、整数、长整数和字符串。即使应用程序被杀死,这些数据也会跨越用户会话而持久存在。
如果您需要持久化键值对并且不想担心实现细节,建议使用SharedPreferences。
在属性文件的情况下,您需要编写代码来存储修改后的属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接