2015-05-05 4 views
0

Обычно программист для android использует string.xml, потому что он рекомендовал ADT android, как android studio или eclipse (по крайней мере, это то, что я думал), но в последнее время я думаю, что использование string.xml - это трата ресурсов ... мы можем напрямую назвать текст на виджет макета или имя приложения, а не объявлять его на string.xml и называть его позже.Что лучше использовать или не использовать string.xml?

Может ли кто-нибудь объяснить, что моя мысль правильная или неправильная?

Спасибо

ответ

2

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

Это также способ избежать слишком большого количества информации для управления в одном файле для разработчиков, чтобы он мог сосредоточиться на том, как он хочет, чтобы его макет выглядел. Интеллектуальные IDE-приложения Android упрощают использование строк. Я бы рекомендовал вам продолжать их использовать.

2

Существует причина, вы используете strings.xml и что для поддержки нескольких локаль только обеспечить одну точку. Кроме того, его легко расширяемым по сравнению с жестко прописывать ваши строки ...

+1

Вы также можете добавить факторизацию. Представьте, что вы хотите изменить заголовок, который вы повсюду в своем приложении. –

1

Один из его использования, которые Вы можете использовать несколько языков для вашего приложения с помощью string.xml

Таким образом, в папке значений вы бы strings.xml с это содержание:

<string name="hello">Hello</string> 

В значениях-пт strings.xml с этим содержанием:

<string name="hello">Bonjour</string> 

Он автоматически выберет ваш язык по умолчанию Сель ected.

и другие, предположим, что вы используете одну и ту же строку нескольких мест. поэтому в XML это легко изменить, изменив только одно место.

0

Если у вас use string.xml, у вас будет global access для всех строковых переменных, используемых в приложении.

Если вы hard-code строковые значения в XML-ресурсов, вы будете иметь slight improvement in UI rendering

Смежные вопросы