访问Android偏好设置键的最佳方式

时间:2011-11-16 10:25:29

标签: android key accessibility preferences store

访问和存储Android偏好键的最佳方法是什么?

我不想总是手动输入它们然后我不能快速更改它们。

目前我只看到两种可能性:

  1. 最终静态key_xxx
    但它们不能在preference.xml中引用

  2. 将密钥放在strings.xml中 但是他们可能会被翻译,而这也不是我想要的。

  3. 是否还有存储偏好键的可能性?

2 个答案:

答案 0 :(得分:4)

第一种解决方案是最常见的解决方案。是的,它们不能在首选项文件中自动引用,但至少密钥在整个代码中都是一致的。如果您需要在某个时刻更改密钥,那么您需要考虑该密钥,并在需要时从旧密钥中复制该值。但是,您很少会更改密钥(如果有的话)。

根据我的经验,您想要更改密钥的唯一时间是其行为是否发生变化(例如,它可能具有的值)。当我想忽略在那里设置的任何值并从头开始时,我通常会更改密钥的名称。因此,您可以查看首选项文件不会将对键名称的引用存储为功能,而不是错误:)。

答案 1 :(得分:0)

更多可能性:

  1. 将其放入资产中的首选项文件中。
  2. 将它放在首选项数据库表中。
  3. 不要打扰,只需对密码进行硬编码。
  4. 说真的,最好的办法是将密钥放在strings.xml中。不用担心,除非您为每个语言环境手动指定键值,否则不会翻译键。即使这样,它也不是问题,因为您的代码和xml都将引用相同的本地化首选项键值。