从Eclipse切换到IntelliJ IDEA进行Android开发的好处[关闭]


67

我一直在使用Eclipse进行Android开发,但没有任何问题(我也将其用于Linux下的Web Service和C ++开发),但是我想尝试一下IntelliJ IDEA,因为它似乎获得了好评。由于IDEA 10已在Community Edition中启用了Android支持,因此现在很容易实现。

我看过IDEA,它对我来说非常不错,唯一的缺点是.xml文件编辑(例如AndroidManifest.xml)缺少UI以及ADT 9.0提供的用户界面生成器。

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

编辑:谢谢大家;我坚持使用Eclipse,因为我非常了解它,它使我可以免费做我喜欢的几乎所有事情(与Java相关的事情)。我不应该在嘴里看礼物马!


我建议您以2倍的速度观看IntelliJ的短片系列,这将使您快速掌握它可以做的很酷的事情:jetbrains.com/idea/documentation我经常使用eclipse,并且对其中的一些内容印象深刻它可以做的很酷的事情。
James Oravec 2015年

Answers:


39

我都用过,它们没什么不同。很多就是您所习惯的。就个人而言,如果您在Eclipse上没有任何问题,我不建议您切换。没有值得学习的优势。


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项目的任何人身上。


1
谢谢(你的)信息。Resharper音符对我来说很重要。
2011年

我正在使用eclipe,但是它有很多问题……我想知道intelliJ是否干净。
Dani 2013年

@Dani这两个应用程序都有其优点和缺点。两者都有小错误。在IntelliJ中,您可以提出固定建议并要求新功能。同样在此论坛上,您可以从IntelliJ团队成员那里获得帮助,这对我来说是很酷的事情。
sandalone 2013年

Idea,Android Studio或Eclipse中没有“编译器”。您仅有的编译器来自JDK和ADK。因此,基本上所有工具都使用相同的基本组件。
piotrpo

1
@piotrpo实际上并非如此;Eclipse使用不同的编译器,该编译器是JDT核心的一部分(请参阅第一个小贴士点)。
Charles A.

21

我改用IDEA进行android开发。

  • Intellisense实际上有效
  • IDEA更快
  • 重构已经很好地完成了,并且“检查”涵盖了很多有意义的地方

我想念的东西:

  • 来自Android 3.0的新版式查看器。我总是修改布局xml,但是能够在不运行应用程序的情况下切换并了解其外观是一件很不错的事情。由于这个原因,我在进行大量布局编辑时确实加载了Eclipse。
  • 悬停文档。在intelliJ中,您必须按ctrl + Q来获取现有方法调用的javaDoc(在编写代码时会弹出intellisense)。

12
现在,由于IntelliJ IDEA 11 Android具有布局查看器,因此您有一个更少的理由启动Eclipse :)
ohhorob 2012年

15

我知道Eclipse是免费的,但是来吧,我不知道人们是如何实际使用Eclipse来构建软件的。我和下一个家伙一样喜欢开源,我喜欢“高质量的开源”,这可能是矛盾的。

我想完成工作,而不管它有多免费。

在Eclipse上进行了2年的Android开发之后,我终于放弃了。我讨厌它,因为:
1. Eclipse速度慢。
2.搜索和自动完成功能很差。
3.需要很大的内存。
4.不断崩溃和悬挂。
5.正确或错误的方式关闭Eclipse可能会导致工作区和设置崩溃。

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

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

在此处输入图片说明



4

我也对这个问题感兴趣。对我而言,随着安装了更多插件:Eclipse,CDT,aptana,pydev,ADT ...,eclipse开始变得缓慢。

IDEA似乎是一种轻巧有趣的选择。由于缺少布局xml编辑,可以使用http://www.droiddraw.org/或其桌面版本进行。阅读droiddraw教程后,这非常容易。

我没有足够的IDEA经验,因此无济于事。希望更多的人对此问题有所了解。

谢谢,弗兰克


1
是的,无论如何我都不会对布局XML编辑器感到困惑,因为我认为Android布局仍然非常简单,但是如果切换,我会想念AndroidManifest.xml编辑器。
trojanfoe 2011年

不,你不会的。我也这么认为,几天
后就

我同时使用。IDEA在编码方面要好得多,但是Eclipse被正式支持,因此在进行布局设计和编辑android特定的xml文件时特别好,尤其是对于像我这样的android初学者来说。另外,我在IDEA中找不到DDMS视图。我认为在获得更多Android开发经验之后,我最终只会坚持使用IDEA。
伊万·G。

