Преимущества перехода от Eclipse к IntelliJ IDEA для разработки Android

Я использую Eclipse для разработки Android и не имею с этим проблем (я также использую его для разработки веб-сервисов и C ++ под Linux), но я хочу дать IntelliJ IDEA возможность, поскольку у нее есть благоприятные отзывы. Это легко возможно теперь, когда IDEA 10 был выпущен с поддержкой Android, включенной в Community Edition.

Я посмотрел на IDEA, и это выглядит очень хорошо для меня, единственным недостатком является отсутствие пользовательского интерфейса для редактирования файла .xml (например, AndroidManifest.xml) и построитель пользовательского интерфейса с ADT 9.0.

У кого-нибудь есть опыт, который они могут поделиться с IntelliJ IDEA и разработкой Android?

EDIT: Спасибо всем; Я придерживаюсь Eclipse, поскольку я знаю это довольно хорошо, и это позволяет мне делать что угодно (связанное с Java), которое я люблю бесплатно. Я не должен был выглядеть подарочной лошадью во рту!

Solutions Collecting From Web of "Преимущества перехода от Eclipse к IntelliJ IDEA для разработки Android"

Я использовал оба, они не такие разные. Многие из них – это то, к чему вы привыкли. Лично, если у вас нет проблем с Eclipse, я бы не предлагал переключиться. Нет никаких преимуществ, которые стоят кривой обучения.

Единственное преимущество для меня: вы кодируете так же быстро, как формула 1 :). В самом деле. Если вы используете Resharper в .NET-программировании, вы будете кодировать так же быстро, как в .NET. Даже быстрее.

Плохая вещь: отсутствие некоторых инструментов Eclipse (просмотрите мои вопросы для деталей), и кажется, что компилятор Eclipse, который вы также можете использовать из IntelliJ, – лучше. Из-за отсутствия некоторых инструментов вы вынуждены использовать многие сторонние инструменты.

Суть в том, что если у вас нет проблем с Eclipse, то придерживайтесь его. Я ненавидел медленность Eclipse, и именно поэтому я перешел в IntelliJ.

EDIT 23 янв 2013

IntelliJ значительно улучшился. Теперь у них есть визуальный редактор UI, отличное соединение с Android SDK, и на данный момент я не могу думать о какой-либо функции, которой не имеет Eclipse и IDEA. Что лучше, я еще раз скажу, что у IDEA больше возможностей, чем у Eclipse.

РЕДАКТИРОВАТЬ 11 марта 2014 г.

Снова IntelliJ улучшился. Благодаря своему визуальному редактору пользовательского интерфейса для XML-макетов и самому используемому в качестве базы для Android-студии Google, она по-прежнему является лучшей средой разработки.

Единственными недостатками для разработчика Android являются IMHO:

  • Он по-прежнему не полностью импортирует зависимости (библиотеки), поэтому вам нужно вручную исправить

  • Он не прекрасно распознает другие проекты (модули), которые иногда вам нужно добавлять эти модули вручную

  • Поддержки Google Glass не существует

Все это имеет в виду при импорте проектов, сделанных в Eclipse, что происходит очень часто для тех, кто работает над несколькими проектами Android.

Я перешел на IDEA для разработки Android.

  • Intellisense действительно работает
  • IDEA намного быстрее
  • Рефакторинг хорошо выполнен, а «инспекции» улавливают множество мест, где рефакторинг будет иметь смысл

Вещи, которые я скучаю:

  • Новый просмотрщик макетов с Android 3.0. Я всегда изменяю макет xml, но приятно иметь возможность переключаться и получать представление о том, как он будет выглядеть, не запуская приложение. Я действительно загружаю затмение по этой причине, когда я делаю тяжелое редактирование макета.
  • Hover. В intelliJ вам нужно нажать ctrl + Q, чтобы получить javaDoc существующего вызова метода (vs intellisense появляется, когда вы код).

Я знаю, что затмение бесплатное, но давай, я не знаю, как люди на самом деле используют этот кусок дерьма для создания программного обеспечения. Мне нравится open source, как и следующий парень, мне просто нравится «высококачественный open source», который может быть оксюмороном.

Я хочу получить работу и не бороться с инструментом независимо от того, насколько он свободен.

После 2 лет разработки Android на Eclipse я, наконец, сдаюсь. Я ненавижу это потому, что:
1. Затмение медленное.
2. Поиск и автозаполнение плохие.
3. Требовать большой объем памяти.
4. Сбой и вешание постоянно.
5. Правильный или неправильный способ закрытия Eclipse может привести к сбою рабочего пространства и настроек.

Eclipse: напоминаю мне каждый раз, когда я использую, почему я обычно не использую его. – Ромен Гай

Вы можете проверить некоторые интересные функции IntelliJ IDEA здесь

Введите описание изображения здесь

Google внедрил новую интегрированную IDE для разработки Android (если вы не хотите платить за intellij), вы можете найти дополнительную информацию здесь http://developer.android.com/sdk/installing/studio.html

Меня тоже интересует этот вопрос. Для меня затмение начинает замедляться по мере того, как устанавливаются больше плагинов: CDT, aptana, pydev, ADT ….

ИДЕЯ кажется легкой и интересной альтернативой. Из-за отсутствия редактирования xml-макета вы можете сделать это с помощью http://www.droiddraw.org/ или его настольной версии. Довольно удивительно легко после чтения учебников по droiddraw.

