Лучший способ получить доступ к ключам настроек Android - PullRequest
3 голосов
/ 16 ноября 2011

Каков наилучший способ доступа и сохранения ключей настроек Android?

Я не хочу всегда вводить их вручную, потому что я не могу их быстро изменить.

НаВ настоящий момент я вижу только две возможности:

  1. окончательный статический ключ_xxx
    , но они не могут быть указаны в файле preference.xml

  2. putключи в strings.xml
    , но тогда они могут быть переведены, и это тоже не то, что я хочу.

Есть ли еще какие-либо возможности хранения предпочтительных ключей?

Ответы [ 2 ]

4 голосов
/ 16 ноября 2011

Первое решение является наиболее распространенным. Да, на них нельзя автоматически ссылаться в файле настроек, но, по крайней мере, ключи будут согласованы во всем коде. Если вам нужно изменить ключ в какой-то момент, тогда да, вам придется учитывать это и при необходимости скопировать значение из старого ключа. Однако вы редко меняете ключи (если вообще).

По моему опыту, единственное время, когда вы хотите изменить ключ, это если его поведение изменяется (например, возможные значения, которые он может иметь). Я обычно меняю имя ключа, когда хочу игнорировать любое значение, установленное там, и начинать с нуля. Таким образом, вы можете посмотреть на тот факт, что файл настроек не хранит ссылку на имя ключа как функцию, а не ошибку:).

0 голосов
/ 16 ноября 2011

Больше возможностей:

  1. поместите его в файл настроек в активах.
  2. поместите его в таблицу базы данных предпочтений.
  3. не беспокойтесь и просто жестко закодируйтеkeys.

Если серьезно, вам лучше всего поместить ключи в strings.xml.Не беспокойтесь, ключи не будут переведены, если вы вручную не укажете значение ключа для каждой локали;и даже тогда это не проблема, потому что и ваш код, и ваш xml будут ссылаться на одно и то же значение локализованного ключа предпочтения.

...