Почему мы не присваиваем значения представлениям макета в Android напрямую?

Почему при создании пользовательского интерфейса в проектах Android мы должны ссылаться на значения строки из папки значений string.xml?

почему eclipse показывает предупреждение, если мы сразу присваиваем значения?

Я хочу знать логику этого, это очень простой вопрос, но я не смог найти ответ на него в Google!


person Mohan Raj    schedule 07.06.2013    source источник
comment
организация. например, у вас есть строка, которую вы используете 10 раз в приложении. И вы хотите изменить его позже на какой-то другой по какой-то причине (так вам сказал, например, ваш начальник). Помимо изменения его 10 раз в 10 местах здесь вы меняете только 1 в strings.xml   -  person Marko Niciforovic    schedule 07.06.2013


Ответы (3)


Другая причина, которая не описана в предыдущем сообщении, на которое указал KenWolf, заключается в том, что теперь, когда вы загружаете свое приложение в Google Play Store, вы можете легко сделать свое приложение более доступным для других языков/мест, загрузив только свой файл strings.xml в их новая служба перевода, объявленная на I/O 2013. Это просто связано с локализацией ваших ресурсов, как было указано здесь.

Подробнее об этом можно прочитать здесь.

person TronicZomB    schedule 07.06.2013
comment
+1, приятно узнать о новом сервисе перевода. - person Marko Niciforovic; 07.06.2013

Существует множество различных преимуществ использования строкового файла ресурсов, а не строк жесткого кодирования. Хотя это может показаться бессмысленным и запутанным в небольших проектах, это невероятно полезно в более крупных проектах.

  • Если вы знаете, что хотите, чтобы одна и та же строка отображалась в нескольких местах, возможно, в отдельных действиях, файл строковых ресурсов позволяет вам ссылаться на один источник, а не вводить строку снова и снова.

  • Если вы решите изменить строку в своем приложении или иметь динамически изменяющуюся строку, гораздо проще изменить файл ресурсов, чем вручную изменить все экземпляры этой строки в вашем приложении.

  • Он отлично подходит для локализации и перевода. Если кто-то хочет перенести ваше приложение на другой язык, все, что вам нужно сделать, это заменить strings.xml переведенной версией.

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

person JorganPubshire    schedule 07.06.2013

Причина, по которой мы ссылаемся на String.xml, заключается в том, что мы можем повторно использовать одну и ту же строку где угодно.

person MohanRaj    schedule 27.11.2013