Стандарты именования виджетов Android - PullRequest
2 голосов
/ 31 января 2012

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

android:text="MY BUTTON"

выдает предупреждение "1004 *.

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

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

Ответы [ 2 ]

3 голосов
/ 31 января 2012

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

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

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

0 голосов
/ 04 июля 2012

Предупреждение вы получаете с помощью утилиты Android Lint.

Вообще говоря, вы должны привыкнуть использовать строковые ресурсы (как писал Марк Эллисон) и никогда 'строковые литералы жесткого кода в коде или разметке XML, как вы делали там, независимо от того, собираетесь ли вы интернационализировать свое приложение или нет.

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

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

Для этого перейдите на Project -> Preferences, разверните Android, выберите Lint Error Checking и измените «HardCodedText» с «Предупреждение» на «Ошибка».

...