什么是开发Android应用最好的IDE?

251

我即将开始开发一款Android应用程序,需要获得一个IDE。Eclipse和Android Eclipse插件似乎是自然选择。但是,我熟悉IntelliJ和ReSharper,所以我更喜欢使用IntelliJ。

有人使用过https://code.google.com/archive/p/idea-android/吗?这个怎么样?

我应该硬着头皮去学Eclipse吗?


21
Intellij刚刚发布了一款免费的Android集成开发环境!http://blogs.jetbrains.com/idea/2010/10/intellij-idea-10-free-ide-for-android-development - Pierre-Antoine LaFayette
1
这个链接对于设置安卓环境会非常有用:http://techbreaths.com/2012/12/setting-environment-android-app/ - Krishna
1
谷歌基于IntelliJ的IDEA发布了Android Studio。 - S.D.
20个回答

196

最新消息

Android Studio已正式推出并发布。它现在是Android开发的官方集成开发环境-不再支持Eclipse。这绝对是Android开发的首选IDE。下载链接:http://developer.android.com/sdk/index.html


消息

从Google I/O 2013开始,Android团队已经转向使用IntelliJ Idea进行开发,并且采用了新的Android Studio IDE:http://developer.android.com/sdk/installing/studio.html

看到Google认可Idea真是太好了。可以说Android Studio(因此也包括Idea)将成为Android开发的标准IDE! :D


原始回答

IntelliJ现在已经支持Android开发。请查看JetBrains帮助页面中的启用Android支持,以及插件的Google Code项目页面。在入门指南页面非常有帮助。

如果您已经习惯于IntelliJ,那么仅仅为了Android工具而更换IDE是没有什么好处的。您可以使用任何文本编辑器(我使用Vim)来开发Android应用程序。如果您在特定的环境下更加高效,我不认为您需要学习新的环境。我个人非常喜欢IntelliJ。IntelliJ插件可让您制作APK文件并将应用程序推送到模拟器中,这是Android应用程序开发所需的全部内容。因此我认为坚持使用IntelliJ是安全的。

更新:现在有一款官方免费的IDE用于IntelliJ Android开发!http://blogs.jetbrains.com/idea/2010/10/intellij-idea-10-free-ide-for-android-development/


24
你说你使用vim,我很感兴趣看看你有关使用它的技巧。 - nyxtom
4
我使用 Vim 编写代码,并使用来自 SDK 的 Android 资源打包工具 (aapt) 创建 APK 文件。然后进入 shell 并使用 adb 安装该应用程序,没有什么花里胡哨的东西。 - Pierre-Antoine LaFayette
1
刚刚下载了免费版的IntelliJ,经过半天与eclipse的斗争终于放弃了。太好用了...一旦它运行起来,我就能找出为什么它在20秒内就崩溃了,而在使用eclipse几个小时后却毫无结果。 - emragins
9
vim?天哪!vim有自动补全功能吗? - AlikElzin-kilaka
2
这个问题既不具有建设性,又受到“谢谢,我也是”的保护,怎么回事? - Eiver
显示剩余7条评论

80

Eclipse并不难学习(我同时使用Eclipse和NetBeans,而且可以很轻松地切换)。如果你从头开始学习Android开发,我可以推荐Hello, Android,我刚刚完成了这本书。它向你展示了如何使用Eclipse的所有有用功能来开发Android应用程序。还有一个简短的部分介绍如何从命令行和其他IDE设置开发环境。


36
我发现 Eclipse 非常不稳定且速度慢。 - bnieland

48

在现有的集成开发环境中,泰德·纽华德 的排名如下:

最好的是:IntelliJ IDEA

第二好的是:Netbeans

第三好的是:Eclipse

他似乎认为 Eclipse 会出现很多 “摩擦”,很难说这意味着什么。

编辑,几年后: 尝试使用 Eclipse/Aptana 进行 node 开发并使用 JetBrains 产品进行 node 和 ruby 的开发后,我绝对会从 IntelliJ IDEA 开始,建议大家尝试一下其提供的 30 天免费试用。


2
在使用RubyMine(也是JetBrains的产品)几个月后 - 并且非常喜欢它 - 如果我要回到Android开发,我会选择IntelliJ。 - jcollum
Eclipse在处理Android方面实际上非常好……当它有效时。然而,当它出现故障时,会让人感到非常沮丧。“为什么Android不能将那个View视为TextView?什么?我把textview_results重命名为textview_results_2,突然之间就可以了?” - Joe Plante

14

很遗憾,目前没有完美的Android IDE。Eclipse拥有更多功能,因为它是Google开发插件的唯一IDE。然而,如果你和我一样,厌倦了崩溃和奇怪的调试/开发模式切换,请使用来自http://nbandroid.kenai.com的Netbeans插件。


1
可以配置“调试/开发模式开关”以避免被切换。 - AlikElzin-kilaka
演讲有没有文字记录? - AlikElzin-kilaka

10

2
并不像谷歌可能会想象的那样多! :) - Daniel Hollinrake

