2010-04-29 2 views
0

Обычно я помещаю свои ключи в xml и получаю их с помощью R.string.key_name, но кто-то заставляет меня заметить, что я могу иметь встроенные строки в коде.Должны ли ключи располагаться на xml для доступа к R.string.key?

Я чувствую, что могу использовать этот ключ в разных местах, и если я изменю его имя, я просто переименую его в xml, но, возможно, это не слишком смущает ключи.

Как вы думаете?

ответ

1

Ваш вопрос смешивает два разных вопроса:

  1. Имеет ли смысл иметь единое определение ключа?
  2. Имеет ли смысл, чтобы это единственное определение находилось в файле XML?

Ответ на пункт 1 явно «да». Дублирующие строки, используемые в качестве ключей (которые должны быть одинаковыми везде для правильного функционирования вашего кода), являются рецептом боли и душевной боли.

Но какое преимущество дает вам ключ в файле XML? Вы просто добавляете «шум» в свой код и гарантируете, что тот, кто его читает, должен найти, понять и посмотреть хотя бы один дополнительный файл.

Публичный статический финал - путь.

0

В строковых литералах строятся огромные боли, которые могут измениться, если они будут разбросаны по коду. Локализация их в одном месте либо с помощью strings.xml, либо с определением публичной конечной статической переменной, скорее всего, сэкономит вам головную боль позже.

Смежные вопросы