【问题标题】:What are the differences between android studio and the eclipse version bundled with android SDKandroid studio和android SDK捆绑的eclipse版本有什么区别
【发布时间】:2013-10-02 12:00:05
【问题描述】:

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

official developer tools page 包含指向两个不同 IDE 的链接。第一个包含Eclipse 的捆绑ADT 版本。 Android Studio,第二个IDE,基于IntelliJ。

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

两者有什么区别?

【问题讨论】:

标签: android eclipse ide android-studio


【解决方案1】:

Android Studio 与 Eclipse - 主要区别:

构建工具

Android Studio 使用快速发展的 Gradle 构建系统。它 建立在 Apache Ant 和 Apache Maven 的概念之上,但它 还引入了 Groovy DSL(域特定语言),它允许 对于脚本化构建,它开辟了许多自动化可能性,例如 将您的 beta .apk 上传到 TestFlight 进行测试。日食 另一方面使用 Apache Ant 作为它的主要构建系统,这是一个非常 许多 Java 开发人员可能已经拥有的基于 XML 的强大构建系统 熟悉。

高级代码完成/重构

两个 IDE 都具有标准 Java 代码自动完成功能,但在 以 Android Studio 为例,谷歌已经为 特定的 Android 代码和重构。 Android Studio 可以重构 您的代码位于无法使用 Eclipse 和 ADT。另外,在我看来 IntelliJ 的 Java 自动补全似乎 更“智能”并更好地预测我想要做什么 在这方面绝对比 Eclipse 有所改进。

用户界面设计

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

项目组织

两种 IDE 的工作方式不同,旨在帮助您管理和 组织你的项目。如果您使用过 Eclipse,那么您一定是 熟悉工作空间的概念。当 Eclipse 启动时,你 选择包含您的项目的工作区,您可以加载所有 树导航中该工作区的项目。如果你想 切换到不同工作区中的项目,然后您必须重新启动 整个IDE。 Android Studio 以不同的方式处理这种情况 引入模块的概念。你的应用可以是一个模块,一个 您刚刚下载的库可以是另一个库,而您是 Ad SDK 目前整合可能是三分之一。这些模块中的每一个都可以有 他们自己的 Gradle 构建文件并声明自己的依赖项。至 我,Android Studio 看起来更自然,但需要一些时间才能得到 如果您已经使用 Eclipse 很长时间了。

IDE 性能/稳定性

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

结论

我已经使用 Android Studio 和 Eclipse 一段时间了,我会 个人说Android Studio比这两者有优势。它可能 有点不稳定,有些更新需要完整的 重新安装软件,但当它最终出来时 测试版,它将把带有 ADT 的 Eclipse 从水中吹走。我特别 喜欢编辑器的稳定性,不必每次都重新启动 然后,新的和改进的 UI 设计师和性感的主题, 让 Android Studio 成为真正的养眼者。你会站在哪一​​边 Android Studio 与 Eclipse 之战?

【讨论】:

    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

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

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

    Android Studio,第二个 IDE,基于 IntelliJ。

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

    除了这些差异之外,我无法仅使用其中一个来做任何事情

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

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

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

    欢迎您观看the Google I|O 2013 video on developer tools,他们在其中描述了 Android Studio 开发背后的一些基本原理。

    【讨论】:

    • 感谢您的回答。当您说“有无数的“官方”工具”时,我仍然不明白您的意思。你能解释一下吗?
    • @mariosangiorgio:您似乎有一些 Python 经验。您使用 vi、emacs、Notepad、BBEdit、Komodo IDE 或数千种编辑器中的任何一种来编写 Python 源代码。您使用 Python 解释器运行 Python 代码。这会让你的编辑不“官方”吗?类似地,Android SDK 附带的工具与 Java 编译器一起,让您可以使用任何这些编辑器构建 Android 应用程序。恕我直言,这些编辑器是“官方的”,并且与 Eclipse 和 IDEA 一样受到支持。当然,欢迎你对什么是“官方”有任何你想要的定义。
    • 我明白你的意思。我认为“官方”IDE 是 Google 为 Android 开发提供的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2017-05-29
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多