В какой среде лучше всего разрабатывать приложения для Android? [закрыто]


249

Я собираюсь начать разработку приложения для Android, и мне нужно получить IDE. Eclipse и плагин Android Затмение, кажется, естественный выбор. Тем не менее, я знаком с IntelliJ и повторю резче, поэтому я бы предпочел использовать IntelliJ.

Кто-нибудь использовал https://code.google.com/archive/p/idea-android/ ? Это хорошо?

Должен ли я просто укусить пулю и изучить Eclipse?


21
Intellij только что выпустил бесплатную IDE для Android! blogs.jetbrains.com/idea/2010/10/…
Пьер-Антуан ЛаФайет

1
эта ссылка будет полезна для настройки среды Android: techbreaths.com/2012/12/setting-environment-android-app
Кришна

1
Google выпускает Android Studioна основе IDEA IntelliJ.
SD

Ответы:


196

ПОСЛЕДНИЕ НОВОСТИ

Android Studio официально вышла из бета-версии и была выпущена. Теперь это официальная среда разработки для Android - Eclipse больше не будет поддерживаться. Это определенно IDE для разработки Android. Ссылка на страницу загрузки: http://developer.android.com/sdk/index.html


НОВОСТИ

Начиная с Google I / O 2013, команда Android перешла к IntelliJ Idea с новой IDE для Android Studio: http://developer.android.com/sdk/install/studio.html

Приятно видеть, что Google поддерживает идею. Можно с уверенностью сказать, что Android Studio, и, следовательно, Idea, отныне будут окончательной IDE для разработки Android! : D


ОРИГИНАЛЬНЫЙ ОТВЕТ

IntelliJ теперь поддерживает Android. См. Включение поддержки Android на странице справки JetBrains и странице проекта Google Code для плагина. Начало работы страницы вики очень полезно.

Если вы привыкли к IntelliJ, я не думаю, что было бы полезно переключать IDE только для инструментов Android. Вы можете работать на Android с любым текстовым редактором (я использую Vim). Если вы более продуктивны в конкретной среде, я не понимаю, почему вам придется изучать новую. Не стоит, по моему мнению. Плюс я большой поклонник IntelliJ. Плагин IntelliJ позволяет создавать файлы apk и передавать приложение в эмулятор, это все, что вам нужно для разработки приложений для Android. Я бы сказал, что с IntelliJ ты в безопасности.

Обновление: теперь есть официальная бесплатная IDE для IntelliJ android dev! http://blogs.jetbrains.com/idea/2010/10/intellij-idea-10-free-ide-for-android-development/


24
Вы сказали, что используете vim, мне было бы интересно узнать, какие у вас есть советы по этому поводу.
nyxtom

4
@nyxtom Я просто пишу код в Vim и использую Android Asset Packaging Tool (aapt) из SDK для создания APK. Затем перейдите в оболочку и используйте adb для установки приложения. Ничего особенного.
Пьер-Антуан ЛаФайет

1
Просто скачал бесплатную версию IntelliJ через пол дня борясь с затмением. Так мило ... Как только я запустил его, я смог понять, почему он продолжал падать в течение 20 секунд, а не пару часов с затмением и безрезультатно.
Emragins

9
ВИМ ??? О, МОЙ БОГ!!! Есть ли автозаполнение в vim?
АликЭльзин-килака

2
Почему этот вопрос не является конструктивным и защищен от «спасибо, мне тоже»?
Eiver

80

Eclipse не так сложен в изучении (я использую Eclipse и NetBeans, и довольно легко переключаюсь назад и вперед). Если вы собираетесь изучать разработку Android с самого начала, я могу порекомендовать Hello, Android , которую я только что закончил. Он показывает вам, как именно использовать все функции Eclipse, которые полезны для разработки приложений для Android. Также есть краткий раздел о настройке для разработки из командной строки и из других IDE.


36
Я обнаружил, что затмение было слишком нестабильным и медленным.
Bnieland

48

Тед Ньюард оценивает их из существующих IDE следующим образом:

Лучшее: IntelliJ IDEA

Второе: Netbeans

Третье: затмение

Кажется, он думает, что «Затмение» вызывает много «трений»; Трудно сказать, что это значит.

