从Eclipse切换到IntelliJ IDEA for Android开发的好处

tro*_*foe 67 eclipse android intellij-idea

我一直在使用Eclipse进行Android开发,并且没有问题(我也在Linux下使用它进行Web服务和C++开发)但是我想给IntelliJ IDEA一个好看,因为它似乎有好评.现在很容易发现IDEA 10已经在Community Edition中启用了Android支持.

我看过IDEA,它看起来非常好,唯一不足的是缺少.xml文件编辑的UI(例如AndroidManifest.xml)和ADT 9.0提供的用户界面构建器.

有没有人可以分享IntelliJ IDEA和Android开发的经验?

编辑:谢谢大家; 我坚持使用Eclipse,因为我非常了解它,它允许我做任何事情(Java相关),我喜欢免费.我不应该在口中看到礼物马!

san*_*one 74

对我来说唯一的好处是:您的编码速度与公式1 :)一样快.真.如果您习惯于在.NET编程中使用Resharper,那么您将以与.NET相同的速度编写代码.甚至更快.

糟糕的事情:缺少一些Eclipse的工具(浏览我的问题以获取详细信息),似乎 Eclipse的编译器(也可以从IntelliJ中使用)更好.由于缺少某些工具,您不得不使用许多第三方工具.

底线是:如果你没有Eclipse的问题,那么坚持下去.我讨厌Eclipse的缓慢,这就是我转向IntelliJ的原因.

编辑2013年1月23日

IntelliJ已经有了很大的改进.他们现在拥有UI可视化编辑器,与Android SDK的良好连接,此时我无法想到Eclipse拥有的任何功能和IDEA所没有的功能.更好的是,我会再次说IDEA比Eclipse有更多的功能.

编辑2014年3月11日

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

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

  • 它仍然不能完美地导入依赖项(库),因此您必须手动修复

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

  • 不存在对Google Glass的支持

所有这些都是指在导入Eclipse中生成的项目时,这种情况经常发生在从事多个Android项目的任何人身上.


Che*_*mon 39

我使用过它们,它们并没有那么不同.很多都是你习惯的.就个人而言,如果您对Eclipse没有任何问题,我不会建议切换.学习曲线没有任何优势.


How*_*ler 21

我转而使用IDEA进行Android开发.

  • 智能感知实际上有效
  • IDEA要快得多
  • 重构很好,"检查"抓住了很多重构有意义的地方

我想念的事情:

  • Android 3.0的新版面查看器.我总是修改布局xml,但很高兴能够切换并了解在不运行应用程序的情况下它会是什么样子.当我进行大量的布局编辑时,我确实加载了eclipse.
  • 悬停文档.在intelliJ中,你必须按ctrl + Q来获取现有方法调用的javaDoc(在编码时弹出intellisense).

  • 现在,IntelliJ IDEA 11 Android具有布局查看器,您将有更少的理由启动Eclipse :) (12认同)

Dmy*_*lyk 15

我知道eclipse是免费的,但是来吧,我不知道人们是如何使用这一块狗屎来构建软件的.我喜欢开源和下一个人一样,我只是喜欢"高质量的开源",这可能是矛盾的.

我想完成工作而不是对抗工具,无论它有多免费.

在Eclipse上进行了2年的Android开发后,我终于放弃了.我讨厌它,因为:
1.Eclipse很慢.
2.搜索和自动填充功能很差.
3.要求记忆力很大.
4.不断撞击和悬挂.
5.关闭Eclipse的正确或错误方式可能导致工作空间和设置崩溃.

Eclipse:每次我使用时提醒我为什么我通常不使用它. - 罗曼盖伊

您可以在此处查看一些有趣的IntelliJ IDEA功能

在此输入图像描述


Mar*_*zyk 8

谷歌已经为Android开发推出了基于intellij的新IDE(如果你不想为intellij付费),你可以在这里找到更多信息http://developer.android.com/sdk/installing/studio.html