Android Studio против Eclipse с ADT (2015)

По состоянию на 2015 год, я вижу, что Android-студия является официальной IDE для разработки приложений для Android, согласно информации на их официальном сайте и на каждой странице их сайта, есть примечание, предлагающее перейти на Android-студию, а не на Eclipse с ADT.

Примечание. Если вы использовали Eclipse с ADT, помните, что Android Studio теперь является официальной IDE для Android, поэтому вам нужно перейти на Android Studio, чтобы получать все последние обновления IDE.

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

15 ответов

IMO все, что вы можете сделать с помощью Android Studio (gradle, maven и т. Д.), Вы можете сделать это с Eclipse быстрее и проще, и я имею в виду "быстрее, проще", потому что в Eclipse, если возникают какие-либо проблемы, такие как "ошибка XX", вы выполняете быстрый поиск по Yahoo/ Google/ что угодно, и тысячи результатов появляются от парней, у которых была такая же проблема и как ее исправить.

Я программирую с Eclipse для C/C++ и Java уже более 8 лет, и переключение на IntelliJ для меня - это пустая трата времени, что приводит к огромной потере денег, все мои клиенты хотят, чтобы их приложения были вчера, а я не могу у меня есть роскошь "играть" и тратить время на настройку действительно другой IDE, пока у меня есть счета для оплаты. Так что в моем случае я останусь на 100% с Eclipse.

  • Индексирование. Заставляет AStudio загружаться в течение нескольких лет. После того же самое Затмение. +E

  • Языковая поддержка. +A

  • Перспективы. Надо на самом деле начать шарить для разных
    Windows в AStudio, когда им нужно переключаться между дизайном / отладкой / кодом. Эта проблема была полностью решена путем использования
    Перспективы. +E

  • Debugger. Невероятно медленный запуск в AStudio. Даже запуск приложения
    требуется много времени, чтобы закончить в AStudio. И в редких случаях это
    нет, каждый заканчивает со всевозможными исключениями в своем приложении под
    разработка или просто приложение больше не будет устанавливаться. +E

  • Служба поддержки. Stackru является основным ресурсом в обоих случаях. Просто в Eclipse в этом нет особой необходимости. +E

  • UI: AStudio - это просто рак глаз. Затмение такой ветер. +E

  • Здание: gradle> ant; но Затмение также предлагает Mvn. Кроме того, это
    главная причина медленного запуска / отладки в AStudio, и нет никакого способа обойти это. Нужно просто проглотить таблетку и подождать 15-20 секунд
    каждый раз, когда вы меняете строку кода. +E

  • Автосохранение: только заставляет меня думать, что Google чувствовал, что я отсталый, и это
    особенность спасет мою жизнь. +E

Финальный счет:

A: E

1: 7

В связи с этим возникает вопрос: почему в мире они переключились на AStudio? При этом, естественно, мы не имеем права голоса в этом, мы просто слепо следуем за Человеком.

Первый, Android Studio создается и поддерживается командой разработчиков инструментария Google. Это означает, что, казалось бы, каждое последнее обновление Android Development будет подталкивать к AS в первый раз. Во-вторых, AS это интеграция разных Android Development Tools, в том числе ADT, IntelliJ, Gradle, Maven, Ant...Ты знаешь, ADT может быть плагином во многих различных инструментах разработки с открытым исходным кодом, таких как Eclipse, IntelliJ, NetBeans... При переносе проектов из одного в другой могут возникнуть некоторые проблемы, потому что они имеют разные правила и форматы программирования, которые причиняют боль не только разработчикам, но и Google's а также Android's, Это вопрос. Так Android Studio может быть решением для этого.

Я опытный разработчик в eclipse adt и недавно перешел на AS (декабрь 2015) . Я должен сказать, что затмение определенно лучше, чем КАК! Истинное затмение падает, но так же, как и даже больше! Eclipse знает, как думает разработчик Java, и поэтому он очень интуитивен. КАК вылетает нагло, бросая NPE, что смущает! На данный момент AS определенно преувеличен. Я уверен, что Intellij заключил несколько злых сделок с Google, чтобы продвинуть его IDE. Люди, которые голосуют за AS, определенно долго не работали в затмении. Эта дискуссия становится все более "Кто знает, что!" а не "Что лучше!"

