Android Studio 和 IntelliJ IDEA 与插件的区别?

我们有一个现有的 Java 代码库,在其中我们使用 IntelliJIDEA 进行开发。

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

由于 Android Studio 似乎主要是 IntelliJ 的修改版本,我的问题是,Android Studio 是否有完全不可或缺的特性?不相容?
“标准”VS IntelliJ IDEA 社区还是终极?
这两个是否可以与适当的插件集互换?

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

(我确实注意到 Android Studio 中没有对“ ant”的支持。尽管我所需要的只是能够从 IDE 中调用可执行文件,并提供一组菜单可配置的条目来执行各种命令——我现在使用 IntelliJ ant 支持来实现这一点,因为它是可用的。)

作为谷歌的“官方”工具,安卓工作室的 IntelliJ 会一直滞后发布吗。

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

89558 次浏览

对于 Android 开发,您最好使用 Android Studio (现在可以使用预览1.3)。

因为安卓工作室位于 Intellij,你的“学习曲线”应该不成问题。

对于使用“通用资源”,我假设您指的是代码... ... 并且应该在存储库中(git/github/...)。

更新答案2019年11月

在过去,安装了 Android 插件的 IntelliJ IDEA 中没有 Android Studio 中没有的功能。然而,自从成立以来,Android Studio 已经发展壮大,并且越来越偏离了 IntelliJIDEA,尤其是最近。现在有一些插件捆绑在 Android Studio 中,它们与 IntelliJ IDEA 不兼容。Android APK 支持就是这样一个例子,它于2019年6月首次发布。此外,还有一些基于 Android 的插件与 Android Studio 捆绑在一起,这些插件甚至没有列在 JetBrains Plugin 站点上(目前) ,比如“ Android Games”、“ Android NDK Support”、“ App Links Assistant”等等。

因此,目前最好使用 Android Studio for Android Projects,并将 IntelliJ IDEA 用于任何辅助开发,例如服务器端应用程序。

如何轻松使用两者

JetBrains Toolbox App使安装和使用这两个 IDE 变得非常容易。它也使得升级(和回滚,如果有需要)超级容易。这个工具箱在几年前第一次出现的时候并不支持 Android Studio。因此,选择一个或其他更是一个“问题”。此外,通过使用 设置存储库插件(绑定在两个 IDE 中) ,您可以轻松地保持两个 IntelliJ 平台 IDE 之间的设置同步。(请参阅 IntelliJ IDEA 文档中的 通过设置存储库共享设置。)因此,在工具箱应用程序和设置存储库插件之间,同时使用两者是非常方便的。


二零一五年六月上一份(过期)回覆表格

首先,一个免责声明... 我只是轻微地使用 Android Studio,因为我在 IntelliJ IDEA 中完成了我所有的工作。但自2003年以来,我一直是 IntelliJ IDEA 的狂热用户。

由于 Android Studio 似乎主要是 Intellij 的一个修改版本,我的问题是,Android Studio 是否有完全不可或缺的特性?不相容?“标准”?VS Intellij 创意社区还是终极?这两个是否可以与适当的插件集互换?

快速回答是,在安装并启用了 Android 插件的情况下,在 Android Studio 中没有什么事情是你在 IntelliJ IDEA (社区或终极版)中做不到的。以下是来自 IntelliJ IDEA 特性矩阵的截图,说明了这一点: enter image description here

基本上,Android 工作室比 IntelliJ IDEA 有更多的 Android“品牌”。而且因为它是 只是一个 Android IDE,它可以更“集中”。正如我提到的,在安卓工作室里没有什么是你在 Intellij IDEA 做不到的。但事实并非如此。在 IntelliJ IDEA (社区和终极版本)中,有许多(非 Android)事情是在 Android Studio 中无法做到的。

关于 Android 工作室是否可以使用 IntelliJ IDEA 插件的问题,这将取决于插件以及它所利用的组件(在 IntelliJ 插件 API 中)。当你编写一个插件时,你必须声明(在你的插件描述符中)你所使用的 API 依赖项。一些例子是 com.intellij.modules.langcom.intellij.modules.javaAntSupportGit4Idea。有几十个,如果不是几百个,可能性-包括其他插件。因此,如果一个插件(或者它的一个依赖项)最终使用了插件 API 中不包含在 Android Studio 中的内容,那么这个插件将无法工作。例如,我写的一个插件(与移动开发完全无关) ,在 JetBrains Plugin 页面上列出了与 Android Studio 兼容,因为它只依赖于 com.intellij.modules.langcom.intellij.modules.java。因此,尽管它可以是双向的,但更有可能的是(由于 IntelliJ IDEA 安装了更多的组件)一个插件可能只能在 IntelliJ IDEA 中兼容,这是由于依赖于该插件所特有的东西。

作为谷歌的“官方”工具,安卓工作室的 Intellij 会一直滞后发布吗。

可以是双向的。JetBrains 可能会添加一些需要时间才能打到 Android Studio 的东西; 而 Google 可能会添加一些需要时间才能打到 IntelliJ IDEA 的东西。然而,最有可能的情况是,后者将更为普遍。然而,我不知道这种延迟会持续多久。这篇 JetBrians 的博客文章可能在这方面有所帮助: IntelliJ IDEA 和 Android Studio 常见问题解答

我个人的建议是: 如果你知道自己只做 Android 开发,那么就选择 Android Studio。同样,新的 Android 开发者可能会发现 Android Studio 更适合,因为大多数的文档和教程都会展示它,而且在 IntelliJ IDEA 中可能偶尔会有一些细微的差别(比如菜单中的位置)。但是如果你正在使用 Java,Kotlin,Groovy 和/或 Scala,或者使用其他语言(Python,php,html,css,JavaScript 等等)或者任何服务器端(或者“企业”)代码进行 JVM 专用项目——无论是你的 Android 应用程序还是其他工作,那么请使用 IntelliJ IDEA。

编辑 2018年8月4日一些澄清和添加的截图。

更新 2019年11月25日添加新信息。