Лучше всего использовать Android Studio или Intellij Idea с плагинами? [закрытый]


У нас есть существующая база кода java, где мы используем intellij idea для разработки.

мы создаем приложение для android, где мы будем делиться кодом и другими ресурсами с уже существующим кодом и ресурсной базой.

поскольку Android Studio, по-видимому, в основном является модифицированной версией Intellij, мой вопрос заключается в том, есть ли совершенно конкретные функции Android Studio, которые необходимы? Несовместимы? "Стандарт"? vs Intellij Idea community или ultimate? Являются два взаимозаменяемых с правильным набором плагинов?

Если бы мы использовали Intellij Idea с различными плагинами поддержки Android, являются ли эти плагины такими же, как и то, что поставляется с Android studio? С этим набором плагинов будут ли программы практически взаимозаменяемы?

(Я заметил, что поддержка "ant" не находится в Android Studio. хотя все, что мне нужно, это некоторая возможность вызывать исполняемые файлы из IDE с набором настраиваемых элементов меню для различных команд - теперь я использую intellij поддержка муравьев для этого, потому что она была доступна)

будет ли Intellij всегда отставать от релизов, являющихся Android Studio, поскольку это "официальный" инструмент Google.

Если они существенно несовместимы, каков самый простой способ использовать общие ресурсы и инструменты между двумя системами?

этот вопрос-это своего рода совет из опыта - где мы лучше всего инвестируем нашу кривую обучения и зависимость от инфраструктуры и полируем наш серфинг хаоса доски?

спасибо.

2 75

2 ответа:

во-первых, отказ от ответственности... Я только слегка использовал Android Studio, поскольку я делаю всю свою работу в IntelliJ IDEA. Но я был заядлым пользователем IntelliJ IDEA с 2003 года.

поскольку Android Studio, по-видимому, в основном является модифицированной версией Intellij, мой вопрос заключается в том, есть ли совершенно конкретные функции Android Studio, которые необходимы? Несовместимы? "Стандарт"? vs Intellij Idea community или ultimate? Являются ли эти два взаимозаменяемыми с правильным плагином сет?

быстрый ответ: нет ничего, что вы можете сделать в Android Studio, что вы не можете сделать в IntelliJ IDEA (Community или Ultimate) с установленным и включенным плагином Android. Вот скриншот из Матрицы функций IntelliJ IDEA, которая делает эту точку: enter image description here

в принципе, Android studio имеет больше "брендинга" для Android, чем IntelliJ IDEA. И так как это просто Android IDE, он может быть более "сфокусированным". Как я уже упоминал, в Android Studio нет ничего, что вы не можете сделать в Intellij IDEA. Но обратное неверно. Есть ряд (не android) вещей, которые вы можете сделать в IntelliJ IDEA (как сообщество, так и ultimate editions), которые вы не можете сделать в Android Studio.

что касается вопроса о том, может ли Android studio использовать плагины IntelliJ IDEA, это будет зависеть от плагина и каких компонентов в API плагина IntelliJ он использует. Когда вы пишете плагин, вы должны объявить в своем дескрипторе плагина, какие зависимости API вы используете. Некоторые примеры com.intellij.modules.lang,com.intellij.modules.java,AntSupport и Git4Idea. Существуют десятки, если не сотни возможностей, включая другие плагины. Поэтому, если плагин (или одна из его зависимостей) в конечном итоге использует что-то в API плагина, который не включен в Android Studio, он не будет работать. Например, один плагин я написал, что не имеет абсолютно никакого отношения к мобильной разработке, списки на JetBrains Страница плагина как совместимая с Android Studio, потому что она зависит только от com.intellij.modules.lang и com.intellij.modules.java. Поэтому, хотя он может идти в обоих направлениях, более вероятно, что из-за IntelliJ IDEA, имеющей больше установленных компонентов, плагин будет совместим только с IntelliJ IDEA из-за зависимости от чего-то уникального для него.

будет ли Intellij всегда отставать от релизов, являющихся Android Studio, поскольку это "официальный" инструмент Google.

он может идти в обе стороны. Компании JetBrains может добавить вещи, которые требуют времени, чтобы поразить Android Studio. И Google может добавить вещи, которые требуют времени, чтобы поразить IntelliJ IDEA. Скорее всего, последнее будет более распространенным. Но я не знаю, как долго это будет продолжаться. Это сообщение в блоге JetBrians может помочь в этом отношении:IntelliJ IDEA и Android Studio FAQ

моя личная рекомендация была бы, если вы знаете, что вы только собираетесь делать разработку Android, идите с Android Studio. Но если есть шанс, вы могли бы всегда работайте с другими языками (Java, Scala, Groovy, python, php, html, css, JavaScript и т. д., прием.) или любой серверный код (или "корпоративный"), либо для ваших приложений Android, либо для другой работы, идите с IntelliJ IDEA. Наконец, вы всегда можете использовать оба.

редактировать 4 августа 2018 года для некоторых разъяснений и добавленного скриншота.

для разработки Android вам лучше всего использовать Android Studio (предварительный просмотр 1.3 теперь доступен).

поскольку Android Studio основана в Intellij, ваша" кривая обучения " не должна быть проблемой.

для использования "общих ресурсов", я предполагаю, что вы имеете в виду код ... и это должно быть в репозитории (git / github/...).