Android SDK、ADT、ADT Buddle等概念辨析

正在入门Android开发,经常会被几个相近的概念搞糊涂,比如JDK、SDK、ADT。于是我写了一点辨析供大家参考。

新手之外的同学请略过,因为我的解释有些啰嗦,可能只适合爱钻牛角尖的超级小白。

辨析

就像“Android OS”是某一个OS的特定名称(或者商标),“Android SDK” 也是Android的SDK的特定名称。Android的所有者当然也可以起别的名字,比如现在Java的SDK就叫做“JDK”,而不是“Java SDK”(尽管Sun公司曾经反复折腾过)。为了省事,在上下文中常常被称为“the SDK”。

其中,“SDK(Software Development Kit)”这个词,只是普通的名词,像OS、IDE等名词一样被业界普遍使用(并不是特定的名称),表示用于编译、测试和调试某一类软件的API库和基本开发工具。

而“ADT(Android Develipment Tools)”与“ADT plug-in”是一回事儿,本质是Eclipse的插件,让Eclipse这个Java IDE拥有开发安卓应用程序的诸多特性。ADT很容易与Android SDK混淆,因为二者经常同时出现。但是很显然,ADT是Eclipse的插件,而Android SDK主要指API库和基本的开发工具。两者不是包含与被包含的关系,只不过协同工作而已。

其中,上边提到的IDE(Integrated Development Environment)对任何编程者而言应该是都很熟悉的概念,而Eclipse是Java语言的诸多IDE之一。众所周知,Android应用程序是用Java语言编写的,再加上Eclipse有很多适合Android的特性,所以Eclipse(带有ADT插件)成为了目前最受欢迎的用于开发Android应用程序的Java IDE。

为了让初学者感到方便并减少配置出错,善良的Android作者们把Android SDK和Eclipse IDE捆绑到一起供下载,这就是ADT Buddle文件(bundle是捆绑、束的意思)。它包括了基本的Android SDK工具,也包括已经内置ADT插件的Eclipse IDE。

参考

还不清楚的同学还可以看看下面的参考资料。

关于Android SDK,请参见Android SDK主页的介绍

The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.

If you’re a new Android developer, we recommend you download the ADT Bundle to quickly start developing apps. It includes the essential Android SDK components and a version of the Eclipse IDE with built-in ADT (Android Developer Tools) to streamline your Android app development.

With a single download, the ADT Bundle includes everything you need to begin developing apps:

  • Eclipse + ADT plugin
  • Android SDK Tools
  • Android Platform-tools
  • The latest Android platform
  • The latest Android system image for the emulator

从上面我们看到,在ADT Buddle中,后四项内容才是真正的Android SDK。并且,这部分可以在当前页面单独下载,供使用其他Java IDE的开发者使用。

关于ADT,请参见Android Development Tools主页的介绍

The Android Developer Tools (ADT) plugin for Eclipse provides a professional-grade development environment for building Android apps. It’s a full Java IDE with advanced features to help you build, test, debug, and package your Android apps.

在下载、解压ADT Buddle并打开Eclipse.exe主程序之后,“关于”页面显示如下:

Android Developer Tools

Build: v22.3.0-887826

This product includes Eclipse Platform, JDT, CDT, EMF, GEF and WTP,
all of which are Copyright (c) Eclipse contributors and others.
Visit http://eclipse.org/

Android Developer Tools are Copyright (c) The Android Open Source Project.
Visit http://developer.android.com

我们看到,在Eclipse with ADT plugin中,Eclipse和ADT已经结合得非常紧密。从开发者使用体验上来讲,Eclipse和ADT已经没有区别。在上面的例子中,标题中Eclipse with ADT plugin已经被毫不客气地称为ADT而不是Eclipse,并组件介绍上反过来包括Eclipse platform。这几乎又让人迷惑ADT与Eclipse的包含关系,但是我相信读到这里的作者已经不纯然是钻牛角尖的小白了:ADT与Eclipse对Android开发者来说是一码事,就像奥利奥饼干和包含奥利奥饼干的完整纸盒,对我这个馋猫来说也是一码事。

本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

发表评论

电子邮件地址不会被公开。 必填项已用*标注