Преимущества перехода от Eclipse к IntelliJ IDEA для разработки Android [закрыто]
Я использую Eclipse для разработки Android и не имею проблем с ним (я также использую его для разработки веб-сервисов и C++ под Linux), но я хочу дать IntelliJ IDEA A go, поскольку он, похоже, имеет благоприятные отзывы. Это легко возможно теперь, когда идея 10 была выпущена с поддержкой Android, включенной в Community Edition.
Я посмотрел на идею, и это выглядит довольно хорошо для меня с единственным недостатком является отсутствие пользовательского интерфейса .редактирование xml-файлов (AndroidManifest.xml, например) и построитель пользовательского интерфейса, поставляемый с ADT 9.0.
есть ли у кого-нибудь опыт, которым они могут поделиться на IntelliJ IDEA и Android development?
EDIT: спасибо всем; я придерживаюсь Eclipse, поскольку я знаю это довольно хорошо, и это позволяет мне делать почти все (связанное с Java), что мне нравится бесплатно. Я не должен смотреть дареному коню в зубы!
11 ответов:
Я использовал оба, они не так уж отличаются. Много всего, к чему вы привыкли. Лично, если у вас нет никаких проблем с Eclipse, я бы не предложил переключиться. Нет никаких преимуществ, которые стоят кривой обучения.
единственное преимущество для меня: вы кодируете так же быстро, как Формула 1:). Действительно. Если вы привыкли к Resharper в программировании .NET, то вы будете кодировать так же быстро, как и в .NET. еще быстрее.
плохая вещь: отсутствие некоторых инструментов Eclipse (обзор мои вопросы для деталей) и кажется этот компилятор Eclipse,который вы также можете использовать из IntelliJ, лучше. Из-за отсутствия некоторых инструментов вы вынуждены использовать много сторонних инструментов.
дно если у вас нет проблем с Eclipse, а затем придерживаться его. Я ненавидел медлительность Eclipse, и именно поэтому я переехал в IntelliJ.
редактировать 23 января 2013
IntelliJ улучшилась много. Теперь у них есть визуальный редактор UI, отличное соединение с Android SDK, и на данный момент я не могу думать о какой-либо функции, которую имеет Eclipse, и идея не имеет. Что лучше, я еще раз скажу, что идея имеет больше возможностей, чем затмение.
EDIT 11 Mar 2014
снова IntelliJ улучшилось. С его визуальным редактором пользовательского интерфейса для XML-макетов и сам используется в качестве базы для Android Studio Google, его по-прежнему лучший IDE вокруг.
единственные недостатки для Android разработчика являются IMHO:
Он по-прежнему не идеально импортирует зависимости (библиотеки), поэтому вам нужно исправить вещи вручную
Он не признает других проекты (модули), которые иногда приходится добавлять вручную
поддержка Google Glass не существует
все это относится к импорту проектов, сделанных в Eclipse, что очень часто случается с теми, кто работает над несколькими проектами Android.
я переключился на идею для моей разработки android.
- Intellisense на самом деле работает
- идея гораздо быстрее
- рефакторинг хорошо сделан, и "инспекции" ловят много мест, где рефакторинг имел бы смысл
вещи, по которым я скучаю:
- новый просмотрщик макетов с Android 3.0. Я всегда изменяю макет xml, но приятно иметь возможность переключаться и получать представление о том, как это будет выглядеть без запуска приложения. Я загружаю eclipse по этой причине, когда я делаю тяжелое редактирование макета.
- наведите документации. В intelliJ вам нужно нажать ctrl+Q, чтобы получить javaDoc существующего вызова метода (vs intellisense выскакивает при кодировании).
Я знаю, что затмение бесплатно, но давай, я не знаю, как люди на самом деле используют этот кусок дерьма для создания программного обеспечения. Мне нравится open source так же, как и следующий парень, мне просто нравится "высококачественный открытый исходный код", который может быть оксюмороном.
Я хочу получить работу, а не бороться с инструментом независимо от того, как свободно он.
после 2 лет разработки Android на Eclipse я, наконец, сдаюсь. Я ненавижу это, потому что:
1. Затмение происходит медленно.
2. Поиск и автозаполнение бедный.
3. Требуют большого объема памяти.
4. Грохот и висит постоянно.
5. Правильный или неправильный способ закрытия Eclipse может привести к сбою рабочего пространства и настроек.затмение: напоминая мне каждый раз, когда я использую, почему я обычно не использую его. - Ромен Гай
вы можете проверить некоторые интересные функции IntelliJ IDEA здесь
Google представила новый IntelliJ на основе IDE для разработки android (Если вы не хотите платить за intellij), вы можете найти дополнительную информацию здесь http://developer.android.com/sdk/installing/studio.html
меня тоже интересует этот вопрос. Для меня затмение начинает быть медленным, поскольку установлено больше плагинов: CDT, aptana, pydev, ADT....
идея кажется легкой и интересной альтернативой. Для отсутствия редактирования XML макета, вы можете сделать это сhttp://www.droiddraw.org/, или его настольная версия. Довольно удивительно легко после чтения учебников droiddraw.
У меня нет достаточного опыта работы с идеей, поэтому я не могу много помочь. Надеюсь, что больше люди проливают свет на этот вопрос.
спасибо, Фрэнк
Я думаю, что Eclipse имеет все функции, которые IDE должна иметь в эти дни. Но с моей точки зрения он делает все не так (я поклонник Visual Studio).
после того, как я попробовал идею, я должен был понять, что ее можно настроить, чтобы действовать почти так же, как VS, поэтому это очень хорошая IDE.
и версия 12 имеет редактор пользовательского интерфейса для Android.
Я могу сказать, что попробуйте сравнить их IntelliSense (или как вы его называете), отладчик (в том числе часы) и редактор тоже. Намного лучше, умнее, быстрее для ежедневного использования.
идея ultimate не бесплатна, но если вы хотите зарабатывать деньги с помощью программирования, я думаю, что вы можете сделать это проще с помощью профессиональных инструментов.
Я бы никогда не заплатил за затмение.
Как пользователь новой идеи, я обнаружил, что IDE сначала был несколько подавляющим. IDE содержит больше опций, чем я думал, и может поставить под сомнение - "сколько флажков вы можете поместить на экране". Как только шок прошел, и я смог завершить небольшой проект, я влюбился. К сожалению Eclipse, но вы были немного странное и непредсказуемое поведение. Идея-это твердая скала.
как программист я хочу рок твердые инструменты и иногда фраза "Вы получаете то, за что вы платите", действительно.
Android-студия Google построена на основе идеи, предполагая, что это будет "официальный" инструмент разработчика, когда он достигнет 1.0, возможно, стоит ускорить процесс изучения идеи. Он также имеет" темную " тему, встроенную, поэтому вам не нужно возиться с плагинами Eclipse.
быстрое сравнение
между eclipse 4.3.2 и intellij 13.0.2:
Я буду ссылаться на intellij idea as I как аббревиатура ниже (например, I12 означает intellij idea version 12)
оба прекрасны . Про Intellij являются:
более быстрый режим компилятора: (введенный в I12) точно так же, как и в eclipse, теперь Intellij компилирует все непрерывно в фоновом режиме и показывает вам файлы, которые не компилируются с красным зигзагом. Именно так Затмение, но менее тяжелое и более отзывчивое .
редактор пользовательского интерфейса Android: (введено в I11) даже лучше ,чем в плагине eclipse ADT:он показывает больше свойств , чем android: layout_span, т. е. расширенные свойства, которые скрыты в Редакторе пользовательского интерфейса Eclipse, заставляя вас редактировать их из XML-макета, можно легко редактировать из редактора пользовательского интерфейса Intellij. Кроме того , в то время как редактор пользовательского интерфейса Eclipse зависает при выборе нескольких компонентов, а затем редактирует одно общее свойство, это чрезвычайно быстро и легко в Редакторе Intellij UI. Он также может показать вам предварительный просмотр при редактировании XML-кода, который вы не можете сделать в eclipse.
Best content assist: он автоматически завершается при вводе следующего ограничителя (пробел или точка с запятой или скобки или точка ) вам не нужно нажимать enter, а затем нажмите следующий ограничитель, точно так же, как 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) и режим поддержки ( преимущество перед eclipse). Хотя это можно считать преимуществом, gradle добавила так много ошибок в управление проектом android, что intellij стал непригодным для использования, как и раньше в intellij 12. большинство ошибок требуют либо изменения конфигурации и обновления РЕПО maven из интернета , либо перехода к папка и запуск команды из терминала.
не поддерживает NDK (Native Development Kit для разработки на C / C++)
Я использую идею для профессиональной разработки Android почти год, это намного лучше, чем Eclipse, потому что:
- IDE намного быстрее и стабильнее
- отличный дизайнер интерфейсов
- другие хорошие улучшения, такие как выбор цвета в XML, создание каталогов ресурсов и создание строковых ресурсов.
идея намного лучше для разработки Android, и вы наверняка увеличите свою производительность, Google знает это, поэтому Android Studio построена на основе идеи

Comments