9
我认为Intellij是安卓开发的最佳选择。我使用过Eclipse和Intellij,发现Intellij比Eclipse更易于使用,原因如下:
- Intellij提供了内置的安卓支持,您不需要像在Eclipse中一样进行配置。 - Intellij为您提供自动查找功能,这对我们这样的开发人员来说非常重要,可以提高生产率。如果我们谈论Eclipse,您必须自己输入每个方法、类名等。(也许Eclipse也有这个功能,但我从未找到过,相信我,我曾试图尽力找到它) - 它比Eclipse更加用户友好和易于使用。 - 我希望这能帮助您和Stack Overflow的其他成员决定哪个IDE最适合安卓开发。
我的个人选择是Intellij。
编辑
但是,有一件事我喜欢Eclipse,那就是可视化布局创建器。您可以使用拖放技术创建布局,Eclipse将自动生成一个XML文件,就像XCODE一样。
编辑
好消息!Intellij添加了一个新功能,可以显示应用程序视图的外观。它不完全像Eclipse,但它会给您关于布局的一个很好的想法。
我的个人选择仍然是Intellij,因为它可以帮助我比Eclipse更快地输入。
编辑
好的,这些天我正在使用Eclipse Juno,并发现它有点错误和缓慢。所以如果您仍然想使用Eclipse,请选择某个旧版本。最终我能够找到如何在Eclipse中启用自动完成。下面是一个小教程。
Eclipse -> Preference - > Java -> Editor -> Content Assist -> Auto Activation
现在,在三个给定的框中放入以下内容。
Auto Activation delay(ms) - 0
Auto activation triggers for java - .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Auto activation triggers for javadoc - @#

现在你已经准备好了。愉快地编写代码吧。

编辑

现在谷歌已经采用Intellij作为他们自己的Android开发工具,所以现在没有关于哪个更好的问题了。Intellij比eclipse好得多。我已经切换回Intellij,感觉就像回到了家!:D


1
哦我的上帝,这里有多少次编辑? - Joe RR
随着事物的变化,我会更新我的答案:D 保持你的答案更新是很好的习惯!! ;) - Varundroid

8

所有功能齐全的Java IDE都很好,并共享相同的概念和主要特性。如果您可以熟练使用其中一个,就可以轻松地使用其他任何IDE。

编辑:谷歌为我们带来了一份美妙的礼物,新的免费Android Studio非常好。我强烈推荐它而不是Eclipse。


6
一种支持Android开发的IDE是Processing for Android:http://wiki.processing.org/w/Android。 Processing是自己的语言,但很容易学习。 Processing for Android需要安装JDK和Android SDK,但可以独立运行。它可以在Linux、Mac OSX和Windows上运行(顺便说一句:可以在Processing中开发桌面应用程序,然后将其编译为针对任何这些操作系统的目标)。它的开发正在进行中,但它确实有效。它特别适合快速勾画一个想法并在您的Android手机上运行它(即使您计划在另一个IDE中进一步开发它)。
这里有一个活跃的支持论坛:http://forum.processing.org/android-processing

2
这与仅仅是一个集成开发环境有些不同,它看起来像是一种完全独立的语言。 - Bob McCormick
很好的观点...它是一种独立的语言,尽管类似于Java。我会更新帖子。 - gary

6
如果您还没有安装Eclipse,我建议使用Motorola的MotoDev Studio。它可以完成很多烦人的小任务,例如设置Android环境和路径,并为Eclipse添加了许多不错的内置功能。
即使您已经安装了Eclipse,也可以将其作为插件添加(我自己没有尝试过)。它是由Motorola开发的,因此还具有一些针对Motorola的功能,例如将应用程序添加到Motorola市场。无论如何,如果您感兴趣,请尝试一下:http://developer.motorola.com/docstools/motodevstudio/

我赞同使用MotoDev,但我建议你避免将其安装为插件。如果你这样做,似乎总会出现问题。最好的方法是直接重新下载整个MotoDev Studio,而不是试图节省空间。 - Stephan Branczyk

6

过去12个月,我一直将IntelliJ IDEA作为我的主要IDE,但有时不得不使用Eclipse。所以当我不得不在Eclipse中工作时,我就开始咬指甲了。我会总结一下我的优缺点。

Eclipse的优点:
- 可视化编辑器。IDEA也有一个,但它相对较原始。我怀疑这个功能很快就会被删除,因为IDEA将改善其编辑器
- 许多项目汇集于一个右窗格(这也是我的个人缺点,因为我喜欢IDEA的一个窗格一个项目的方式)
- 更快的编译Android项目。IDEA已经加快了编译过程,所以我也期望很快就能删除这个Eclipse pro。

IDEA的优点:
- 更快的智能感知(如果你喜欢Resharper,那么你知道我在说什么)
- 更智能的自动完成-我的朋友和我决定写同一个类。我比他快完成,只是因为IDEA更快地响应了我的愿望
- 非常智能-不知道该做什么?只需按Ctrl+Shift+Space,IDEA就会告诉您应该放置什么。它还识别命名方案,因此如果您填写name对象,它将首先显示getName方法。
- 我会在记起时添加更多

IDEA的缺点:
- 目前唯一的缺点是:如果您打开Eclipse Android项目并编辑任何XML布局文件,则Eclipse将无法再将已编辑的文件显示到其视觉布局编辑器中。到目前为止,这个问题还没有被解决,并且这是IDEA的一个bug,因为它在某种程度上搞乱了XML。

底线是:如果您是一个看不到.NET中Resharper优势的人(我们都编写.NET),那么您可能会坚持使用Eclipse。它是官方的Android IDE,您相信它是最好的。
如果您喜欢Resharper并希望更快地编码,则会感谢IDEA并永远坚持使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接