开发Android应用程序的最佳IDE是什么?

时间:2009-11-11 14:56:10

标签: android eclipse intellij-idea

我即将开始开发Android应用程序,需要获得一个IDE。 Eclipse和android eclipse插件似乎是自然的选择。但是我熟悉intelliJ并且重新锐化所以我更喜欢使用intelliJ。

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

我应该咬紧牙关学习Eclipse吗?

20 个答案:

答案 0 :(得分:196)

最新消息

Android Studio已正式推出测试版并已发布。它现在是Android开发的官方IDE - Eclipse将不再受支持。它绝对是Android开发的首选IDE。链接到下载页面:http://developer.android.com/sdk/index.html


新闻

自Google I / O 2013起,Android团队已使用新的Android Studio IDE迁移到IntelliJ Idea:http://developer.android.com/sdk/installing/studio.html

很高兴看到Google支持Idea。可以肯定地说,从现在开始,Android Studio将成为Android开发的权威IDE! :d


原始回答

IntelliJ现在支持Android。请参阅JetBrains帮助页面中的Enabling Android Support和插件的Google Code project pageGetting Started维基页面非常有用。

如果您习惯使用IntelliJ,我认为仅为Android工具切换IDE是不合适的。您可以使用任何文本编辑器在Android上工作(我使用Vim)。如果你在特定的环境中更有效率,我不明白为什么你必须学习一个新的。在我看来不值得。另外我是IntelliJ的忠实粉丝。 IntelliJ插件允许您制作apk文件并将应用程序推送到模拟器,这就是Android应用程序开发所需的全部内容。我会说你坚持使用IntelliJ。

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

答案 1 :(得分:80)

Eclipse并不难学(我同时使用Eclipse和NetBeans,而且我可以毫不费力地来回切换)。如果您从一开始就要学习Android开发,我可以推荐Hello, Android,我刚刚完成。它向您展示了如何使用Eclipse的所有功能,这些功能对于开发Android应用程序非常有用。还有一个关于设置从命令行和其他IDE开发的简短部分。

答案 2 :(得分:48)

在现有的IDE中,Ted Neward以这种方式对它们进行排名:

  

最佳:IntelliJ IDEA

     

第二名:Netbeans

     

第三:Eclipse

他似乎认为Eclipse引发了很多“摩擦”;很难说这意味着什么。

编辑,多年后:在尝试使用Eclipse / Aptana进行节点开发并使用JetBrains产品进行节点和ruby开发之后,我绝对会从IntelliJ IDEA开始,并尝试30天试用。

答案 3 :(得分:14)

不幸的是,Android没有完美的IDE。 Eclipse具有更多功能,因为它是唯一的IDE谷歌开发的插件。但是,如果你像我一样,厌倦了崩溃并且厌倦了调试/开发模式,请使用http://nbandroid.kenai.com中的Netbeans插件。

答案 4 :(得分:10)

如果您使用NDK进行Android本机代码开发,请尝试使用Visual Studio。 (不是拼写错误!!!)退房:http://ian-ni-lewis.blogspot.com/2011/01/its-like-coming-home-again.html

和:http://code.google.com/p/vs-android/

答案 5 :(得分:9)

我认为intellij是android的最佳选择。我已经使用了eclipse和intellij,发现与eclipse相比,intellij更容易使用android,原因如下: -

Intellij提供了对android的内置支持,你不需要像eclipse那样配置它。 Intellij为您提供自动查找功能,这对我们这样的开发人员来说非常重要,可以提高我们的工作效率。如果我们谈论eclipse,你必须自己键入每个方法,类名等。 (可能是eclipse有这个功能,但我从来没有找到它并相信我,我试图找到它像任何东西) 它比eclipse更加用户友好且易于使用。 我希望它能帮助你和堆栈溢出的其他成员决定哪个IDE最适合Android开发。

我个人的选择是Intellij。

修改

但我喜欢eclipse,这是视觉布局创作者。你可以使用拖放技术来创建一个布局,eclipse会像XCODE一样为你自动生成一个XML文件。