Вот статья, которую я сейчас пишу. Его высоко кто-то повысит голос:

http://pissedoff-techie.blogspot.in/2016/01/why-android-studio-sucks-over-eclipse.html

Основные проблемы Android Studio:

  1. Очень медленная компиляция для отладки. Для некоторых из моего проекта Eclipse - 11 сек, AS 5 мин!
  2. Завершение строки невозможно. Например, завершение без параметров. Например, нет завершения для некоторых операторов if, else, for и т.п.
  3. AS резко замедляет работу ПК: мышь и клавиатура периодически зависают.
  4. Структура проекта сложная.

Итак, как продолжить использование Eclipse, если новая версия Google Play Services (V30 и выше) недоступна для Eclipse, но только для AS? Это информация о том, как подготовить библиотеки AS (Analytic, ADS и т. Д.) К Eclipse.

Eclipse намного превосходит AS. Он намного проще в использовании, более интуитивно понятен, намного менее глючит (хотя и несколько громче, чем VISUAL Studio, но мы сравниваем с AS) и, вероятно, сделает вашу работу более продуктивной. Сейчас 2016 год, и я планирую продолжать использовать Eclipse как можно дольше.

Я новичок и начал работать с AS, но вскоре разочаровался, когда дело дошло до использования репозиториев других разработчиков в моем проекте. Весь процесс агрегации и догадки о переносе их в Gradle и настройке вручную просто стали для меня излишними, поэтому я пошел задним числом, скачал Mars1 и попробовал. Сначала я обнаружил, что это немного не интуитивно понятно, но как только я изучил навигацию, я влюбился в ее открытость... Я все еще собираюсь использовать Android Studio для всех или для своих выпусков, но затмение теперь является моей идеей. теперь, если Google не пытается создать какой-либо API, который используется только в Studio. Мне нравятся варианты, и я ненавижу, когда компании пытаются упростить свою работу, они теряют замечательных опытных разработчиков. Также @mistersmith... вы, вероятно, не можете позволить себе быть таким наивным. Вы пойдете по пути додо, думая, что это только одно решение, и попадаете в корпоративный мусор. Возможно, вы этого не знаете, но Google заставляет людей, подобных вам, верить, что AS - единственное практическое решение. Просто подождите, пока вы не будете вынуждены перейти на что-то другое в будущем после покупки в AS для всех ваших потребностей мобильного приложения.

По моему мнению:

  • Android Studio является официальной IDE для разработчика Android, предоставленной Google. Таким образом, мы можем получить последнюю поддержку для обновления или любых официальных изменений от Google.

  • Использование Android Studio лучше, чем Eclipse для разметки. Вы можете закодировать макет и посмотреть предварительный просмотр [ по крайней мере, когда я отвечу на этот вопрос, Android Studio лучше, чем Eclipse ]

  • С build.gradle мы можем легко получить доступ к библиотеке других на github.
  • Мы также можем избежать некоторых глупых ошибок с помощью инструмента анализа кода Android Studio (без добавления какого-либо плагина). И у нас также может быть много другой помощи, чтобы улучшить стиль кодирования или логику,...

  • Я схожу с ума от проблемы генерации R.java на Eclipse. Иногда мой Eclipse не генерирует этот файл, поэтому мне нужно найти много решений для его решения. В Android Studio мы можем легко справиться с этой проблемой (эта проблема почти возникает из-за определения ресурса).

  • Если вы знакомы с сочетаниями клавиш (комбинация клавиш) в Eclipse (Mac OS или Windows,...), вы можете настроить их на Android Studio: Перейдите в Файл -> Настройки -> Ключевая карта -> Раскрывающийся список клавиш. Выберите из них.

  • Но Android Studio не всегда хороша. Особенно, когда вы работаете над большим проектом, который включает в себя много проектов (каждый проект генерирует файл apk). В Android Studio невозможно открыть два проекта в одном окне. Новые проекты могут быть открыты только в новом окне или заменить проект в существующем окне. Кто-то говорит, что модуль в Android Studio такой же, как проект в Eclipse, а Project в Android Studio такой же, как workspace на затмении. Но я думаю, что это не эквивалентно.

  • Процесс сортировки и индексации в Android Studio настолько тяжел для деревянного ПК (как ноутбук Core-i5 + RAM 4 ГБ + HDD SATA), поэтому Android Studio не отвечает

