Android Studio和捆绑了Android SDK的Eclipse版本有什么区别?

15
我没有安卓开发经验,但我想开始编写一个应用程序。 官方开发者工具页面包含指向两个不同IDE的链接。第一个包含Eclipse的ADT版本。 第二个IDE是基于IntelliJ的Android Studio
除了这些区别外,我无法确定是否只有其中一个可以完成某些任务(我猜答案是否定的),以及拥有两个不同的官方IDE的意义何在。
这两个之间有什么区别?

3
我认为Android Studio更好。虽然不完美,但速度更快,且设计支持更好。我不会回到以前的工具。 - GorillaApe
这里有一个详细解释关于主要差异的链接:https://www.airpair.com/android/android-studio-vs-eclipse - koders
3个回答

10
第一个IDE包含了Eclipse的捆绑ADT版本,这只是一种打包便利。你也可以单独获取Eclipse并将Android工具添加进去。 第二个IDE为基于IntelliJ的Android Studio,目前这是一个早期访问预览版,我认为它不适合没有Android应用程序开发经验的人使用。 除了这些区别,我无法确定是否有仅能使用其中一个IDE而无法使用另一个的情况。 目前,Android Studio是一个早期访问预览版,意味着它还没有集成很多功能。但在明年这个时候,或者希望更早的话,Android Studio将会与ADT插件相当或更好地集成。 拥有两个不同的官方IDE的意义是无限的。例如,您可以使用纯文本编辑器和IDE外的其他工具。

欢迎观看Google I/O 2013开发者工具视频,其中介绍了Android Studio开发的一些基本原理。


谢谢你的回答。当你说“有无限数量的‘官方’工具”时,我仍然不明白你的意思。你能否请解释一下? - mariosangiorgio
@mariosangiorgio:您似乎有一些Python经验。您使用vi、emacs、Notepad、BBEdit、Komodo IDE或成千上万的编辑器编写了Python源代码。您使用Python解释器运行Python代码。这是否使您的编辑器不“官方”?同样,Android SDK附带了工具,与Java编译器一起,让您可以使用任何这些编辑器构建Android应用程序。在我看来,这些编辑器和Eclipse和IDEA一样“官方”,并且得到了支持。当然,您可以随意定义什么是“官方”。 - CommonsWare
我明白你的意思。我当时是在考虑由Google提供的用于Android开发的“官方”集成开发环境(IDE)。 - mariosangiorgio

8

Android Studio vs Eclipse – 主要区别:

构建工具

Android Studio采用快速增长的Gradle构建系统。它基于Apache Ant和Apache Maven的概念,但也引入了Groovy DSL(领域特定语言),允许脚本化构建,从而打开了许多自动化可能性,例如上传您的beta .apk到TestFlight进行测试。另一方面,Eclipse使用Apache Ant作为其主要构建系统,这是一种非常强大的基于XML的构建系统,许多Java开发人员可能已经熟悉。

高级代码完成/重构

两个IDE都具有标准的Java代码自动完成功能,但在Android Studio的情况下,Google已经深度支持特定的Android代码和重构。 Android Studio可以在Eclipse和ADT无法处理的地方重构您的代码。此外,在我的意见中,IntelliJ的Java自动完成似乎更“智能”,并且更好地预测我想要做什么,因此在这个领域肯定有改进。

用户界面设计

谷歌用来推销Android Studio的主要卖点之一是其完全重新设计的用户界面设计工具。在使用它一段时间后,很明显新工具比旧工具好得多。它简直让人惊叹。 Android Studio中的新界面设计工具更快,对更改的响应更迅速,并且具有比Eclipse更多的自定义选项,您必须在XML中手动设置。

项目组织

两个IDE以不同的方式工作,以帮助您管理和组织您的项目。如果您使用过Eclipse,则必须熟悉工作区的概念。当Eclipse启动时,您选择包含项目的工作区,然后可以在树形导航中加载该工作区的所有项目。如果要切换到不同工作区中的项目,则必须重新启动整个IDE。 Android Studio通过引入模块的概念来不同地处理此情况。您的应用程序可以是一个模块,您刚下载的库可以是另一个模块,您当前正在集成的Ad SDK可以是第三个模块。每个模块都可以有自己的Gradle构建文件并声明自己的依赖项。对我来说,Android Studio似乎更自然,但如果您长时间使用Eclipse,则需要一些时间来适应。

IDE性能/稳定性

结论

我已经使用过Android Studio和Eclipse一段时间了,个人认为Android Studio比两者都要优秀。尽管它可能还有些不稳定,并且某些更新需要重新安装软件,但当它最终推出正式版后,它将打败ADT Eclipse。我特别喜欢编辑器的稳定性和不再需要频繁重启,新的UI设计师以及时尚的主题,这使得Android Studio真正成为一款耐人寻味的应用程序。你会选择哪一方:Android Studio还是Eclipse?


6
除了已经提到的众多点外,虽然您可以在Android之外的其他项目中使用ADT工具,但Android Studio专门用于开发Android应用程序。 Android Studio还允许您更快地工作,因为它在键入时会给出智能建议,使您摆脱了必须返回.java或.xml文件查找变量名称或其他无法记住的内容的束缚。我刚开始使用Android Studio,我可以说我永远不会离开它。它特别适合新手程序员。

1
ADT Bundle 下载自 http://developer.android.com/sdk/index.html,也是专门用于开发 Android 应用程序的。这两个产品都有各自的特色功能。 - Paul Verest

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