2

我认为Eclipse具有当今IDE应该具有的所有功能。但是从我的角度来看,它以错误的方式执行所有操作(我是Visual Studio爱好者)。

在尝试IDEA之后,我不得不意识到可以对其进行定制以使其与VS几乎相同,因此它是一个非常好的IDE。

并且版本12具有适用于Android的UI编辑器。

我可以说尝试比较他们的IntelliSense(或您所说的任何东西),调试器(包括手表)和编辑器。每天使用时,更好,更智能,更快。

IDEA Ultimate不是免费的,但是如果您想通过编程赚钱,我想您可以使用专业工具使其更容易。

我永远不会为Eclipse付费。


2

作为一个新的IDEA用户,我发现IDE最初有些让人不知所措。IDE包含的选项超出了我的想象,并且可能引发问题-“屏幕上可以容纳多少个复选框”。震惊过后,我能够完成一个小项目,我爱上了。抱歉,Eclipse,但是您有点冒昧,并且会有无法预测的行为。IDEA坚如磐石。

作为一名程序员,我想要坚如磐石的工具,有时短语“物有所值”是有效的。


2

Google的Android Studio建立在IDEA的基础上,假设它达到1.0时将成为“官方”开发人员工具,那么可能值得学习IDEA。它还内置了一个“深色”主题,因此您不必弄乱Eclipse插件。


1

快速比较

在eclipse 4.3.2和intellij 13.0.2之间:

我将在以下简称Itellij idea(例如I12表示intellij idea 12版)。

两者都很好。Pro Intellij是:

  • 更快的编译器模式:(在I12中引入)与eclipse完全相同,现在Intellij在后台连续编译所有内容,并向您显示未使用红色之字形编译的文件。与Eclipse完全相同,但较重且响应更快。

  • Android UI编辑器:(在I11中引入)甚至比eclipse ADT插件中的插件要好:它显示更多属性,如android:layout_span,即Eclipse UI编辑器中隐藏的高级属性,迫使您从Layout XML对其进行编辑可以很容易从Intellij UI编辑器编辑。同样,在选择多个组件然后编辑一个公共属性时Eclipse UI编辑器挂起的同时,这在Intellij UI编辑器中非常快速和容易。它还可以在编辑XML代码时向您显示预览,这在eclipse中是无法做到的。

  • 最佳内容辅助:当您输入下一个限制符(空格或分号或方括号或点)时,它会自动完成,而不必按Enter键,然后再按一个下一个限制符,就像Visual Studio Intellisense一样。Intellij还将最相关的结果放在首位。I12中引入的另一个功能是它搜索中间是否有匹配项,而不是从头开始。

  • 快速:intellij比Eclipse快得多。Eclipse 3.8较慢,而Eclipse 4.2甚至较慢,这是由于一些错误所引起的,这些错误已在Eclipse 4.2.1和4.2.2发行版中逐步修复。

  • 比日食更稳定。在Eclipse中,滚动时可能会在屏幕上停留一行Layout属性编辑器,这是非常严重的UI故障。与Eclipse x86或Intellij相比,Eclipse x64崩溃也非常频繁,这可能是由于JDK x64中的错误所致。

  • 添加框架支持:(I13中的新增功能)添加框架支持的向导

  • 从intellij 13开始,它与eclipse adt插件中的向导类似(New-> Android-> Android Activity),也许唯一的区别是intellij向导可能会迫使您使用更高的最低SDK版本,而eclipse则没有。

骗子:

  • Gradle:Android项目向导:(I13中的新增功能)在创建应用时,您可以在gui wizerd中定义:min sdk,target sdk,图标和主题(所有这些都填补了Eclipse和以前的Is之间的空白)和支持模式(比日食有优势)。虽然这可能被认为是一种优势,但gradle在管理android项目时增加了很多错误,以至于intellij像以前在intellij 12中一样无法使用。大多数错误需要更改配置并从Internet更新Maven存储库,或者导航到文件夹和从终端运行命令。

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


0

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

  1. IDE更快,更稳定
  2. 优秀的界面设计师
  3. 其他良好的增强功能,例如XML中的颜色选择器,创建资源目录和创建String资源。

IDEA对于Android开发而言要好得多,并且您肯定会提高生产率,Google知道这一点,因此Android Studio是基于IDEA构建的


1
我不会说稳定,因为intellij具有gradle,会发出太多与项目源代码完全无关的错误。
Mohamed El-Nakib 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.