В этой статье я хотел бы поделиться с вами обзором поддержки разработки Android в Intellij IDEA 12 Community Edition. Я переключился на эту IDE из Eclipse некоторое время назад и нашел ее хорошей альтернативой для разработки под Android.
Ниже вы можете найти список функций с кратким обзором каждой из них.
Помощь кода
Code Assistance очень хорошо работает как в коде, так и в файлах ресурсов. Редактор обеспечивает интеллектуальное завершение, которое может быстро генерировать большую часть кода, например, для анонимных внутренних классов. Кастиг до нужного объекта очень прост: просто начните печатать:
ClassA a = ()
затем поместите курсор в скобки и нажмите Ctrl + Shift + Пробел, Code Assist автоматически заполнит имя класса.
Добавление прослушивателя по щелчку в качестве анонимного класса также очень быстро:
Интеллектуальное завершение заполняет весь стандартный код, все, что вам нужно, это заполнить реализации метода.
В файле ресурсов функции завершения кода также работают очень плавно:
Существует также функция быстрого исправления, позволяющая пользователю быстро создавать недостающие ресурсы при обращении к ним или добавлять недостающие методы при реализации интерфейса или расширении класса.
Встроенный хинт Lint c для Android
Начиная с версии 11.1 Intellij IDEA, инструмент Android Lint интегрирован, поэтому IDE выдает предупреждения Lint непосредственно при редактировании файлов макета:
Быстрая навигация между классами и ресурсами
Навигация между классами, интерфейсами и ресурсами является последовательной и интуитивно понятной. Просто Ctrl + клик по ссылке и IDE откроет соответствующий строковый ресурс, спрашивая вас, когда есть больше возможностей (например, на разных языках).
UI Designer — доступен от Intellij IDEA 12
Начиная с Intellij IDEA 12, имеется графический дизайнер макетов. Эта функция была доступна в Eclipse раньше, но в Intellij ее не было до последней основной версии. Я немного поиграл с дизайнером, сгенерированный код макета довольно чистый, основан на RelativeLayouts и задании соответствующих полей элементов.
Как бы то ни было, я не фанат инструментов графического дизайна, поэтому я обычно углубляюсь в источник XML-файлов макетов и делаю там изменения. Но я согласен, что для простых макетов их быстрее построить с помощью конструктора, чем создавать их с нуля в XML-коде.
Предварительный просмотр пользовательского интерфейса на разных экранах устройства
Как я уже писал ранее, я не фанат инструментов графического дизайна, но что мне действительно нравится в Intellij, так это то, что я могу быстро увидеть, как мои изменения макета XML или файлов стилей влияют на интерфейс без необходимости запуска приложения после каждое изменение Вы можете быстро проверить, как выглядит макет на разных размерах экрана, версиях Android, ориентации экрана, локали, днем или ночью и применяя разные темы.
Я нашел эту функцию действительно полезной и сэкономил много времени.
Мощные инструменты рефакторинга
Поддержка рефакторинга — это функция, которая делает Intellij IDEA гораздо более продуктивным инструментом, чем его конкуренты. По сравнению с Eclipse, он гораздо более мощный и простой в использовании. Когда я использовал Eclipse, я боялся использовать инструменты рефакторинга, так как это обычно вызывало некоторые проблемы, и мне приходилось решать их вручную. В Intellij рефакторинг прост и безопасен. Я не говорю о простых методах рефакторинга, таких как изменение имени или извлечение методов, но я говорю о более сложных методах, таких как изменение структуры пакета или подтягивание к старшим классам.
Logcat доступ к журналам
Как и в Eclipse, Intellij содержит консоль Logcat, на которой вы можете анализировать выходные данные Logcat вашего приложения или системы Android. Это позволяет создавать и сохранять пользовательские фильтры, что помогает отличать интересную информацию от множества журналов, которые создает Logcat.
Интегрированные инструменты Android
Некоторые из инструментов Android SDK, такие как draw9patch, ddms, AVD Manager и SDK Manager, доступны непосредственно из IDE, поэтому вам не нужно переключать окно, если вы хотите отредактировать файл с 9 патчами или обновить Android SDK Tools.
Запуск и отладка приложений на устройствах и эмуляторах
Вы можете развертывать, запускать и отлаживать приложения Android либо в эмуляторе, либо на реальном устройстве. Intellij предоставляет вам возможность сохранить множество запущенных конфигураций, поэтому вы легко можете запускать приложения на разных эмуляторах или реальных устройствах с помощью команды одним щелчком мыши.
Отладчик предоставляет разработчику все необходимые функции, такие как точки останова, оценка выражений на лету, часы, умный подход к методам и другие функции. Вы также можете легко подключаться к удаленным устройствам по сети (например, во время тестирования приложения GoogleTV) и отлаживать приложение непосредственно на них.
Поддержка обработки аннотаций
В Intellij IDEA довольно просто настроить использование процессора аннотаций, например AndroidAnnotiations. Эта структура очень помогает в уменьшении количества кода, необходимого для приложения Android, и делает код более читабельным.
Чтобы включить обработку аннотаций, достаточно открыть «Настройки», перейти в раздел «Компилятор» → «Процессоры аннотаций», установить флажок «Включить обработку аннотаций» и указать путь к процессору аннотаций.
Резюме
Подводя итог, Intellij IDEA предоставляет вам несколько действительно полезных инструментов, которые делают разработку приложений для Android намного проще и продуктивнее. Вот почему после некоторого времени тестирования я не хотел возвращаться в Eclipse IDE.
Community Edition является полностью бесплатным даже для коммерческих целей, поэтому мы решили использовать его в нашей компании в качестве стандартной Android IDE. Определенно стоит попробовать, если вы серьезно думаете о разработке Android.