开发Android应用程序的最佳IDE是什么?[关闭]


249

我即将开始开发Android应用,并且需要获取IDE。Eclipse和android eclipse插件似乎是自然的选择。但是,我对intelliJ和re-shaper很熟悉,所以我更喜欢使用intelliJ。

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

我应该忍痛学习Eclipse吗?


21
Intellij刚刚发布了免费的Android IDE!blogs.jetbrains.com/idea/2010/10/...
皮埃尔-安托万·拉斐特

1
该链接对于设置android环境非常有用:techbreaths.com/2012/12/setting-environment-android-app
克里希纳

1
Google Android Studio基于IntelliJ的IDEA发布。
SD

Answers:


196

最新消息

Android Studio已正式发布Beta版并发布。现在它已成为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(即Idea)将成为Android开发的最终IDE!:D


原始答案

IntelliJ现在支持Android。请参阅JetBrains帮助页面和插件的Google Code项目页面上的启用Android支持。该入门 wiki页面是非常有益的。

如果您习惯了IntelliJ,我认为仅针对Android工具切换IDE是没有好处的。您可以使用任何文本编辑器(我使用Vim)在Android上工作。如果您在特定的环境下工作效率更高,我不明白为什么您必须学习新的环境。我认为这不值得。另外,我是IntelliJ的忠实粉丝。IntelliJ插件可让您制作apk文件并将应用程序推送到仿真器,这是Android应用程序开发所需的全部。我想说您可以安全地使用IntelliJ。

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


24
您说您使用过vim,我很想知道您对此有什么建议。
nyxtom 2010年

4
@nyxtom我只是在Vim中编写代码,并使用SDK中的Android资产打包工具(aapt)来创建APK。然后跳到外壳并使用adb安装该应用程序。没有什么花哨。
皮埃尔·安托万·拉斐特

1
经过半天的日食苦苦挣扎之后,才下载了IntelliJ的免费版本。太好了...。一旦我开始运行,我就能弄清楚为什么它在20秒内持续崩溃,而不是几个小时的日食,却没有结果。

9
vim ???我的天啊!!!vim是否有自动完成功能?
AlikElzin-kilaka 2012年

2
为什么这个问题既不具有建设性,又不受“我也谢谢”的保护?
Eiver

80

Eclipse并不难学习(我同时使用Eclipse和NetBeans,并且非常轻松地来回切换)。如果您将从一开始就学习Android开发,那么我建议刚完成的Android Hello。它确切地显示了如何使用Eclipse的所有功能,这些功能对于开发Android应用程序非常有用。还有一段简短的文章介绍如何通过命令行和其他IDE进行开发。


36
我发现日食过于不稳定和缓慢。
bnieland

48

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

最佳:IntelliJ IDEA

第二:Netbeans

第三名:Eclipse

他似乎认为Eclipse引发了很多“摩擦”。很难说那是什么意思。

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


2
在使用RubyMine(也是JetBrains的产品)几个月之后,并且喜欢它,如果我想回到IntelliJ,我会选择IntelliJ进行Android开发。
jcollum 2012年

实际上,Eclipse在Android上确实非常不错。但是,当它剥落在您身上时,确实会感到沮丧。“为什么Android不能将View看作是TextView?什么?我将textview_results重命名为textview_results_2并突然起作用了?”
乔·普兰特



9

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

Intellij提供了对android的内置支持,您无需像使用eclipse一样进行配置。Intellij为您提供自动查找功能,这对于像我们这样的开发人员提高生产力非常重要。如果我们谈论eclipse,则必须自己输入每个方法,类名等。(也许eclipse也具有此功能,但我从未找到它,并且相信我我试图像其他任何东西一样找到它)它比eclipse更易于使用和易于使用。我希望它能帮助您和堆栈溢出的其他成员确定哪种IDE最适合Android开发。

我个人的选择是Intellij。

编辑

但是我最喜欢的一件事是视觉布局创建器。您可以使用拖放技术来创建布局,而Eclipse会像XCODE一样自动为您生成XML文件。

编辑

好消息!!Intellij添加了一项新功能,该功能可以显示应用程序视图的外观。它不能完全像Eclipse一样工作,但是它将为您提供一个关于布局的好主意。

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

编辑

好的,这些天,我正在使用eclipse juno,发现它存在越野车和慢车。因此,如果您仍然想使用eclipse,最好坚持使用一些旧版本。最后,我能够找到如何在Eclipse中启用自动完成功能。以下是一个小教程。

Eclipse->首选项-> Java->编辑器-> Content Assist->自动激活

现在,在以下三个给定框中输入

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

您现在可以出发了。快乐的编码。

编辑

由于现在Google已将Intellij用于他们自己的Android开发工具,因此毫无疑问,哪一个更好。Intellij比Eclipse更好。然后我切换回Intellij,感觉就像我回到了家!:D


1
哦,天哪,这里有多少编辑?
Leandro RR 2014年

随着情况的变化,我会更新我的答案:D最好随时更新您的答案!!;)
Varundroid 2014年

8

所有功能齐全的Java IDE都不错,并且具有相同的概念和主要功能。如果您能找到解决问题的办法,那么您可能会对其他任何人都做同样的事情而没有太大麻烦。

编辑:谷歌给了我们一个很棒的礼物,新的免费的AndroidStudio非常好。我强烈建议在Eclipse上使用它。


6

如果尚未安装Eclipse,则建议您使用Motorola的MotoDev Studio。它完成了许多烦人的小任务,例如设置Android环境以及路径,并为Eclipse添加了许多不错的内置功能。

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


我对MotoDev表示赞成,但我建议您避免将其安装为插件。如果这样做,似乎总会出现问题。最好是硬着头皮重新下载整个MotoDev Studio,而不要尝试节省一些空间。
Stephan Branczyk 2012年

