Главная » Разработка для Android » ПРЕДОТВРАЩЕНИЕ ОШИБОК И ПОДДЕРЖАНИЕ ЧИСТОТЫ КОДА ECLIPSE

0

 

Eclipse можно считать специализированной операционной системой: она состоит из тысяч файлов, обладает собственной файловой системой, а при работе задействует веб-сервер. Eclipse – открытая система, в которую можно вносить разнообразные дополнения. Плагины, которые играют роль приложений в операционной системе Eclipse, относительно просто пишутся, а во всей экосистеме Eclipse насчитывается гораздо больше расширений, чем может установить и применять какой-либо пользователь. Поскольку код для Android пишется на языке Java, при разработке программ для Android вы можете пользоваться любыми плагинами.

Ниже мы исследуем особенно полезную категорию расширений Eclipse. Речь пойдет о статических анализаторах, которые также можно назвать анализаторами исходного кода.

Статические анализаторы

Если попытаться предельно просто определить статический анализ, то его можно считать процессом, который разворачивается там, где компилятор оставил предупреждения. В Eclipse предупреждения компилятора, в принципе, очень помогают. Если компилятор хороший, он выдаст вам такие предупреждающие сообщения, которые пригодятся при отслеживании потенциальных проблем, которые могут возникнуть во время исполнения. Но тем не менее компилятор не обязан заниматься поиском скрытых проблем. Этим занимаются как раз статические анализаторы.

Данные анализаторы называются статическими потому, что обрабатываемый ими код в момент анализа не работает. Хотя компилятор и выполняет некоторые функции, которые можно отнести к компетенции статического анализатора (а компилятор для Java в Eclipse очень хорошо подчищает всякие огрехи за программистом, например удаляет неиспользуемые переменные и методы), статические анализаторы явно сильнее в этом отношении. Статические анализаторы «заточены» под поиск ошибок, а не просто мелких недоработок.

Три инструмента статического анализа, которые рассмотрены здесь, наиболее широко используются при разработке программ на языке Java, и они находят широкое применение и предлагают различные подходы к проблеме статического анализа. Все эти три инструмента также относятся к свободным (open source) проектам, а также все они являются плагинами Eclipse. Поэтому их можно отыскать и добавить в окружение Eclipse, повысив тем самым продуктивность работы при написании приложений для Android. Возможно, и не стоит пользоваться всеми тремя сразу, но, если вы установите все три, это будет отличным началом для исследования статического анализа.

Find Bugs

Приступая к изучению статических анализаторов, установим и опробуем Find Bugs. Документация, а также исходный код к Find Bugs находятся по адресу http:// Find Bugs.sourceforge.net. Мы подробно рассмотрим процесс установки, так как он подобен установке любых плагинов для Eclipse. Для установки Find Bugs нужно сначала добавить репозиторий Find Bugs в список сайтов Eclipse, из которого следует устанавливать пакеты. Это делается командой меню Help ► Install New Software (Помощь ► Установить новую программу). Затем нужно нажать кнопку Add (Добавить) в диалоговом окне Install (Установка). Так открывается диалоговое окно Add Repository (Добавить репозиторий), в котором можно добавить репозиторий Find Bugs, расположенный по адресу http://Find Bugs.cs.umd.edu/eclipse (рис. 5.7).

Рис. 5.7. Добавление репозитория, необходимое для последующего добавления плагина в окружение Eclipse

Следующим шагом при установке Find Bugs является установка пакета из репозитория (рис. 5.8). В данном случае на выбор предлагается всего один пакет.

После выбора пакета можно переходить к следующему диалоговому окну, в котором отображается список пакетов для установки (рис. 5.9).

В следующем диалоговом окне предлагается прочитать лицензионное соглашение, прилагаемое к этому пакету, а затем принять или не принять его (рис. 5.10).

Рис. 5.8. Выбор единственного доступного пакета из репозитория Find Bugs

Рис. 5.9. Убеждаемся, что выбран единственный пакет, доступный в репозитории Find Bugs

Рис. 5.10. Принимаем лицензионное соглашение Find Bugs

При установке этого плагина Eclipse, возможно, возникнет еще одна преграда. Поскольку пакет не подписан, вы получите предупреждение о том, что он небезопасен (рис. 5.11).

Рис. 5.11. Предупреждение системы безопасности, выводимое при установке неподписанных пакетов

И наконец, вам будет предложено перезапустить Eclipse (рис. 5.12).

Рис. 5.12. Перезапуск Eclipse после установки Find Bugs

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии