Android Studio 和带有插件的 IntelliJ IDEA 之间的区别?
Difference between Android Studio and IntelliJ IDEA with plugins?
我们有一个现有的 Java 代码库,我们在其中使用 IntelliJ IDEA 进行开发。
我们正在构建一个 Android 应用程序,我们将在其中与预先存在的代码和资源库共享代码和其他资源。
因为 Android Studio 似乎主要是 IntelliJ 的修改版本 我的问题是是否有完全特定的功能 Android Studio 具有不可或缺的功能?不兼容?
“标准”与 IntelliJ IDE社区还是终极版?
两者是否可以通过适当的插件集互换?
如果我们将 IntelliJ IDEA 与各种 Android 支持插件一起使用,这些插件是否与 Android Studio 附带的插件相同?
有了这套插件,程序几乎可以互换吗?
(我确实注意到 Android Studio 中不支持“ant”。虽然我所需要的只是能够从 IDE 调用可执行文件,并为各种命令提供一组菜单可配置条目- 我现在使用 IntelliJ ant 支持来执行此操作,因为它可用。)
作为 Android Studio,IntelliJ 是否总是滞后版本,因为它是 Google 的“官方”工具。
如果它们明显不兼容,那么在两个系统之间使用公共资源和工具的最简单方法是什么?
对于 Android 开发,您最好使用 Android Studio(现已提供预览版 1.3)。
由于 Android Studio 基于 Intellij,您的 "learning curve" 应该不是问题。
对于使用 "common resources",我假设您指的是代码...并且应该在存储库中 (git / github / ...)。
2019 年 11 月更新答案
过去,Android Studio 中没有安装了 Android 插件的 IntelliJ IDEA 中没有的功能。然而,自成立以来,Android Studio 不断发展壮大,与 IntelliJ IDEA 的分歧越来越大,尤其是最近。现在 Android Studio 中捆绑了一些与 IntelliJ IDEA 不兼容的插件。一个这样的例子是 Android APK Support,它于 2019 年 6 月首次发布。此外,还有一些与 Android Studio 捆绑在一起的基于 Android 的插件甚至没有在 JetBrains 插件网站上列出(位于这次),例如 "Android Games"、"Android NDK Support"、"App Links Assistant" 等。
因此,此时,最好使用 Android Studio 进行 Android 项目,并使用 IntelliJ IDEA 进行任何辅助开发,例如服务器端应用程序。
如何轻松使用两者
IntelliJ IDEA 文档中的 JetBrains Toolbox App makes it easy to install and use the two IDEs side by side. It also makes upgrading (and rolling back if ever desired) super easy as well. The toolbox did not support Android Studio when it first came out years ago. And thus picking one or the other was more of an "issue". Additionally, by using the Settings Repository Plugin (bundled in both IDEs) you can easily keep settings between the two IntelliJ Platform IDEs in sync. (See Share settings through a settings repository。)因此,在 Toolbox App 和 The Settings Repository Plugin 之间,同时使用两者很方便(恕我直言)。
2015 年 6 月以前的(过时的)答卷
首先,免责声明...我只是很少使用 Android Studio,因为我在 IntelliJ IDEA 中完成所有工作。但自 2003 年以来,我一直是 IntelliJ IDEA 的狂热用户。
As Android Studio seems mainly to be a modified version of Intellij my question is are there totally specific features Android Studio has that are indispensable? Incompatible? "Standard"? vs Intellij Idea community or ultimate? Are the two interchangeable with a proper plugin set?
快速回答是,在 Android Studio 中,您可以在 IntelliJ IDEA(社区版或旗舰版)中安装并启用 Android 插件.这是 IntelliJ IDEA features matrix 的屏幕截图,说明了这一点:
基本上,Android studio 对于 Android 的 "branding" 比 IntelliJ IDEA 多。而且因为它是只是一个AndroidIDE,它可以更多"focused"。正如我提到的,在 Android Studio 中可以做的事情在 Intellij IDEA 中是做不到的。但事实并非如此。您可以在 IntelliJ IDEA(社区版和终极版)中做很多(非 Android)事情,而您在 Android Studio 中做不到。
关于Android工作室是否可以使用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 中兼容,因为它依赖于某些东西这是该插件所独有的。
Will Intellij always be lagging releases being Android Studio as it is Google's "Official" Tool.
它可以双向进行。 JetBrains 可能会添加一些需要时间才能命中 Android Studio 的东西;并且 Google 可能会添加需要时间才能命中 IntelliJ IDEA 的东西。然而,后者最有可能更为普遍。但是,我不知道延迟多长时间。这个 JetBrians 博客 post 可能在这方面有所帮助:IntelliJ IDEA and Android Studio FAQ
我的个人建议是:如果您知道自己只会进行 Android 开发,那么请选择 Android Studio。此外,新的 Android 开发人员可能会发现 Android Studio 更适合,因为大多数文档和教程都会显示它,并且 IntelliJ IDE一个。但是,如果您将使用 Java、Kotlin、Groovy and/or Scala 或其他语言(Python、php、html、css、JavaScript 等)或任何服务器端(或 "enterprise")代码 - 用于您的 Android 应用程序或其他工作,然后使用 IntelliJ IDEA.
编辑 2018 年 8 月 4 日进行一些说明并添加截图。
更新 2019 年 11 月 25 日添加新信息。
我们有一个现有的 Java 代码库,我们在其中使用 IntelliJ IDEA 进行开发。
我们正在构建一个 Android 应用程序,我们将在其中与预先存在的代码和资源库共享代码和其他资源。
因为 Android Studio 似乎主要是 IntelliJ 的修改版本 我的问题是是否有完全特定的功能 Android Studio 具有不可或缺的功能?不兼容?
“标准”与 IntelliJ IDE社区还是终极版?
两者是否可以通过适当的插件集互换?
如果我们将 IntelliJ IDEA 与各种 Android 支持插件一起使用,这些插件是否与 Android Studio 附带的插件相同?
有了这套插件,程序几乎可以互换吗?
(我确实注意到 Android Studio 中不支持“ant”。虽然我所需要的只是能够从 IDE 调用可执行文件,并为各种命令提供一组菜单可配置条目- 我现在使用 IntelliJ ant 支持来执行此操作,因为它可用。)
作为 Android Studio,IntelliJ 是否总是滞后版本,因为它是 Google 的“官方”工具。
如果它们明显不兼容,那么在两个系统之间使用公共资源和工具的最简单方法是什么?
对于 Android 开发,您最好使用 Android Studio(现已提供预览版 1.3)。
由于 Android Studio 基于 Intellij,您的 "learning curve" 应该不是问题。
对于使用 "common resources",我假设您指的是代码...并且应该在存储库中 (git / github / ...)。
2019 年 11 月更新答案
过去,Android Studio 中没有安装了 Android 插件的 IntelliJ IDEA 中没有的功能。然而,自成立以来,Android Studio 不断发展壮大,与 IntelliJ IDEA 的分歧越来越大,尤其是最近。现在 Android Studio 中捆绑了一些与 IntelliJ IDEA 不兼容的插件。一个这样的例子是 Android APK Support,它于 2019 年 6 月首次发布。此外,还有一些与 Android Studio 捆绑在一起的基于 Android 的插件甚至没有在 JetBrains 插件网站上列出(位于这次),例如 "Android Games"、"Android NDK Support"、"App Links Assistant" 等。
因此,此时,最好使用 Android Studio 进行 Android 项目,并使用 IntelliJ IDEA 进行任何辅助开发,例如服务器端应用程序。
如何轻松使用两者
IntelliJ IDEA 文档中的 JetBrains Toolbox App makes it easy to install and use the two IDEs side by side. It also makes upgrading (and rolling back if ever desired) super easy as well. The toolbox did not support Android Studio when it first came out years ago. And thus picking one or the other was more of an "issue". Additionally, by using the Settings Repository Plugin (bundled in both IDEs) you can easily keep settings between the two IntelliJ Platform IDEs in sync. (See Share settings through a settings repository。)因此,在 Toolbox App 和 The Settings Repository Plugin 之间,同时使用两者很方便(恕我直言)。
2015 年 6 月以前的(过时的)答卷
首先,免责声明...我只是很少使用 Android Studio,因为我在 IntelliJ IDEA 中完成所有工作。但自 2003 年以来,我一直是 IntelliJ IDEA 的狂热用户。
As Android Studio seems mainly to be a modified version of Intellij my question is are there totally specific features Android Studio has that are indispensable? Incompatible? "Standard"? vs Intellij Idea community or ultimate? Are the two interchangeable with a proper plugin set?
快速回答是,在 Android Studio 中,您可以在 IntelliJ IDEA(社区版或旗舰版)中安装并启用 Android 插件.这是 IntelliJ IDEA features matrix 的屏幕截图,说明了这一点:
基本上,Android studio 对于 Android 的 "branding" 比 IntelliJ IDEA 多。而且因为它是只是一个AndroidIDE,它可以更多"focused"。正如我提到的,在 Android Studio 中可以做的事情在 Intellij IDEA 中是做不到的。但事实并非如此。您可以在 IntelliJ IDEA(社区版和终极版)中做很多(非 Android)事情,而您在 Android Studio 中做不到。
关于Android工作室是否可以使用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 中兼容,因为它依赖于某些东西这是该插件所独有的。
Will Intellij always be lagging releases being Android Studio as it is Google's "Official" Tool.
它可以双向进行。 JetBrains 可能会添加一些需要时间才能命中 Android Studio 的东西;并且 Google 可能会添加需要时间才能命中 IntelliJ IDEA 的东西。然而,后者最有可能更为普遍。但是,我不知道延迟多长时间。这个 JetBrians 博客 post 可能在这方面有所帮助:IntelliJ IDEA and Android Studio FAQ
我的个人建议是:如果您知道自己只会进行 Android 开发,那么请选择 Android Studio。此外,新的 Android 开发人员可能会发现 Android Studio 更适合,因为大多数文档和教程都会显示它,并且 IntelliJ IDE一个。但是,如果您将使用 Java、Kotlin、Groovy and/or Scala 或其他语言(Python、php、html、css、JavaScript 等)或任何服务器端(或 "enterprise")代码 - 用于您的 Android 应用程序或其他工作,然后使用 IntelliJ IDEA.
编辑 2018 年 8 月 4 日进行一些说明并添加截图。
更新 2019 年 11 月 25 日添加新信息。