Редактирование, годы спустя: после попытки использовать Eclipse / Aptana для разработки узлов и использования продуктов JetBrains для разработки узлов и рубинов, я бы абсолютно начал с IntelliJ IDEA и попробовал 30-дневную пробную версию.


2
После использования RubyMine (также продукта JetBrains) в течение нескольких месяцев - и он мне очень понравился - я бы выбрал IntelliJ для разработки под Android, если вернусь к нему.
Jcollum

Eclipse действительно хорош с Android ... когда он работает. Однако, когда это вспыхивает на вас, это действительно расстраивает. «Почему Android не видит этот вид как TextView? Что? Я переименовал textview_results в textview_results_2, и он неожиданно сработал?»
Джо Планте

14

К сожалению, нет идеальной IDE для Android. Eclipse имеет больше возможностей, так как это единственный плагин, разработанный Google для IDE. Однако, если вы такой же, как я, устали от сбоев и утомленных переключений режимов отладки / разработки, используйте плагин Netbeans с http://nbandroid.kenai.com .


1
«переключатели режима отладки / разработки» можно настроить так, чтобы они не переключались.
АликЭльзин-килака

Есть ли стенограмма разговора?
АликЭльзин-килака


9

Я думаю, что Intellij является лучшим вариантом для Android. я использовал и eclipse, и intellij, и обнаружил, что intellij гораздо проще использовать с android по сравнению с eclipse по следующим причинам:

Intellij предоставляет встроенную поддержку для Android, и вам не нужно настраивать его, как вам нужно сделать с затмением. Intellij предоставляет функцию автоматического поиска, которая очень важна для таких разработчиков, как мы, для повышения производительности. И если мы говорим о затмении, вы должны ввести каждый метод, имя класса и т. Д. Самостоятельно. (Может быть, у eclipse есть и эта функция, но я так и не нашел ее и, поверьте мне, я пытался найти ее как угодно). Она гораздо удобнее и проще в использовании, чем Eclipse. Я надеюсь, что это поможет вам и другим участникам переполнения стека решить, какая IDE лучше всего подходит для разработки под Android.

Мой личный выбор - Intellij.

РЕДАКТИРОВАТЬ

Но есть одна вещь, которую я люблю в затмении - это создание визуального макета. Вы можете использовать технику перетаскивания для создания макета, и Eclipse автоматически сгенерирует для вас XML-файл, как и XCODE.

РЕДАКТИРОВАТЬ

Хорошие новости!! Intellij добавил новую функцию, которая показывает, как будет выглядеть ваше приложение. Он не работает точно так же, как Eclipse, но даст вам хорошее представление о вашем макете.

Мой личный выбор по-прежнему Intellij, потому что он помогает мне печатать быстрее, чем затмение.

РЕДАКТИРОВАТЬ

Ладно, ребята, в эти дни я использую Eclipse Juno и обнаружил, что это плохо и медленно. Так что, если вы все еще хотите использовать Eclipse, лучше придерживайтесь какой-нибудь старой версии. И, наконец, я смог найти, как включить автозаполнение в затмении. Ниже небольшой учебник.

Eclipse -> Preference -> Java -> Editor -> Content Assist -> Auto Activation

Теперь поместите следующее в три поля

Auto Activation delay(ms) - 0
Auto activation triggers for java - .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Auto activation triggers for javadoc - @#

Теперь тебе пора. Удачного кодирования.

РЕДАКТИРОВАТЬ

Так как теперь Google принял Intellij для своего собственного инструмента для разработки Android, теперь нет сомнений, какой из них лучше. Интеллидж намного лучше, чем затмение. И я снова переключился на Intellij, и я чувствую, что вернулся домой !! : D


1
Боже мой, сколько правок здесь?
Леандро Р.Р.

Когда все меняется, я обновляю свой ответ: D Хорошо, что ваш ответ обновляется !! ;)
Варундроид

8

Все полнофункциональные Java IDE хороши и имеют одни и те же концепции и основные функции. Если вы можете найти способ обойти один, вы, вероятно, можете сделать то же самое для любого другого без особых проблем.

РЕДАКТИРОВАТЬ: Google дал нам замечательный подарок с новой и бесплатной AndroidStudio очень хорошо. Я настоятельно рекомендую это по Eclipse.


6

