从Eclipse切换到适用于Android开发的IntelliJ IDEA的好处

我一直在使用Eclipse进行Android开发,并且没有任何问题(我也将它用于Linux下的Web Service和C ++开发),但是我想给IntelliJ IDEA一个好消息,因为它似乎有好评。 这很容易,现在IDEA 10已经在Community Edition中启用Android支持的情况下发布了。

我看了IDEA,看起来相当不错,唯一的缺点是在.xml文件编辑上缺乏UI(例如AndroidManifest.xml)和ADT 9.0提供的用户界面构build器。

有没有人有经验,他们可以分享IntelliJ IDEA和Android的发展?

编辑:谢谢大家; 我坚持使用Eclipse,因为我知道它非常好,它允许我做任何我喜欢免费的东西(Java相关的)。 我不该在马上看到一个礼物马!

我用了两个,他们没有那么不同。 很多是你习惯的。 就个人而言,如果你对Eclipse没有任何问题,我不会build议切换。 没有任何优势值得学习曲线。

对我来说唯一的好处是:你的编码和公式1一样快:)。 真。 如果你习惯了.NET编程中的Resharper,那么你的代码将和.NET一样快。 甚至更快。

糟糕的是:缺less一些Eclipse的工具(浏览我的问题的细节), 似乎 Eclipse的编译器 – 你可以从IntelliJ中使用 – 也更好。 由于缺乏一些工具,你不得不使用许多第三方工具。

底线是:如果你没有Eclipse的问题,那就坚持下去。 我讨厌Eclipse的缓慢,这就是为什么我转移到IntelliJ。

编辑2013年1月23日

IntelliJ已经提高了很多 。 他们现在有UI可视化编辑器,与Android SDK有很好的联系,现在我不能真正想到Eclipse和IDEA没有的任何function。 更好的是,我会再次说IDEA具有比Eclipse更多的function。

编辑2014年3月11日

IntelliJ再次改进。 凭借其用于XML布局的可视化UI编辑器,并将其本身作为Google Android Studio的基础,它仍然是最好的IDE。

Android开发者唯一的缺陷是恕我直言:

  • 它仍然不完全导入依赖关系(库),所以你必须手动修复的东西

  • 它不能完全识别其他项目(模块),有时你必须手动添加这些模块

  • Google Glass的支持不存在

所有这一切都是指在Eclipse中导入项目时,这经常发生在多个Android项目上的任何人。

我切换到我的android开发IDEA。

  • 智能感知实际上工作
  • IDEA要快得多
  • 重构很好地完成,“检查”抓住了很多重构的地方

我想念的事情:

  • Android 3.0的新版Layout查看器 我总是修改布局xml,但很高兴能够切换,并不需要运行应用程序就能看到它的样子。 因为这个原因,当我进行繁重的布局编辑时,我会加载eclipse。
  • hover文档。 在intelliJ中,您必须按ctrl + Q才能获得现有方法调用的javaDoc(与代码中popup的智能感知相同)。

我知道eclipse是免费的,但是来吧,我不知道人们究竟是怎么用这个狗屎来构build软件的。 我和下一个人一样喜欢开源,就像“高质量的开源”这可能是一个矛盾的说法。

我想要完成工作,而不pipe它是多么自由的工具。

经过两年的Eclipse开发,我终于放弃了。 我讨厌它,因为:
1. Eclipse很慢。
2.search和自动填充很差。
3.要求大内存。
4.不断地打架
5.正确或不正确的方式closuresEclipse可能会导致工作区和设置崩溃。

Eclipse:每次使用时都会提醒我为什么我通常不使用它。 – 罗曼·盖伊

您可以在这里查看一些有趣的IntelliJ IDEAfunction

在这里输入图像说明

Google为Android开发引入了新的基于intellij的IDE(如果你不想支付intellij),你可以在这里find更多信息http://developer.android.com/sdk/installing/studio.html

我也对这个问题感兴趣。 对我来说,越来越多的插件安装日蚀开始缓慢:CDT,aptana,pydev,ADT ….

IDEA似乎是一个轻量级和有趣的select。 对于缺乏布局xml编辑,您可以使用http://www.droiddraw.org/或其桌面版本。; 阅读droiddraw教程后,非常简单。

我没有足够的经验与IDEA,所以不能帮助很多。 希望更多的人投下这个问题。

谢谢,弗兰克

