Каковы различия между студией android и версией eclipse в комплекте с Android SDK
У меня нет опыта разработки Android, и я бы начал писать приложение.
На официальной странице инструментов содержится ссылка на две разные IDE. Первая содержит пакетную версию ADT Eclipse.
Android Studio, вторая IDE, основана на IntelliJ.
Помимо этих различий, я не могу получить, если есть что-то, что я могу сделать только с одним из них (я думаю, что ответ на этот вопрос нет) и в чем смысл иметь две разные официальные IDE.
В чем разница между этими двумя?
Ответы
Ответ 1
Первый содержит связанную с ADT версию Eclipse.
Это просто удобство упаковки. Вы можете получить Eclipse отдельно и добавить к нему инструменты Android.
Android Studio, вторая IDE, основана на IntelliJ.
В настоящее время это предварительный просмотр с предварительным доступом. IMHO, он не подходит для тех, кто не имеет опыта разработки приложений для Android.
Помимо этих различий я не могу получить, если есть что-то, что я могу сделать только с одним из них
В настоящее время Android Studio является предварительным предварительным просмотром, что означает, что есть много вещей, которые он не интегрировал. Теперь, к этому времени в следующем году и, надеюсь, гораздо раньше, Android Studio будет иметь эквивалент или превосходной интеграции, чем Eclipse с плагином ADT.
и что означает наличие двух разных официальных IDE.
Существует огромное количество "официальных" инструментов. Например, вы можете использовать простой текстовый редактор и инструменты вне любой IDE.
Вы можете посмотреть видеоролик Google я | O 2013 по инструментам разработчика, где они описывают немного обоснования развития Android Studio.
Ответ 2
Android Studio vs Eclipse - Основные отличия:
Инструменты сборки
Android Studio использует быстро растущую систему сборки Gradle. Это основывается на концепциях Apache Ant и Apache Maven, но это также вводит Groovy DSL (Domain-Specific Language), который позволяет для сценариев, которые открывают множество возможностей автоматизации, таких как загружая бета-версию .apk в TestFlight для тестирования. Затмение на другая рука использует Apache Ant как свою основную систему сборки, которая очень надежная система сборки на основе XML, которую многие разработчики Java уже могут знакомы с.
Расширенное завершение кода/рефакторинг
Оба IDE имеют стандартное автозавершение кода Java, но в случай Android Studio, Google запекла в более глубокой поддержке конкретный код Android и рефакторинг. Android Studio может реорганизовать ваш код в местах, где его просто невозможно использовать Eclipse и ADT. Кроме того, на мой взгляд, автоматическое завершение Java IntelliJs кажется более "умный" и предсказывает лучше, что я хочу сделать, есть безусловно, улучшение в этой области над Eclipse.
Дизайн пользовательского интерфейса
Одна из основных точек продажи, которые Google использовал для продажи Android Studio когда он вышел, был полностью переработан дизайн пользовательского интерфейса инструмент. После некоторого времени работы с ним ясно, что новый инструмент намного лучше старого. Он буквально терпит крах. Новый дизайн интерфейса тоже в Android Studio быстрее, реагирует на изменения быстрее и имеет больше настроек, которые с Eclipse, вы пришлось вручную установить в XML.
Организация проекта
Оба IDE работают по-разному, чтобы помочь вам управлять и организуйте свои проекты. Если вы использовали Eclipse, тогда вы должны быть знакомы с концепцией рабочих пространств. Когда Eclipse запускается, вы выберите рабочую область, содержащую ваши проекты, и вы можете загрузить все проект этого рабочего пространства в вашей навигации по дереву. Если ты хочешь переключитесь на проект в другом рабочем пространстве, тогда вам нужно перезапустить всей IDE. Android Studio рассматривает эту ситуацию по-разному введение концепции модулей. Ваше приложение может быть одним модулем, библиотека, которую вы только что загрузили, может быть другой, а SDK для рекламы в настоящее время интеграция может быть третьей. Каждый из этих модулей может иметь их собственные файлы сборки Gradle и объявляют свои собственные зависимости. к меня, Android Studio кажется более естественным, но требуется некоторое время, чтобы получить используется, если вы долгое время используете Eclipse.
Производительность/стабильность IDE
Eclipse - это чисто программное обеспечение на основе Java и большое. Чтобы запустите его надежно, вам нужно иметь более чем приличное количество оперативной памяти и хорошая мощность процессора для резервного копирования. Многие пользователи, которые строго не соответствуют этим требованиям критерии сообщают о очень плохом опыте с ним. Это не редкость для Eclipse для сбоя при экспорте apk или его перезагрузки после использования его в течение нескольких часов подряд. Сказав это, Android Студия все еще находится в стадии бета-версии, поэтому она имеет свои собственные ошибки, которые IDE время от времени, но в то же время весь опыт чувствует себя быстрее и надежнее.
Заключение
Теперь, когда я использовал Android Studio и Eclipse, я бы лично скажите, что Android Studio имеет преимущество над двумя. Это могло бы быть немного нестабильным, и некоторые обновления требуют полного переустановка программного обеспечения, но когда он в конечном итоге бета, он выдует Eclipse с помощью ADT из воды. Я особенно как стабильность редактора и не нужно перезагружаться каждый раз а затем, новый и улучшенный дизайнер пользовательского интерфейса и сексуальные темы, которые сделайте Android Studio настоящей глазной конфеткой. Какую сторону вы примете в Android Studio vs Eclipse битва?
Ответ 3
Помимо многочисленных пунктов, уже сделанных, в то время как вы можете использовать инструмент ADT для других проектов вне Android, Android Studio полностью посвящена разработке приложений для Android. Android Studio также позволяет вам работать быстрее, поскольку дает вам разумные предложения как вы набираете, освобождая вас от оков, связанных с возвратом в ваши .java или .xml файлы, чтобы искать имена переменных или других вещей, которые вы не можете запомнить. Я только начал использовать Android Studio самостоятельно, и я могу сказать, что я никогда не оставляя его. Это особенно хорошо для новых программистов.