Если вы еще не установили Eclipse, я бы порекомендовал Motorola MotoDev Studio. Он выполняет множество раздражающих маленьких задач, таких как настройка среды Android вместе с вашими путями, и добавляет много полезных встроенных функций в Eclipse.

Даже если вы уже установили Eclipse, вы можете добавить его в качестве плагина (я сам не пробовал). Это является Моторола, поэтому они имеют некоторые Motorola ориентированную функциональность , а также, например, возможность добавить свои приложения на рынок Motorola. В любом случае, если вам интересно, попробуйте: http://developer.motorola.com/docstools/motodevstudio/


Я второй голос за MotoDev, но я бы посоветовал вам не устанавливать его в качестве плагина. Кажется, всегда есть проблемы, если вы делаете это. Лучше, если вы просто прикусите пулю и заново загрузите всю MotoDev Studio вместо того, чтобы пытаться сэкономить место.
Стефан Бранчик

6

Я использую IntelliJ IDEA в течение последних 12 месяцев в качестве своей основной IDE, но я также часто вынужден использовать Eclipse. Поэтому, когда мне приходится работать в Eclipse, я начинаю кусать ногти. Я подведу итог моим плюсам и минусам.

Плюсы Eclipse:
- визуальный редактор. ИДЕЯ тоже есть, но довольно примитивная. Я подозреваю, что эта функция скоро будет удалена, так как IDEA улучшит свой редактор.
- множество проектов в одной правой панели (это также моя личная задача, так как мне нравится IDEA для одного проекта на панели)
- более быстрая компиляция проектов Android. IDEA ускорила процесс компиляции, поэтому я также надеюсь удалить этот Eclipse pro

ИДЕИ плюсы:
- быстрее intellisense (если вам нравится Resharper, то вы знаете, о чем я говорю)
- умнее автозаполнение - мой друг и я решили написать тот же класс. Я закончил до него просто потому, что ИДЕЯ быстрее реагирует на мои желания
- невероятно умные - не знаете, что делать? просто нажмите Ctrl + Shift + пробел и IDEA скажет вам, что должно прийти туда. Он также распознает схему именования, если вы заполняете nameобъект, он сначала отображает getNameметод.
- добавлю больше, как я их помню

Минусы IDEA:
- Тем не менее, единственным недостатком является то, что если вы откроете проект Eclipse для Android и отредактируете какой-либо файл макета XML, Eclipse больше не сможет отображать отредактированный файл в своем редакторе визуальных макетов. На сегодняшний день это не исправлено, и это ошибка IDEA, так как он каким-то образом портит XML.

Итог: если вы человек, который не видит преимуществ ReSharper в .NET (а мы все закодировали в .NET), то вы, вероятно, будете придерживаться Eclipse. Это официальная Android IDE, и вы считаете, что она лучшая.
Если вам понравился ReSharper и вы хотите писать код быстрее, вы по достоинству оцените IDEA и будете придерживаться его всегда.


6

IDE, поддерживающая разработку под Android, - это Processing для Android: http://wiki.processing.org/w/Android . Обработка - это собственный язык, но его легко выучить. Обработка для Android требует установки JDK и Android SDK, но выполняется сама по себе. Он работает в Linux, Mac OSX и Windows (примечание: можно разработать настольное приложение в приложении Processing, а затем скомпилировать его для любой из этих операционных систем). Его разработка продолжается, но работает. Это особенно полезно для быстрого наброска идеи и запуска ее на вашем телефоне Android (даже если вы планируете развивать ее в другой IDE).

Здесь есть активный форум поддержки: http://forum.processing.org/android-processing .


2
Это немного отличается от IDE, похоже, что это отдельный язык.
Боб Маккормик

Отличный момент ... это его собственный язык, хотя и Java-esque. Я буду обновлять пост.
Гэри

5

Одна хорошая система - Basic4Android - отлично подходит для тех, кто знаком с Basic,

  • Включает визуальный дизайнер для макетов экрана
  • Может подключаться к эмуляторам, доступным как часть Android SDK
  • Облегчает разработку программ.

4

Eclipse и Netbeans ужасно медленны, и это чудо, что даже серьезные разработчики придерживались его годами, даже не пытаясь придерживаться лучшего продукта.