我认为Eclipse具备IDE现在应具备的所有function。 但从我的angular度来看,它做的一切都是错误的(我是一个Visual Studio的粉丝)。

在我尝试了IDEA之后,我不得不意识到它可以被定制为与VS几乎相同,所以它是一个非常好的IDE。

而版本12有Android的UI编辑器。

我可以说,尝试比较他们的智能感知(或任何你所说的),debugging器(包括手表)和编辑器。 更好,更智能,更快的日常使用。

IDEA的终极不是免费的,但是如果你想用编程赚钱,我想你可以用专业的工具让它变得更容易。

我永远不会支付Eclipse。

作为一个新的IDEA用户,我发现IDE起初有点压倒一切。 IDE包含了比我想象的更多的选项,并且可能会带来问题 – “只有多less个checkbox可以放在屏幕上”。 一旦冲击过去了,我可以完成一个小项目,我恋爱了。 对不起日食,但你是一个flakey,会有不可预知的行为。 IDEA是坚如磐石的。

作为一名程序员,我想要坚如磐石的工具,有时候“你得到你所付出的”是有效的。

Google的Android Studiobuild立在IDEA的基础之上,假设在1.0版本时它将成为“官方”开发者工具,那么学习IDEA也许是值得的。 它也有一个“黑暗”的主题,所以你不必乱七八糟的Eclipse插件。

快速比较

在eclipse 4.3.2和intellij 13.0.2之间:

我将其称为intellij思想作为下面的缩写(例如I12意思是intellij思想版本12)

两者都很好。 Pro Intellij是:

  • 更快的编译模式(在I12中介绍)与eclipse完全一样,现在Intellij在后台连续编译所有文件,并显示不能用红色之字形编译的文件。 就像Eclipse一样,但重量更轻,反应更快。

  • Android UI编辑器(在I11中引入)甚至比在Eclipse ADT插件中的更好:它显示了更多的属性android:layout_span,即隐藏在Eclipse UI编辑器中的高级属性迫使你从Layout XML编辑它们,可以很容易从Intellij UI编辑器编辑。 另外,Eclipse UI编辑器在select多个组件时会挂起,然后编辑一个公共属性,这在Intellij UI编辑器中非常快速且简单。 它还可以在编辑XML代码时显示预览,而在eclipse中则无法完成。

  • 最佳内容帮助:当您input下一个限制器(空格或分号或括号或点)时,它会自动完成,您不必按Enter键,然后按下一个限制器,就像Visual Studio Intellisense一样。 Intellij也把最相关的结果放在最前面。 在I12中引入的另一个特征是它search是否从中间开始匹配。

  • 快:intellij比Eclipse快得多。 由于Eclipse 4.2.1和4.2.2发行版中的一些错误逐渐被修复,Eclipse 3.8的速度很慢,Eclipse 4.2的速度更慢。

  • 比月食更稳定。 在Eclipse中,一排布局属性编辑器可能会在滚动时粘在屏幕上,这是一个非常糟糕的UI故障。 与eclipse x86或Intellij相比,Eclipse x64也非常频繁地崩溃,可能是因为JDK x64中的错误。

  • 添加框架支持:(新的I13)一个向导来添加框架支持

  • 就像intellij 13一样,它有像eclipse adt插件那样的向导(New-> Android-> Android Activity),也许唯一的区别是intellij向导可能会迫使你更高的SDK版本,而eclipse不会。

Con Intellij:

  • Gradle:Android项目向导:( I13的新function)当你创build一个应用程序时,你可以在gui wizerd中定义:min sdk,target sdk,icons和theme(所有这些填充eclipse和previous之间的差距)和支持模式超越日食的优势)。 虽然这可能被认为是一个优势,但是gradle为pipe理一个android项目增加了很多错误,intellij在intellij 12中变得不可用了。大多数错误都需要更改configuration并从Internet上更新maven repo,或者导航到文件夹,从terminal运行一个命令。

  • 不支持NDK(本地开发套件用于C / C ++开发)

我已经将IDEA用于专业的Android开发近一年了,它比Eclipse好得多,因为:

  1. IDE更快更稳定
  2. 出色的界面devise师
  3. 其他很好的增强function,如XML中的颜色select器,创build资源目录和创buildstring资源。

IDEA对于Android开发来说更好,您肯定会提高您的工作效率,Google知道这一点,这就是为什么Android Studiobuild立在IDEA之上的原因