2016-01-11 2 views
1

При кодировании внутри XCode для iOS я перебирал Objective Clean, а при написании кода ruby ​​я рисовал с помощью rubocop, и оба они строги не только о языковых идиомах, но и о таких вещах, как пробелы и форматирование строк. built-in java linters для Android Studio не имеют таких мнений, похоже, и мне интересно, есть ли какие-либо java-линты для Android-кода или стандартов кодирования Java для Android (которые интегрируются в редактор), которые опускаются до уровня пробелов, переменной капитализации, и т.д?Есть ли более строгий Android java linter?

+0

«Встроенные java-перемычки для Android Studio не имеют таких мнений» - 'lint', возвращаясь к своему происхождению, не относится к« вещам вроде прошивки и форматирования строк ». Это указывает на синтаксис, который, хотя и действителен, вероятно, не будет делать то, что вы думаете. Правила Lint от Android следуют этому шаблону. Если вы хотите применить стиль кода, вы будете искать плагины IDEA (поскольку Android Studio построен на IDEA) или плагины Gradle (для запуска настраиваемых задач для отчета о проблемах). Или, как указано в комментарии, используйте форматирование кода IDE для форматирования кода. – CommonsWare

ответ

1

Вы можете установить Checkstyle-IDEA plugin из диспетчера плагинов - он сообщит вам об ошибках форматирования.

+0

+1 для этого плагина. Очень полезно. Для Checkstyle существует также хорошая привязка к фиксации: https://gist.github.com/davetron5000/37350 – kcoppock

+0

Можете ли вы порекомендовать любые сообщения в блоге, которые описывают, как заставить этот linter работать для Android на OSX? Насколько я могу судить, мне нужно: a) найти или создать специальный XML-файл для Android, b) запустить (из командной строки?) Checkstyle каждый раз, когда я хочу, чтобы он ворвался, а затем c) оценить отчет который находится в отдельном каталоге? Это произошло после того, как мне пришлось буквально взломать файл .plist в двоичном формате Android Studio на OSX, чтобы он мог запускать Checkstyle. Я чувствую, что Checkstyle должен работать здесь, но я не могу понять это, и неясно, является ли он правильным инструментом. Что используют разработчики Google? – esilver

+1

В моем личном мнении, просмотр и исправление отчетов о стиле «линкер» вручную - чрезвычайно непроизводительная деятельность. Гораздо эффективнее применять автоматический форматировщик кода, который доступен из коробки в IntelliJ IDEA, и получить правильное форматирование для всего вашего проекта (или его необходимого подмножества) за один шаг. – yole

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