访问和存储Android偏好键的最佳方法是什么?
我不想总是手动输入它们然后我不能快速更改它们。
目前我只看到两种可能性:
最终静态key_xxx
但它们不能在preference.xml中引用
将密钥放在strings.xml中 但是他们可能会被翻译,而这也不是我想要的。
是否还有存储偏好键的可能性?
答案 0 :(得分:4)
第一种解决方案是最常见的解决方案。是的,它们不能在首选项文件中自动引用,但至少密钥在整个代码中都是一致的。如果您需要在某个时刻更改密钥,那么您需要考虑该密钥,并在需要时从旧密钥中复制该值。但是,您很少会更改密钥(如果有的话)。
根据我的经验,您想要更改密钥的唯一时间是其行为是否发生变化(例如,它可能具有的值)。当我想忽略在那里设置的任何值并从头开始时,我通常会更改密钥的名称。因此,您可以查看首选项文件不会将对键名称的引用存储为功能,而不是错误:)。
答案 1 :(得分:0)
更多可能性:
说真的,最好的办法是将密钥放在strings.xml中。不用担心,除非您为每个语言环境手动指定键值,否则不会翻译键。即使这样,它也不是问题,因为您的代码和xml都将引用相同的本地化首选项键值。