Определение строк в res / values ​​/ string.xml?

Какой смысл определять строки в xml в каталоге res/values/string.xml ? Является ли это более эффективным, чем просто определение строк как констант внутри ваших классов? (Например, сценарии создания таблицы базы данных и т. Д.)

Это вопрос организации или есть какая-то польза от того, как Android обрабатывает эти объекты в памяти?

  • Таким образом, вы можете легко перевести их на разные языки.
  • Поэтому они красиво организованы, и у вас есть все они в одном месте.

Вы можете легко перевести свое приложение, если используете strings.xml. Просто создайте новую папку с суффиксом типа values-cs и поместите в нее xml с чешскими строками, и все приложение будет переведено на чешский язык, если вы установили чешскую локализацию в свой телефон.

  • Приложения получают доступ к ним / вычисляют их быстрее, чем обычные строки
  • локализация

The hello string is defined in the res/values/strings.xml file. This is the recommended practice for inserting strings to your application, because it makes the localization of your application to other languages graceful, without need to hard-code changes to the layout file.

  • Языковой (компьютерный) перевод

Для меня первый момент – это разблокировать сделку, что бы ускорить ваше приложение. (Это предполагается из бесчисленных часов создания моих собственных приложений и, как говорят, с использованием string.xml лучше всего с точки зрения оптимизации, плюс, особенно в длинном списке, он, похоже, загружается быстрее для меня (droid A855))