Когда я обновляю свой плагин ADT для Android, я запускаю android lint, каковы его преимущества для использования в проекте Android?

Все здесь

Когда я обновляю свой плагин ADT до ADT 16, я получаю одну новую вещь (инструмент), которая запускает Android Lint, когда я запускаю ее после выбора своего проекта Android, она дает мне еще 550 предупреждений, связанных с проектом для Android. Должен ли я следовать советам Lint для моего ресурса, такого как String.xml, и некоторых макетов, используемых в моей деятельности.

Чтобы узнать больше о Lint, я обращаюсь к этим советам здесь: Щелкните здесь Они также дают мне предупреждение, как показано ниже:

Жестко запрограммированная строка AnyThing, должна использовать ресурс @string.

Я думаю, что Lint поможет решить проблему с ресурсами в Android.

Если у вас есть дополнительная информация об Android lint, дайте мне знать.

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

<?xml version="1.0" encoding="UTF-8"?>
<lint>
</lint>

и я также получаю это предупреждение «[Доступность] отсутствует атрибут contentDescription на изображении» для ImageView. при использовании Android lint

Я думаю, давая следующие вещи, как показано ниже, в изображениях:

 android:contentDescription="@string/desc"

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

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


person Herry    schedule 28.12.2011    source источник
comment
много слов с неправильной (первой) заглавной буквой. Это затрудняет чтение. Не могли бы вы отредактировать это?   -  person anticafe    schedule 19.04.2012


Ответы (1)


Я пробовал линт просто для удовольствия. Что я могу сказать. Это инструмент статического анализа, разработанный специально для Android. Таким образом, разработчик приложений для Android может запускать автоматические статические тесты для своего кода.

Вы можете запустить lint в Eclipse, просто нажав кнопку на панели (в моем случае эта кнопка находится рядом с кнопкой AVD Manager. После этого Eclipse открывает окно, в котором отображаются все нарушения правил lint. Вы можете дважды щелкнуть по ошибке и исправьте это Как инструмент статического анализа он может давать ложные срабатывания.

Инструмент lint уже снабжен рядом встроенных правил. Вы можете прочитать о них на этой странице lint.

Что касается файла lint xml, я не знаю, что с ним делать.

person Yury    schedule 28.12.2011
comment
Вовсе нет)) Надеюсь, это было вам полезно! - person Yury; 28.12.2011
comment
да, ADT 16 добавляет Lint, который готов к использованию в полном объеме. Чтобы увеличить макет и использование ресурсов в проекте Android, это действительно помогает найти неиспользуемую строку из String.xml, которая действительно дает мне +1 балл. - person Herry; 28.12.2011