首页 文章

最好使用Android Studio或Intellij Idea和插件吗? [关闭]

提问于
浏览
83

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

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

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

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

(我确实注意到“ant”支持不在Android Studio中 . 虽然我需要的是一些从IDE调用可执行文件的功能,其中包含一组用于各种命令的菜单可配置条目 - 我现在使用intellij ant支持来执行此操作,因为它可用)

因为它是谷歌的“官方”工具,Intellij总是会落后于Android Studio .

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

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

谢谢 .

2 回答

  • 40

    首先,免责声明......我只是轻松使用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更多"branding" . 由于它只是一个Android IDE,它可以更多"focused" . 正如我所提到的,Intellij IDEA并没有这样做 . 但事实恰恰相反 . 您可以在IntelliJ IDEA(社区版和终极版)中执行许多(非Android)操作,而这些操作在Android Studio中无法完成 .

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

    Intellij将永远是落后于Android Studio的版本,因为它是Google的“官方”工具 .

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

    我的个人建议是,如果您知道自己只是在进行Android开发,请使用Android Studio . 但是如果有可能你可能会使用其他语言(Java,Scala,Groovy,python,php,html,css,JavaScript等等)或任何服务器端(或“企业”)代码,对于您的Android应用程序或其他工作,请使用IntelliJ IDEA . 最后,您可以随时使用两者 .

    Edited 2018年8月4日进行了一些澄清和增加的截图 .

  • 0

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

    由于Android Studio基于Intellij,因此您的“学习曲线”应该不是问题 .

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

相关问题