Android Studio和Intellij Idea与插件之间的区别?

Android Studio和Intellij Idea与插件之间的区别?,android,intellij-idea,android-studio,Android,Intellij Idea,Android Studio,我们有一个现有的java代码库,在这里我们使用intellij idea进行开发 我们正在构建一个android应用程序,在这里我们将与已有的代码和资源库共享代码和其他资源 由于Android Studio似乎主要是Intellij的一个修改版本,我的问题是Android Studio是否具有不可或缺的全部特定功能?不相容的“标准”?vs Intellij Idea community还是ultimate?这两个插件是否可以通过适当的插件集互换 如果我们将Intellij Idea与各种Andr

我们有一个现有的java代码库,在这里我们使用intellij idea进行开发

我们正在构建一个android应用程序,在这里我们将与已有的代码和资源库共享代码和其他资源

由于Android Studio似乎主要是Intellij的一个修改版本,我的问题是Android Studio是否具有不可或缺的全部特定功能?不相容的“标准”?vs Intellij Idea community还是ultimate?这两个插件是否可以通过适当的插件集互换

如果我们将Intellij Idea与各种Android支持插件一起使用,这些插件是否与Android studio附带的插件相同?有了这套插件,这些程序实际上可以互换吗

(我确实注意到Android Studio中没有“ant”支持。尽管我需要的只是一些从IDE调用可执行文件的功能,其中包含一组菜单可配置的条目,用于各种命令-我现在使用intellij ant支持来实现这一点,因为它是可用的)

Intellij将永远落后于Android Studio,因为它是谷歌的“官方”工具


如果它们明显不兼容,那么在两个系统之间使用公共资源和工具的最简单方法是什么?

对于Android开发,您最好使用Android Studio(预览版1.3现已提供)

由于Android Studio基于Intellij,您的“学习曲线”应该不会成为问题

对于使用“公共资源”,我假设您指的是代码。。。这应该放在存储库中(git/github/…。

更新答案2019年11月 在过去,Android Studio中没有安装了Android插件的IntelliJ IDEA中没有的功能。然而,自从Android Studio成立以来,它已经发展壮大,并且越来越偏离IntelliJ的理念,尤其是最近。现在Android Studio中捆绑的一些插件与IntelliJ IDEA不兼容。其中一个例子是2019年6月首次发布的。此外,还有一些与Android Studio捆绑的基于Android的插件甚至没有在JetBrains插件网站(目前)上列出,如“Android游戏”、“Android NDK支持”、“应用链接助手”等

因此,在这个时候,最好将Android Studio用于Android项目,并将IntelliJ IDEA用于任何辅助开发,如服务器端应用程序

如何轻松使用两者 这使得并排安装和使用这两个IDE变得很容易。它还使升级(如果需要,还可以回滚)变得非常容易。该工具箱在几年前首次推出时并不支持Android Studio。因此,选择其中一个更像是一个“问题”。此外,通过使用设置存储库插件(捆绑在两个IDE中),您可以轻松地使两个IntelliJ平台IDE之间的设置保持同步。(请参阅IntelliJ IDEA文档中的内容)因此,在工具箱应用程序和设置存储库插件之间,只需使用两者就很方便(IMHO)


2015年6月以前(过时)的答复表 首先,免责声明。。。我只是轻轻地使用了Android Studio,因为我在IntelliJ IDEA中完成了所有工作。但我从2003年起就热衷于使用IntelliJ IDEA

由于Android Studio似乎主要是Intellij的一个修改版本,我的问题是Android Studio是否具有不可或缺的全部特定功能?不相容的“标准”?vs Intellij Idea community还是ultimate?这两个插件是否可以通过适当的插件集互换

快速的回答是,在Android Studio中,没有什么是安装并启用Android插件后,在IntelliJ IDEA(社区或终极版)中做不到的。以下是IntelliJ IDEA功能矩阵的屏幕截图,说明了这一点:

基本上,Android studio比IntelliJ IDEA对Android有更多的“品牌化”。而且因为它只是一个Android IDE,所以它可以更加“专注”。正如我提到的,在Android Studio中,没有什么事情是Intellij IDEA中做不到的。但事实并非如此。在IntelliJ IDEA(社区版和终极版)中,有许多(非Android)功能是在Android Studio中无法实现的

关于Android studio是否可以使用IntelliJ IDEA插件的问题,这将取决于插件以及它使用的组件(在IntelliJ插件API中)。编写插件时,必须声明(在插件描述符中)所使用的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,因为它是谷歌的“官方”工具

它可以是双向的。JetBrains可能会添加一些需要时间才能进入Android Studio的东西;谷歌可能会添加一些需要时间才能实现IntelliJ创意的东西。然而,后者很可能更为普遍。然而,我不知道这一延误会持续多久。JetBrians的这篇博客文章可能在这方面有所帮助:

我个人的建议是:如果你知道你只去b