У меня недостаточно опыта работы с IDEA, поэтому я не могу много помочь. Надеюсь, что больше людей освещают эту проблему.

Спасибо, Фрэнк

Я думаю, что Eclipse имеет все функции, которые должна иметь IDE в эти дни. Но, с моей точки зрения, все делается не так (я фанат Visual Studio).

После того, как я попробовал IDEA, мне пришлось понять, что его можно настроить так же, как VS, так что это очень хорошая среда разработки.

А версия 12 имеет UI-редактор для Android.

Я могу сказать, что попробуйте сравнить их IntelliSense (или как вы его называете), отладчик (включая часы) и редактор. Гораздо лучше, умнее, быстрее для ежедневного использования.

Идея IDEA не бесплатна, но если вы хотите зарабатывать деньги на программировании, я думаю, вы можете упростить работу с профессиональными инструментами.

Я бы никогда не заплатил за Eclipse.

В качестве нового пользователя IDEA я обнаружил, что среда IDE была несколько подавляющей. IDE содержит больше возможностей, чем я думал, и может поставить под вопрос – «Сколько флажков вы можете поместить на экране». Как только шок прошел, и я смог завершить небольшой проект, я влюблен. Извините Eclipse, но вы были немного пушистыми и имели бы непредсказуемое поведение. ИДЕЯ – сплошной камень.

В качестве программиста я хочу, чтобы рок-инструменты были твердыми, а иногда фраза «вы получаете то, за что платите».

Android-студия Google построена поверх IDEA, предполагая, что она станет «официальным» инструментом разработчика, когда она достигнет 1,0, может быть, стоит встать на путь, изучая IDEA. У него также есть «темная» тема, поэтому вам не нужно возиться с плагинами Eclipse.

Быстрое сравнение

Между eclipse 4.3.2 и intellij 13.0.2:

Я буду ссылаться на идею intellij как на аббревиатуру ниже (например, I12 означает intellij idea version 12)

Оба прекрасны. Pro Intellij:

  • Более быстрый режим компилятора: (введенный в I12) точно так же, как и с eclipse, теперь Intellij постоянно компилирует все в фоновом режиме и показывает файлы, которые не компилируются с красным зигзагом. Точно как Eclipse, но менее тяжелый и более отзывчивый.

  • Редактор Android UI: (представленный в I11) даже лучше, чем тот, что в плагине eclipse ADT: он показывает больше свойств как android: layout_span, т.е. расширенные свойства, которые скрыты в редакторе UL Eclipse, заставляя вас редактировать их из XML-макета, может быть легко Редактируется редактором Intellij UI. Кроме того, в то время как редактор Eclipse UI зависает при выборе нескольких компонентов, а затем редактирует одно общее свойство, это очень быстро и просто в редакторе Intellij UI. Он также может показать вам предварительный просмотр при редактировании кода XML, чего вы не можете сделать в eclipse.

  • Лучшая поддержка контента: он автоматически завершается при вводе следующего ограничителя (пробел или точка с запятой или скобки или точка), вам не нужно нажимать клавишу ввода, а затем нажмите следующий ограничитель, точно так же, как Visual Studio Intellisense. Также Intellij ставит наиболее соответствующий результат сверху. Другая функция, представленная в I12, заключается в том, что она ищет, если совпадения доступны с середины не с начала.

  • Fast: intellij намного быстрее, чем Eclipse. Eclipse 3.8 медленный, а Eclipse 4.2 еще медленнее из-за некоторых ошибок, которые постепенно фиксировались в выпусках Eclipse 4.2.1 и 4.2.2.

  • Более стабильным, чем затмение. В Eclipse строка редактора свойств макета может вставляться на экран во время прокрутки, очень плохой пользовательский интерфейс. Кроме того, Eclipse x64 очень часто сбой по сравнению с eclipse x86 или Intellij, может быть из-за ошибок в JDK x64.

  • Добавить поддержку фреймворка: (Новый в I13) мастер для добавления поддержки фреймворка

  • Что касается intellij 13, у него есть мастер (New-> Android-> Android Activity), как в плагине eclipse adt, может быть, единственное различие заключается в том, что мастер intellij может заставить вас получить более высокую версию SDK, в то время как eclipse этого не делает.

Con Intellij:

  • Gradle: Мастер проектов Android: (Новый в I13) при создании приложения, которое вы можете определить в gui wizerd: min sdk, target sdk, значки и тема (все это заполняет промежуток между eclipse и предыдущим Is) и режим поддержки ( Преимущество перед затмением). Несмотря на то, что это можно считать преимуществом, gradle добавило столько ошибок для управления проектом android, что intellij стал непригодным для использования по-прежнему в intellij 12. В большинстве ошибок требуется либо изменение конфигурации, либо обновление maven-репо из Интернета, либо переход в папку и Выполнение команды с терминала.

  • Не поддерживает NDK (Native Development Kit для разработки на C / C ++)

Я использую IDEA для профессионального развития Android почти год, это намного лучше, чем Eclipse, потому что:

  1. IDE намного быстрее и стабильнее
  2. Отличный дизайнер интерфейса
  3. Другие хорошие улучшения, такие как сборщик цветов в XML, создание каталогов ресурсов и создание ресурсов String.

IDEA намного лучше подходит для разработки Android, и вы наверняка повысите свою производительность, Google это знает, поэтому Android Studio построена поверх IDEA