Какие строки хранить в strings.xml? - PullRequest
1 голос
/ 10 июня 2011

Есть ли какие-либо предложения относительно того, какие строки следует хранить в strings.xml и какие строки можно хранить как объекты String?Например, нужно ли помещать строку в strings.xml, если я использую ее только для выполнения определенного действия, а затем ее можно уничтожить?И какова основная причина хранения строк в XML?Заранее спасибо за ваши ответы.

Ответы [ 4 ]

5 голосов
/ 10 июня 2011

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

3 голосов
/ 10 июня 2011

Одна из причин - поддержка нескольких языков.Вы должны хранить строки, которые вы используете в Activity - TextView, заголовок кнопки и т. Д.

1 голос
/ 10 июня 2011

Вы должны поместить большинство констант в strings.xml, заголовок вашего приложения, имена кнопок, содержимое текстового представления ... в основном то, что не изменится в вашем приложении.

Другая причина хранения строк в xml - локализация. Вы можете хранить разные файлы для каждого отдельного Locale или языка, и Android найдет правильный файл для выбранного телефона Locale или языка.

Вот ссылка на страницу Android-ресурса String , она более подробно расскажет о том, как осуществляется поддержка языка.

0 голосов
/ 10 июня 2011

Вы сохраняете не все строки в strings.xml, а только строковые константы, связанные с пользовательским интерфейсом, строки, которые вы хотите перевести на разные языки.

Вы можете иметь другую папку, например:

  • values ​​
  • values-fr
  • values-de

в каждом файле strings.xml с сообщениями пользовательского интерфейса, переведенными во многиеязыки.

С уважением, Стефан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...