6

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

Eclipse的优点:
-可视化编辑器。IDEA也有一个,但它很原始。我怀疑此功能将很快删除,因为IDEA将改进其编辑器。
-将许多项目放在一个右窗格中(这也是我个人的缺点,因为我喜欢IDEA的每窗格一个项目)
-更快地编译Android项目。IDEA使其编译过程更快,因此我也很快希望删除此Eclipse专业版

IDEA优点:
-更快的智能感知能力(如果您喜欢Resharper,那么您知道我在说什么)
-更智能的自动完成功能-我和我的朋友决定写同一堂课。我在他之前完成只是因为IDEA对我的愿望做出了更快的反应
-非常聪明-不知道该怎么办?只需按Ctrl + Shift + Space,IDEA就会告诉您那里应该有什么。它还可以识别命名方案,以便在您填充name对象时首先显示getName方法。
-我记得他们会增加更多

IDEA的缺点:
-仍然唯一的缺点是,如果您打开Eclipse Android项目并编辑任何XML布局文件,则Eclipse将不再能够在其可视布局编辑器中显示已编辑的文件。到目前为止,此问题尚未修复,这是IDEA的错误,因为它以某种方式弄乱了XML。

底线:如果您是一个看不见.NET(我们都使用.NET编码)的ReSharper优点的人,那么您可能会坚持使用Eclipse。这是官方的Android IDE,您相信它是最好的。
如果您喜欢ReSharper并希望更快地编写代码,那么您将不胜枚举IDEA,并将永远坚持下去。


6

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

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


2
这与IDE有点不同,它看起来像是一种完全独立的语言。
Bob McCormick

很棒的一点...尽管它是java风格的,但这是它自己的语言。我将更新帖子。
加里2010年

5

一个不错的系统是Basic4Android-非常适合使用Basic的任何人,

  • 包括用于屏幕布局的视觉设计师
  • 可以连接到作为Android SDK一部分提供的仿真器
  • 使开发程序相对容易。

4

Eclipse和Netbeans的运行速度都非常糟糕,我奇迹般地认为,即使是认真的开发人员也已经坚持使用了很多年,甚至没有尝试使用更好的产品。

对于非手持平台(win,mac,linux),Java作为平台是一种耻辱,如果有人要在该平台上进行开发,我会说做其他事情,但是根本不使用Java。对于移动性来说,这可能是一种好运,因为系统的规模更小。

据我所知,没有Java的现有IDE并不是在Java环境中编写的iself。这很可怕,因为Java搞砸了桌面环境。

我愿意在Google上花费数小时来找到一个Java IDE / Editor,它可以用于android项目,但是会使用本机环境。


转到Google.com并输入搜索查询“ netbeans是在其中编写的”,第一个搜索结果包含以下信息... Netbeans编写-Java-反馈根据velocityreviews.com,wikipedia.org,netbeans.org和其他7个用户-隐藏资源-netbeans.org--kaiec.org--wareseeker.com--netbeans.org--mysql.com--wikipedia.org--netbeans.org--velocityreviews.com--yahoo.com--netbeans .ORG -
AZ_

2
我知道这个主题很旧,我认为产品很旧,但是... c ++ jcreator.com中
nportelli 2011年

1
我不t know why this was downvoted so much; Eclipse and NetBeans are really slow. I don知道我的注意力被破坏了多少次,因为Eclipse不会为停止思考而烦恼。
ajacian81 2011年

1
@ ajacian81这是人群的标准反应。当甚至聪明的人拥挤时,它仍然是极其愚蠢的。智者永远不会使人拥挤。
Gangnus 2012年

1
@ user507410您是否认为有人会使用smalltalk或python编写Java IDE?做什么的?他已经有一种不错的语言了,不是吗?
Gangnus 2012年

4

我觉得Eclipse IDE比其他IDE更适合android应用程序。因为它为我们提供了五种以上的观点,这将使我们的项目更加灵活和轻松。您可以尝试从3.6或更高版本开始的Eclipse ides为您提供更好的性能。

Eclipse_jee_indigo
Eclipse_java_indigo
Eclipse_classic

上面的蚀属于3.7.2版,它们都是最新的,并且支持各种访问。


4

我是使用您最熟悉的环境的大力支持者。但是,这并不总是最好的选择。在某些情况下,从长远来看,不同的环境可能会导致更高的效率。

在这种特殊情况下,我怀疑坚持使用您已经知道的方法是一个不错的选择,但是新手会从eclipse提供的简单设置和sdk / ndk集成中受益。我也不知道在其他IDE中如何进行地理位置操纵(或电话状态操纵,即来电等),但是在eclipse中的集成感觉是无缝的。

AIDE是我在旅行时或不想一直坐在办公桌前时使用的一种有趣的选择。它是一个集成得非常好的IDE,可以在Android上运行,编译Android应用程序,然后让您进行安装,而无需接触计算机。它包括logcat读数,语法突出显示以及一些git兼容性。显然,您没有很多可用的屏幕空间,并且事情可能变得杂乱无章,或者您一次也看不到想要的所有内容,但是对于快速润色或在项目初期,这已经足够了。


4

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


3
如果使用的是Eclipse有互联网上提供巨大的帮助
萨尔曼

4

Eclipse是Android平台使用最广泛的开发环境。原因是,甚至Google本身也提供了要在eclipse中添加的插件,并开始开发应用程序。我已经尝试从eclipse市场安装它,创建android应用程序非常简单容易。设置也很简单


1
也大多数人都熟悉eclipse,所有Java开发人员都很容易选择eclipse
Krishna

3

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




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.