Java как платформа - позор, когда дело доходит до не-карманных платформ (win, mac, linux), и если кто-то собирается разрабатывать на платформе, я говорю: делай что-то еще, но вообще не используй Java. Что касается мобильности, то, вероятно, здесь есть какая-то удача, поскольку системы более масштабны.

Насколько я знаю, не существует какой-либо IDE для Java, которая не написана в среде Java. Это ужасно, потому что Java портит среду рабочего стола.

Я хочу потратить часы на Google, чтобы найти Java IDE / Editor, который способен для проектов Android, но будет использовать собственную среду для себя.


Перейдите на Google.com и введите поисковый запрос «NetBeans был написан». Самый первый результат поиска содержит следующую информацию ... NetBeans Написано на - Java - Обратная связь По данным speedreviews.com, wikipedia.org, netbeans.org и еще 7 - Скрыть источники - netbeans.org - - kaiec.org - - wareseeker.com - - netbeans.org - - mysql.com - - wikipedia.org - - netbeans.org - - speedreviews.com - - yahoo.com - - netbeans .org -
AZ_

2
Я знаю, что эта тема старая, и я думаю, что продукт старый, но ... Java IDE на C ++ jcreator.com
nportelli

1
Я не t know why this was downvoted so much; Eclipse and NetBeans are really slow. I donзнаю, сколько раз мой фокус нарушался, потому что «Затмение» не может заставить задуматься.
ajacian81

1
@ ajacian81 Это стандартная реакция толпы. Когда даже умные люди делают толпу, это все еще чрезвычайно глупо. Мудрый человек никогда не делает толпу.
Гангнус

1
@ user507410 Считаете ли вы, что кто-то, кто пишет на smalltalk или python, сделает в нем Java IDE? Зачем? У него уже есть хороший язык, не так ли?
Гангнус

4

Я чувствую, что Eclipse IDE больше подходит для приложений Android, чем для других IDE. Поскольку он предоставляет нам более пяти перспектив, которые сделают наш проект гибким и легким. Вы можете попробовать Eclipse ides, начиная с версии 3.6 и выше, обеспечит вам лучшую производительность.

Eclipse_jee_indigo
Eclipse_java_indigo
Eclipse_classic

Вышеуказанные затмения относятся к 3.7.2, которые являются последними и поддерживают все виды доступа.


4

Я большой сторонник использования среды, которая вам наиболее знакома. Однако это не всегда лучший вариант. В некоторых случаях другая среда может привести к (намного?) Большей эффективности в долгосрочной перспективе.

В этом конкретном случае я подозреваю, что придерживаться того, что вы уже знаете, - хороший вариант, но кто-то, начинающий новое, выиграет от простой настройки и интеграции sdk / ndk, предлагаемой eclipse. Я также не знаю, насколько доступна манипуляция с геолокацией (или манипулирование состоянием телефона - т.е. входящий вызов и т. Д.) В других IDE, но интеграция в Eclipse ощущается без проблем.

AIDE - забавный вариант, который я использую во время путешествий или когда мне не хочется все время сидеть за столом. Это чрезвычайно хорошо собранная среда IDE, которая работает на Android, компилирует приложения для Android, а затем позволяет устанавливать ее, не касаясь компьютера. Он включает считывание logcat, подсветку синтаксиса и некоторую совместимость с git. Очевидно, что у вас не так много доступного экранного пространства, и вещи могут быть загромождены, или вы не можете видеть все, что хотите, сразу, но для быстрых касаний или в начале проекта это более чем достаточно.


4

Eclipse - лучшая IDE. Это легко настроить Android и отладки приложений в Eclipse


3
Если вы используете Eclipse, то в Интернете доступна огромная помощь
Salman

4

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


1
также большинство людей знакомо с затмением, все разработчики Java легко выбирают затмение
Кришна

3

Вы также можете разрабатывать приложения Android с богатым пользовательским интерфейсом, используя Adobe AIR. Если вы планируете пойти по этому пути, то Flex Builder Burrito - лучшая IDE. Посмотрите на этот пост, как легко создать приложение AIR4Android http://blog.air4android.com/?p=13.



3

Для меня лучшим является Motodev - плагин Eclipse, разработанный Motorola.


Ищите время, которое я отправил. Да на самом деле мотодевр устарел.
pedrofernandes

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.