activity.getString(R.string.urlService);
Это будет получить строку 3 раза.Когда я говорю получить строку, я имею в виду ссылку на строку, определенную в strings.xml.Здесь нет никаких преимуществ эффективности.Фактически
String myString = activity.getString(R.string.urlService);
и использование myString
более эффективно, чем activity.getString
3 раза.Но это очень очень незначительно !И преимущества использования strings.xml
намного перевешивают недостатки.
Тогда зачем использовать strings.xml ?
Прелесть strings.xml в том, что он делает вашу жизньочень легко, когда дело доходит до Localization
.Допустим, вы хотите, чтобы ваше приложение было переведено на 10 других языков.Все, что вам нужно сделать, это передать ваш файл strings.xml переводчику (который, кстати, Google предоставляет за определенную цену), и переводчик выдаст вам 10 strings.xml на 10 разных языках.Вы помещаете английский strings.xml в values-en/
, испанский в values-es/
и т. Д.