Сколько раз андроид читал в string.xml при получении строки? - PullRequest
0 голосов
/ 28 сентября 2018

Если у меня есть эта переменная Activity.getString (R.string.urlService);в моем strings.xml в Android, и я использую эту переменную 3 раза в моем коде.Сколько раз Android читал файл string.xml?Когда приложение для Android запускается, содержимое загружается в память, устанавливается в контексте и читается один раз?

1 Ответ

0 голосов
/ 28 сентября 2018
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/ и т. Д.

...