我即将开始开发一个Android应用程序,需要一个IDE.Eclipse和android eclipse插件似乎是自然的选择.但是我熟悉intelliJ并且重新锐化所以我更喜欢使用intelliJ.
有人用过https://code.google.com/archive/p/idea-android/吗?这有什么好处吗?
我应该咬紧牙关学习Eclipse吗?
最新消息
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将成为Android开发的权威IDE!:d
原始答案
IntelliJ现在支持Android.请参阅JetBrains帮助页面和插件的Google Code项目页面启用Android支持.该入门 wiki页面是非常有益的.
如果您习惯使用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/
Eclipse并不难学(我同时使用Eclipse和NetBeans,而且我可以毫不费力地来回切换).如果您从一开始就要学习Android开发,我可以推荐Hello,Android,我刚刚完成.它向您展示了如何使用Eclipse的所有功能,这些功能对于开发Android应用程序非常有用.还有一个关于设置从命令行和其他IDE开发的简短部分.
Of the existing IDEs, Ted Neward ranks them this way:
Best: IntelliJ IDEA
Second: Netbeans
Third: Eclipse
He seems to think that Eclipse throws up a lot of "friction"; hard to say what that means.
编辑,多年后:在尝试使用Eclipse/Aptana进行节点开发并使用JetBrains产品进行节点和ruby开发之后,我绝对会从IntelliJ IDEA开始,并尝试进行30天的试用.
不幸的是,Android没有完美的IDE.Eclipse具有更多功能,因为它是唯一的IDE谷歌开发的插件.但是,如果你像我一样,厌倦了崩溃和熟悉的调试/开发模式,请使用http://nbandroid.kenai.com上的 Netbeans插件.
如果您使用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/
我认为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 - @#
你现在很高兴.快乐的编码.
编辑
由于现在谷歌已经采用Intellij作为他们自己的Android开发工具,现在毫无疑问哪一个更好.Intellij远比日食好得多.然后我换回Intellij,感觉就像我回到了家!:d
所有功能齐全的Java IDE都很好,并且共享所有相同的概念和主要功能.如果你可以找到你的方式,你可以做任何其他没有太多麻烦.
编辑:谷歌给了我们一个很棒的礼物,新的和免费的AndroidStudio非常好.我强烈建议它通过Eclipse.
支持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.
如果你还没有安装Eclipse,我会推荐摩托罗拉的MotoDev Studio.它做了很多烦人的小任务,比如设置你的Android环境以及你的路径,并为Eclipse添加了很多很好的内置功能.
即使您已经安装了Eclipse,也可以将其添加为插件(我自己没有尝试过).它是由摩托罗拉公司,所以他们有一些摩托罗拉中心的功能为好,如您的应用程序添加到摩托罗拉市场的能力.无论如何,如果你有兴趣,试一试:http://developer.motorola.com/docstools/motodevstudio/
我过去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并永远坚持下去.
一个很好的系统是Basic4Android - 非常适合熟悉Basic的人,
包括用于屏幕布局的可视化设计器
可以连接到作为Android SDK一部分提供的模拟器
使开发程序变得相对容易.