2012-01-31 4 views
2

В моей Android приложения, например, когда я вставив Button и добавления статического значения для него следующим образом:Android Виджеты Именование Стандарты

android:text="MY BUTTON" 

Это дает предупреждение о том, Hardcoded string "MY BUTTON", should use @string resource.

В настоящее время я пытаюсь расширить функциональность в ранее разработанном приложении; мне нужно изменить все эти статически определенные значения для ссылки на файл string.xml?

Пожалуйста, можете ли вы высказать мнение о стандарте? Заранее спасибо.

ответ

3

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

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

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

0

Предупреждение вы получаете происходит через Android Lint utility.

Вообще говоря, вы должны войти в привычку использовать строковые ресурсы (как писал Марк Allison) и никогда не «жесткий код» строковые литералы в коде или XML-разметки как вы это сделали, независимо от того, собираетесь ли вы интернационализировать свое приложение или нет.

Это просто имеет смысл с точки зрения будущего обслуживания кода.

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

Чтобы сделать это, перейдите к Project ->Preferences разверните Android, выберите Lint Error Checking и изменения "HardCodedText" от "Warning" на "Ошибка".