修改

好消息!! Intellij添加了一项新功能,可显示应用视图的外观。它与Eclipse完全不同,但它可以让您对布局有所了解。

我个人的选择仍然是Intellij,因为它帮助我输入比eclipse更快的速度。

修改

好的家伙们,这些天我正在使用eclipse juno并发现它的那种越野车越来越慢。所以,如果你仍然想使用eclipse更好地坚持一些旧版本。最后我能够找到如何在eclipse中启用自动完成功能。以下是一个小教程。

Eclipse - >偏好 - > Java - >编辑 - >内容辅助 - >自动激活

现在将以下内容放在三个给定的框中

Auto Activation delay(ms) - 0
Auto activation triggers for java - .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Auto activation triggers for javadoc - @#

你现在好了。快乐的编码。

修改

现在Google已经采用了Intellij作为他们自己的Android开发工具,现在毫无疑问哪个更好。 Intellij远比日食好得多。然后我换回Intellij,感觉就像我回到了家! :d

答案 6 :(得分:8)

所有功能齐全的Java IDE都很好,并且共享所有相同的概念和主要功能。如果你可以找到自己的方式,你可以为其他任何人做同样的事情而不会有太多麻烦。

编辑:谷歌给了我们一个精彩的礼物,新的和免费的AndroidStudio非常好。我强烈推荐它超过Eclipse。

答案 7 :(得分:6)

如果你还没有安装Eclipse,我会推荐摩托罗拉的MotoDev Studio。它做了很多烦人的小任务,比如设置你的Android环境以及你的路径,并为Eclipse添加了很多很好的内置功能。

即使您已经安装了Eclipse,也可以将其添加为插件(我自己没有尝试过)。摩托罗拉 ,因此他们也有一些以摩托罗拉为中心的功能,例如将您的应用程序添加到摩托罗拉市场的能力。无论如何,如果你有兴趣,请试一试:http://developer.motorola.com/docstools/motodevstudio/

答案 8 :(得分:6)

我过去12个月一直在使用IntelliJ IDEA作为我的主IDE,但我也常常被迫使用Eclipse。因此,当我必须在Eclipse工作时,我开始咬指甲。我将总结我的优点和缺点。

Eclipse专业人士:
- 可视化编辑器。 IDEA也有一个,但它相当原始。我怀疑这个功能很快就会被删除,因为IDEA会改进它的编辑器 - 许多项目进入一个右侧窗格(这也是我个人的意见,因为我喜欢IDEA的每个窗格的一个项目) - 更快地编译Android项目。 IDEA使编译过程更快,所以我很快就会期望删除这个Eclipse专业人员

IDEA专业人士:
- 更快的intellisense(如果你喜欢Resharper,那么你知道我在说什么)
- 更聪明的自动完成 - 我的朋友和我决定写同一个班级。我在他面前完成的原因仅仅是因为IDEA对我的愿望做出了更快的反应 - 非常聪明 - 不知道该怎么办?只需按Ctrl + Shift + Space,IDEA就会告诉你应该会发生什么。它还会识别命名方案,如果您正在填充name对象,它将首先显示getName方法。
- 因为我记得他们会增加更多

IDEA缺点:
- 仍然唯一的问题是,如果您打开Eclipse Android项目并编辑任何XML布局文件,Eclipse将无法再将编辑后的文件显示到其可视布局编辑器中。到目前为止,这还没有修复,这是IDEA的错误,因为它以某种方式混淆了XML。

结论:如果你是一个在.NET中看不到ReSharper优势的人(我们都用.NET编写),那么你可能会坚持使用Eclipse。它是官方的Android IDE,你相信它是最好的。
如果您喜欢ReSharper并希望更快地编码,那么您将会欣赏IDEA并永远坚持下去。

答案 9 :(得分:6)