Интересная тема для меня: раньше я думал, что Eclipse - это адская среда разработки для создания приложений для Android... по иронии судьбы, теперь, когда я использую AS, дела пошли хуже. Конечно, AS гораздо более интегрирован с платформой Android, но именно поэтому я ожидал чего-то более плавного и беспроблемного: Eclipse имел оправдание быть IDE общего назначения в конце концов. Я думаю, что проблема заключается в самой архитектуре Android и связанных с ней инструментах разработки, которые делают кодирование неловким, неприятным с гораздо меньшей пропускной способностью по сравнению с другими более стабильными платформами.
Похоже, Google не слишком заботится об изменении API и принуждении к обновлению проектов / кода, чтобы можно было обновлять проекты, написанные для предыдущих версий. Похоже, что их не волнует обратная совместимость. Они вносят изменения в свои библиотеки, даже убирают целые API из ядра (например, apache в Android 6), думают об игровых сервисах (которые теперь становятся больше, чем сама ОС), admob, аналитике... они продолжают меняться и изменение принудительного обновления / изменения источника / повторного развертывания. Каждый раз, когда я вижу всплывающее окно в консоли разработчика о новой функции, я чувствую дрожь по спине. Как насчет того, что они прекратили затмение, когда их студия все еще была нестабильной и, что самое важное, не давала достойных надежных инструментов для переноса проектов? Ребята, вы пытались перенести большой старый проект в AS? Это что-то вроде ада... Я просто думаю, что им безразличны кодеры, потому что мы МНОГО, Мы не платим им и хотим этого или нет, вам придется соответствовать, если вы хотите остаться. Я не могу даже подумайте, например, о том, что Microsoft или Apple делают то же самое со своими инструментами разработки, но также верно, что в таких случаях вы платите им. Мое мнение конечно.

@Eugene

Причина, по которой вы говорите, это та же самая причина, по которой пожилые разработчики остаются без работы.

Эй, малыш, респект. Посмотрите, что предыдущие поколения программистов делали для ИТ и чем занимается ваш, а затем подумайте о том, что вы пишете. Просто дайте вам несколько имен, чтобы начать домашнее задание: Столлман Кнут Торвальдс Бернерс Ли Возняк Ричи Кодд Томсон Энгельбарт и я могли бы продолжить....

Вот некоторые мысли о том, как команда Android Studio не смогла стать продуктом намного лучше, чем Eclipse, и почему, на мой взгляд, Google Android Studio закроет проект в ближайшем будущем из-за некоторых хронических проблем: http://turbocolour.blogspot.com/p/eclipse-adt-vs-android-studio.html

Здесь уже есть вопрос, который отлично на это отвечает.

Чтобы добавить мои биты, Android Studio это та, которая получает последние обновления и будет единственной официальной IDE на будущее, поэтому я думаю, что все должны перейти на Android Studio, Android Studio гораздо лучше, стабильнее и легче IDE. Eclipse с тех пор, как я начал разработку Android, у меня были сбои, в то время как у Android Studio было намного меньше аварий. Кроме того, у нас очень хорошая интеграция Maven для библиотек в Android Studio.

Будущее здесь с Gradle, ANT это в прошлом.

