除了这些区别外,我无法确定是否只有其中一个可以完成某些任务(我猜答案是否定的),以及拥有两个不同的官方IDE的意义何在。
这两个之间有什么区别?
欢迎观看Google I/O 2013开发者工具视频,其中介绍了Android Studio开发的一些基本原理。
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?