Android Studio与其IntelliJ IDEA相比,其差异与利弊主要都有哪些

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio与其IntelliJ IDEA相比,其差异与利弊主要都有哪些相关的知识,希望对你有一定的参考价值。

(引用 唯爱凌宝宝 的专业回答)
首先是差异,IDEA是JetBrains公司推出的Java集成开发环境,分为免费社区版与收费旗舰版,据我所知这两个版本的差异主要在对JavaEE开发的支持上,社区版貌似只支持JavaSE,android,Groovy,Scale,收费版还支持JavaEE的开发,具体可查看官网上的差异说明,可以到IntelliJ IDEA 查看。
而Android Studio是基于IDEA Commutity Edition开发的,因为Community 版本不仅是免费的而且是开源的。
可以看出之前刚推出的studio1.0正式版是基于idea13开发的,而不是最新的idea14.
上面这些大概说清了这三者之间的差异了。
下面说一下利弊:
虽然Android Studio是基于IDEA开发的,但studio是一个纯粹的Android开发环境,并不支持诸如Groovy,scale虽然IDEA社区版支持,但google已把它们剔除了,所以可能Studio支持的开发更少,貌似属于弊的范畴吧(可我觉得这是优点,Android Studio就只做Android)。
再者,虽然IDEA 社区版也原生支持Android开发,但对于Android开发的支持上定不如Studio来的彻底,再加上经过Google两年的开发studio已经进入了1.0的正式版时代,所以如果你做Android开发选studio就对了。(在Studio转正之前idea应该是做Android开发的一个不错的选择,但现在不是了)。
最后总结一句,如果你是Android开发者就选择studio吧,这是最佳选择,而如果你不是那就选择idea吧。
参考技术A 首先是差异,IDEA是JetBrains公司推出的Java集成开发环境,分为免费社区版与收费旗舰版,据我所知这两个版本的差异主要在对JavaEE
开发的支持上,社区版貌似只支持JavaSE,Android,Groovy,Scale,收费版还支持JavaEE的开发,具体可查看官网上的差异说
明,可以到IntelliJ IDEA 查看。下面是个官方截图:

而Android Studio是基于IDEA Commutity Edition开发的,因为Community 版本不仅是免费的而且是开源的,请看下图:
可以看出之前刚推出的studio1.0正式版是基于idea13开发的,而不是最新的idea14.
上面这些大概说清了这三者之间的差异了。
下面说一下利弊:

然Android
Studio是基于IDEA开发的,但studio是一个纯粹的Android开发环境,并不支持诸如Groovy,scale虽然IDEA社区版支持,
但google已把它们剔除了,所以可能Studio支持的开发更少,貌似属于弊的范畴吧(可我觉得这是优点,Android
Studio就只做Android)。
再者,虽然IDEA
社区版也原生支持Android开发,但对于Android开发的支持上定不如Studio来的彻底,再加上经过Google两年的开发studio已经
进入了1.0的正式版时代,所以如果你做Android开发选studio就对了。(在Studio转正之前idea应该是做Android开发的一个不
错的选择,但现在不是了)。
最后总结一句,如果你是Android开发者就选择studio吧,这是最佳选择,而如果你不是那就选择idea吧。

Intellij (Android studio) 成员变量前缀

【中文标题】Intellij (Android studio) 成员变量前缀【英文标题】:Intellij (Android studio) member variable prefix 【发布时间】:2014-05-09 02:08:10 【问题描述】:

如何配置 Android Studio(或通常为 Intellij)为带前缀的成员变量正确生成 getter 和 setter?

如果我有课

public class Foo
    int mBar;

当我创建 Refactor->EncapsulateGenerate 时,我希望它创建 getBar() 而不是 getMBar

编辑

我找到了基于每个项目的方法:你去File->Settings->Project Settings->Code Style

但它在我的项目目录中的某处创建了一个设置文件。

我想要一个解决方案,让我可以为所有项目(现在和未来)执行一次。

【问题讨论】:

为什么不使用标准命名约定,使用可读代码,并将您的字段命名为bar?无论如何,使用项目设置 - 代码样式 - Java - 代码生成 我使用的所有 Android 项目都采用了这个约定。此外,我认为它在 Android 社​​区中是相当“标准”的,afaik。 你是对的:source.android.com/source/code-style.html。恶心,与 Java 标准约定相矛盾,甚至与标准 Google 约定相矛盾:google-styleguide.googlecode.com/svn/trunk/… 使用默认设置代替项目设置。 【参考方案1】:

在 Mac 操作系统中

Android Studio -> 首选项 -> 代码风格 -> Java 在右侧面板上,单击右箭头,直到看到code generation tab 点击确定

【讨论】:

【参考方案2】:

尝试进入文件-->其他设置-->默认设置。如果您更改前缀设置并将方案设置为默认值而不是 Project,您应该能够为您所做的每个其他项目添加前缀。前缀更改将在 Java 和代码生成中。这将修复 setter 和 getter。

【讨论】:

谢谢!引入“其他设置”屏幕背后的逻辑确实没有任何意义,因为人们期望通过设置设置默认方案就足够了。我真的不明白 Android Studio 的基本原理。 啊,我现在明白了。根本问题是您无法更改默认设置。任何类型的更改都会创建一个副本,您也无法重命名该副本。我只发现通过“代码样式方案”对话框将“默认”保存为其他内容(即“真正的默认”)提供了一种以任何有意义的方式跨项目管理设置的方法。不幸的是,Android Studio 将默认恢复为“默认”,这又是只读的。 我可以设置几个前缀吗?【参考方案3】:

在 AS 2.2.1 中:

文件>设置>编辑器>代码样式>Java>代码生成>命名>名称前缀字段/名称前缀静态字段

【讨论】:

【参考方案4】:
    打开 Android Studio 的首选项(从 Mac 上的 Android Studio 菜单和 Windows 和 Linux 上的 文件 -> 设置)。 展开Editor,然后展开Code Style。 选择Java,然后选择代码生成选项卡。 在命名表中,选择字段行并添加m作为fields的名称前缀。然后添加s 作为static 字段的名称前缀。

    点击确定

【讨论】:

【参考方案5】:

您需要转到 设置 > 编辑器 > 代码样式 > Java并指定s -静态字段中的前缀,然后点击确定

【讨论】:

以上是关于Android Studio与其IntelliJ IDEA相比,其差异与利弊主要都有哪些的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio与其IntelliJ IDEA相比,其差异与利弊主要都有哪些

Intellij (Android studio) 成员变量前缀

Android Studio / Intellij 新建项目向导

将 IntelliJ 设置传输到 Android Studio

Intellij(Android studio)成员变量前缀

Android Studio和IntelliJ IDEA的不同点在啥地方