最好使用Android Studio或Intellij Idea和插件吗?

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

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

由于Android Studio似乎主要是Intellij的修改版本,我的问题是Android Studio具有哪些必不可少的特定功能? 不相容?"标准"? vs Intellij Idea社区还是终极? 这两个是否可以与适当的插件集互换?

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

(我确实注意到了#34; ant"支持不在Android Studio中。虽然我需要的是能够从IDE调用可执行文件,并为各种命令提供一组菜单可配置条目 - 我现在使用intellij ant支持 这样做是因为它可用)

Intellij将永远是落后于Android Studio的版本,因为它是谷歌"官方" 工具。

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

这个问题有点需要经验建议 - 我们在哪里最好地投资我们的学习曲线和基础设施依赖,并打磨我们的混乱冲浪板?

谢谢。

peterk asked 2019-08-13T02:37:40Z
2个解决方案
47 votes

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

由于Android Studio似乎主要是Intellij的修改版本,我的问题是Android Studio具有哪些必不可少的特定功能? 不相容?"标准"? vs Intellij Idea社区还是终极? 这两个是否可以与适当的插件集互换?

快速回答是Android Studio中没有任何东西可以在安装和启用Android插件的IntelliJ IDEA(社区或旗舰版)中完成。 以下是IntelliJ IDEA功能矩阵的屏幕截图:enter image description here

基本上,Android工作室有更多"品牌" 对于Android而言比IntelliJ IDEA。 而且由于它只是一个Android IDE,它可以更专注于#34; 正如我所提到的,在Android Studio中你无法做任何事情,你无法在Intellij IDEA中做到。 但事实恰恰相反。 在Android Studio中,您无法在IntelliJ IDEA(社区版和终极版)中执行许多(非Android)操作。

关于Android Studio是否可以使用IntelliJ IDEA插件的问题,这取决于插件以及它利用的哪些组件(在IntelliJ插件API中)。编写插件时,必须声明(在插件描述符中)您使用的API依赖项。一些示例是com.intellij.modules.lang,com.intellij.modules.java,AntSupportGit4Idea.有几十种(如果不是数百种)可能性 - 包括其他插件。因此,如果插件(或其中一个依赖项)最终使用Android Studio中未包含的插件API中的某些内容,则该插件将无效。例如,我写的一个插件(与移动开发完全无关),JetBrains插件页面上的列表与Android Studio兼容,因为它只依赖于com.intellij.modules.langcom.intellij.modules.java。所以虽然它可以双向进行,但它是更有可能的是(由于IntelliJ IDEA安装了更多组件)插件可能只在IntelliJ IDEA中兼容,因为它依赖于该插件独有的东西。

Intellij将永远是落后于Android Studio的版本,因为它是谷歌"官方" 工具。

它可以双向进行。 JetBrains可能会添加需要时间来点击Android Studio的东西; 谷歌可能会添加需要时间才能触及IntelliJ IDEA的东西。 然而,最有可能的是,后者将更为普遍。 但是,我不知道延迟多长时间。 这篇JetBrians博客文章在这方面可能有所帮助:IntelliJ IDEA和Android Studio FAQ

我的个人建议是:如果您知道自己只是在进行Android开发,那么请使用Android Studio。 但是如果有可能你可能会使用其他语言(Java,Scala,Groovy,python,php,html,css,JavaScript等等)或任何服务器端(或者#34; enterprise&#34) ;)代码 - 无论是您的Android应用程序还是其他工作,然后使用IntelliJ IDEA。 最后,您可以随时使用两者。

编辑于2018年8月4日进行了一些澄清和增加的截图。

Javaru answered 2019-08-13T02:38:49Z
0 votes

对于Android开发,您最好使用Android Studio(预览1.3现已推出)。

由于Android Studio基于Intellij,您的学习曲线" 应该不是问题。

对于使用"公共资源",我假设您指的是代码......而且应该在存储库中(git / github / ...)。

ErstwhileIII answered 2019-08-13T02:39:30Z
translate from https://stackoverflow.com:/questions/30779596/best-to-use-android-studio-or-intellij-idea-wth-plugins