15

我没有android开发经验,我想开始编写一个应用程序。

官方开发者工具页面包含两个不同 IDE 的链接。第一个包含捆绑的 ADT 版本的EclipseAndroid Studio是第二个 IDE,它基于 IntelliJ。

除了这些差异之外,如果我只能用其中一个来做任何事情(我想这个问题的答案是否定的),我就无法得到,拥有两个不同的官方 IDE有什么意义。

两者有什么区别?

4

3 回答 3

10

第一个包含捆绑的 ADT 版本的 Eclipse。

这只是一种包装方便。欢迎您单独获取 Eclipse 并为其添加 Android 工具。

第二个 IDE Android Studio 基于 IntelliJ。

目前,这是一个抢先体验预览版。恕我直言,它不适合没有 Android 应用程序开发经验的人。

除了这些差异之外,如果只有其中一个我可以做任何事情,我就无法得到

目前,Android Studio 是一个抢先体验预览版,这意味着它还没有集成很多东西。现在,到明年这个时候,希望Android Studio 能更快地实现同等或更好的集成与带有 ADT 插件的 Eclipse 相比。

以及拥有两个不同的官方 IDE 有什么意义。

有无数的“官方”工具。例如,欢迎您在任何 IDE 之外使用纯文本编辑器和工具。

欢迎您观看关于开发者工具的 Google I|O 2013 视频,其中描述了 Android Studio 开发背后的一些基本原理。

于 2013-10-02T12:14:32.380 回答
8

Android Studio 与 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 自动完成功能似乎更“智能”,并且可以更好地预测我想要做什么,因此在这方面肯定比 Eclipse 有所改进。

用户界面设计

谷歌在推出 Android Studio 时使用的主要卖点之一是其完全重新设计的用户界面设计工具。使用一段时间后,很明显新工具比旧工具好得多。它真的让它崩溃了。Android Studio 中的新界面设计也更快,对变化的响应更快,并且具有更多的自定义选项,而在 Eclipse 中,您必须在 XML 中手动设置。

项目组织

两种 IDE 的工作方式不同,旨在帮助您管理和组织项目。如果您使用过 Eclipse,那么您必须熟悉工作空间的概念。当 Eclipse 启动时,您选择包含您的项目的工作区,您可以在树导航中加载该工作区的所有项目。如果要切换到不同工作区中的项目,则必须重新启动整个 IDE。Android Studio 通过引入模块的概念来区别对待这种情况。您的应用程序可以是一个模块,您刚刚下载的库可以是另一个模块,而您当前正在集成的 Ad SDK 可以是第三个模块。这些模块中的每一个都可以有自己的 Gradle 构建文件并声明自己的依赖项。大部头书,

IDE 性能/稳定性

Eclipse 是一个纯粹基于 Java 的软件,而且是一个很大的软件。为了可靠地运行它,您需要拥有足够多的 RAM 和良好的 CPU 能力来支持它。许多不严格满足这些标准的用户报告了非常糟糕的体验。Eclipse 在导出 apk 或连续使用几个小时后必须重新启动它时崩溃并不少见。话虽如此,Android Studio 仍处于测试阶段,因此它带有自己的错误,有时会导致 IDE 崩溃,但与此同时,整个体验感觉更快、更健壮。

结论

在使用 Android Studio 和 Eclipse 一段时间后,我个人认为 Android Studio 比这两者更有优势。它可能有点不稳定,有些更新需要完全重新安装软件,但当它最终推出测试版时,它将把带有 ADT 的 Eclipse 彻底淘汰。我特别喜欢编辑器的稳定性,不必时不时地重新启动,新的和改进的 UI 设计器以及使 Android Studio 成为真正吸引眼球的性感主题。在 Android Studio 与 Eclipse 之战中,你会站在哪一​​边?

于 2015-01-21T19:12:56.703 回答
6

除了已经提出的许多要点之外,虽然您可以将 ADT 工具用于 Android 以外的其他项目,但 Android Studio 完全致力于 Android 应用程序的开发。Android Studio 还可以让您更快地工作,因为它会在您键入时为您提供智能建议,让您摆脱必须返回 .java 或 .xml 文件来查找变量名称或其他您不记得的东西的束缚。我自己刚开始使用 Android Studio,我可以说我永远不会离开它.它特别适合新程序员。

于 2013-11-09T16:10:00.977 回答