Я попробовал Android Studio(AS), и это делает ваш компьютер очень очень медленно. У меня есть процессор Intel I5 Core, но требуется AS, чтобы открыть AS. Я попытался немного кодировать, и я вижу, что автозаполнение отлично в AS. Я попытался найти в Интернете, как сделать AS быстро, поэтому попробуйте еще немного. Существует множество учебных пособий, в которых говорится, что это может сделать AS быстрым, включая отключение других программ. Со всей тяжелой работой, которую вы должны внести, чтобы сделать AS быстрым, я снова переключился на Eclipse. Затмение намного быстрее, чем AS. Установка AS просто потратила впустую один день моей жизни.

Основным Pro сейчас является необходимость использовать его для Android-разработчика. Основным недостатком является то, что многие другие инструменты все еще используют Eclipse. Даже Appium автоматизировал тестовый фреймворк для Android.

В настоящее время нужно использовать Android Studio. Он имеет отличные функции, такие как поиск по коду: можно кликнуть по контексту

Find Usages

когда класс выделен и найти использование в коде. (не говоря уже о том, что слово "употребления" неверно на английском языке.:-) Это путь Google. Плыви с этим.

Он имеет более тесную интеграцию, чем была реализована в Eclipsed, такую ​​как удобная функция контекстного меню в файле макета xml и поиска места, в котором он используется. Полезно.

Кроме того, он использует Gradle, чтобы люди могли писать свои собственные процессы сборки, а не делать это автоматически в IDE. Я думаю, что это освобождает Google от необходимости тратить время на выяснение того, как заставить IDE справляться со всеми проблемами конфигурации.

В то время как наша сборка работала с 2+ минут с AS 1.x до 17 минут с AS 2.x, это может быть связано с тем, как у нас выложены наши файлы Gradle. Нам нужен программист сборки, чтобы убедиться, что наша конфигурация сборки верна.

Как вы можете видеть, основной Pro - это тот, кто должен его использовать, а предполагаемые Pro - это лучшая поддержка навигации по коду Android и дизайнеров экрана. Основным преимуществом является то, что он отходит от стандартной IDE, используемой для большинства других разработок на Java, и не обеспечивает кардинальных улучшений в производительности. Еще один довод заключается в том, что он, возможно, вводит необходимость в новой роли инженера-строителя; но многие проекты уже увязли в определениях сборки вручную с Maven; так что это не может быть Con в зависимости от скорости вашей команды.

По состоянию на май 2015 года поддержка Android Studio для NDK значительно улучшилась. Вы можете выбрать между автоматической генерацией собственной библиотеки или использованием собственного Android.mk в более сложных случаях. Но AS все еще не предоставляет способ отладки нативных частей приложения (если вы используете JNI). Это может быть последней причиной держать Eclipse на рабочем столе.

Обновление, год спустя: Android Studio 2.2.1 обеспечивает достойную поддержку NDK и почти полностью совместима со старой конфигурацией на основе Android.mk. И он поддерживает отладку C++, намного проще, чем когда-либо делал Eclipse.

Для разработки Android, безусловно, Android Studio лучше, чем Eclipse. Я работал над Eclipse почти 4 года, но когда я перешел на Android Studio, я почувствовал разницу. Ниже несколько моментов, которые я заметил:

Производительность: производительность Android Studio выше, чем у Eclipse, и улучшается с каждым новым выпуском.

Интеллектуальность: Android Studio более интеллектуальна, чем Eclipse. Это дает вам предложения более точными и быстрыми

Больше опций: вы можете создать несколько разных APK-файлов одновременно в build.gradle

Краткое описание: После работы в Android Studio, если вы будете работать над Eclipse, вы почувствуете то же самое, что и вождение автомобиля начального уровня Toyota после вождения Lamborghini Aventador:) Я почувствовал эту разницу

Обновить:

Android Studio 2.0 уже в продаже. Это очень быстро, чем нынешняя Android Studio. http://android-developers.blogspot.jp/2015/11/android-studio-20-preview.html

Обновить:

Android Studio 3.0 выпущена. Как я уже говорил 2 года назад о разнице, Android Studio становится лучше с каждым днем. Посмотрите на AS 3.0: https://android-developers.googleblog.com/2017/10/android-studio-30.html

Другие вопросы по тегам