支持Android开发的IDE是Processing for Android:http://wiki.processing.org/w/Android。处理是它自己的语言,但它很容易学习。 Android的处理需要安装JDK和Android SDK,但它自己运行。它运行在Linux,Mac OSX和Windows上(旁注:可以在Processing中开发桌面应用程序,然后将其编译为目标任何这些操作系统)。它的发展正在进行,但它的确有效。这对于快速草拟想法并在Android手机上运行它特别有用(即使您打算在另一个IDE中进一步开发它)。

此处有一个活跃的支持论坛:http://forum.processing.org/android-processing

答案 10 :(得分:5)

一个好的系统是Basic4Android - 非常适合熟悉Basic的人,

  • 包括用于屏幕布局的可视化设计器
  • 可以连接到Android SDK
  • 中提供的模拟器
  • 使开发程序变得相对容易。

答案 11 :(得分:4)

我感觉Eclipse IDE更适合Android应用程序而不是其他IDE。 因为它为我们提供了五个以上的视角,这将使我们的项目变得灵活和轻松。您可以尝试使用3.6以上的Eclipse ides为您提供更好的性能。

<强> Eclipse_jee_indigo
Eclipse_java_indigo
Eclipse_classic

上述日食属于 version3.7.2 ,这些都是最新的并且支持所有类型的访问。

答案 12 :(得分:4)

我是使用您最熟悉的环境的巨大支持者。然而,这并不总是最好的选择。在某些情况下,从长远来看,不同的环境可以(远远)提高效率。

在这个特殊的情况下,我怀疑坚持你已经知道的是一个不错的选择,但是有人开始新的将有利于eclipse提供的简易设置和sdk / ndk集成。我也不知道地理定位操作(或电话状态操作 - 即来电等)是如何在其他IDE中进行的,但是在eclipse中的集成感觉无缝。

AIDE是一个有趣的选项,我在旅行时或当我不想一直坐在我的办公桌时使用。它是一个非常好的组合IDE,可以在Android上运行,编译Android应用程序,然后让你安装,所有这些都无需触摸计算机。它包括logcat读数,语法突出显示和一些git兼容性。显然你没有很多可用的屏幕空间,事情可能会变得混乱,或者你无法一次看到你想要的一切,但是为了快速修改或在项目的早期阶段,这已经足够了。

答案 13 :(得分:4)

Eclipse和Netbeans都非常缓慢,而且即使是认真的开发人员多年来一直坚持使用它,甚至没有尝试坚持使用更好的产品,这也是一个奇迹。

Java作为平台对于非手持平台(win,mac,linux)来说是一种耻辱,如果有人要在平台上开发,我会说除了根本不使用Java之外还要做什么。对于移动性而言,它可能在这里有一种好运,因为系统规模较小。

据我所知,没有任何现有的Java IDE,它们不是在Java环境中编写的。这太糟糕了,因为Java搞乱了桌面环境。

我愿意花几个小时在谷歌上找到能够安装Android项目的Java IDE /编辑器,但会为自己使用原生环境。

答案 14 :(得分:4)

Eclipse是最好的IDE。在eclipse中轻松设置android和调试应用程序

答案 15 :(得分:4)

Eclipse是Android平台上使用最广泛的开发环境。原因是即使谷歌本身也提供了插件,可以在eclipse中添加并开始开发应用程序。我尝试从eclipse市场安装它,创建android application非常容易和简单。同时设置very simple

答案 16 :(得分:3)

我建议使用TextMate的Android软件包:https://github.com/nesterow/Android.tmbundle它轻巧且易于使用。没有intellisense,但实际上它只是让你更好地记住命名空间。 :)

答案 17 :(得分:3)

您还可以使用Adobe AIR开发丰富的UI填充Android应用程序。如果您计划走这条路,那么Flex Builder Burrito是最好的IDE。看一下这篇文章,了解构建AIR4Android应用程序是多么容易http://blog.air4android.com/?p=13

答案 18 :(得分:3)

对我而言,最好的是Motodev是由Motorola开发的Eclipse插件。

答案 19 :(得分:3)

您可以使用Juno,我只是找到它。它比我使用Helios的速度快。你可以尝试一下。