写对应关系之前,先了解一下几个名字的含义.

一. Android ADT:

按照官方网站的开发介绍:Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications.

中文的意思是ADT为了在Eclipse这个大的 IDE集成环境中构建Android应用程序而安装的一个插件。

目前,主流的Android应用开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,让你以,可以简单地理解ADT是在Eclipse下开发Android应用的的升级下载工具.ADT只是Eclipse里面的一个插件,在它里面可以设置sdk路径.也就是说,如果你不用Eclipse来开发Android应用,你是可以不需要安装ADT插件的.

二.  Android SDK

SDK:(software development kit) 软件开发工具包。一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.(Android SDK提供了你的API函数库和开发工具,建立,测试和调试Android应用程序。)

因此,Android SDK 指的是Android专属的软件开发工具包。在Android中,它为开发者提供了库文件以及其它开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发。

三.  Android API

API (Application Programming Interface,应用程序编程接口).是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.像Windows API, Linux API, JavaAPI等.

因此,Android API,顾名思义,就是Android 应用程序编程接口,Android程序开发可以直接调用的一系列相关函数.

四.  Android SDK,ADT,API 版本的对应.

如上面所说,使用Eclipse进行Android应用开发,可以安装ADT插件,然后在其里面设置所采用的SDK的路径,以达到对Android开发的图形化管理的目的.但需要注意的是,不同的Android SDK Tools,需要采用对应版本的ADT,不然的话,在Eclipse里面有提示类似这样的错误:

This Android SDK requires Android Developer Toolkit version 17.0.1 or above.  Current version is 10.0.1.v201102162101-104271.  Please update ADT to the latest version.
    就是说你的ADT跟SDK版本不匹配,需要升级版本.

而且,由于Android系统也是在一步一步地完善之中,因为,每一个SDK Tools,都有其对应的API函数.举个例子,在Android4.0及以上版本的系统中,Google加入了Wlan Direct的功能,允许无线网络中的Android设备无需通过无线路由器以点对点形式即可相互连接,类似于蓝牙技术,在传输速度与传输距离方面则比蓝牙有大幅提升.所以,在Android 4.0及以上的版本中,提供了点对点共享上网的API.而在此之前的Android版本,例如Android 2.3,则没有此API.

因此,有必要弄清楚Android SDK,ADT以及API相应版本的对应关系.如下面所示:

Android版本       SDK Tools          API级别      ADT版本                    系统代号

Android1.1              系统自带SDK               2              ADT-0.8.0.0                         BASE

Android1.5              R3/R6或更高                 3              ADT-0.9.1                            CUPCAKE

Android1.6              R3/R4/R6或更高           4              ADT-0.9.3                            DOUNT

Android2.0              R3或更高                       5              ADT-0.9.4                            ECLAIR

Android2.0.1           R4或更高                       6              ADT-0.9.4                            ECLAIR_0_1

Android2.1              R4/R6/R12或更高         7              ADT-0.9.5                            ECLAIR_MR1

Android2.2              R6/R12或更高               8              ADT-0.9.6.0                         FROYO

Android2.2              R12或更高                     8              ADT-12.0.0                          FROYO

Android2.3              R8或更高                       9              ADT-8.0.1                            GINGERBREAD

Android2.3.3           R9/R12或更高              10            ADT- 9.0.1                           GINGERBREAD_MR1

Android2.3.4           R11或更高                    10            ADT-11.0.0                          GINGERBREAD_MR1

Android3.0              R10/R12或更高            11            ADT-9.0.0                            HONEYCOMB

Android3.1              R11/R12或更高            12            ADT-11.0.0                          HONEYCOMB_MR1

Android3.2              R12或更高                    13            ADT-12.0.0                          HONEYCOMB_MR2

Android4.0              R14或更高                    14            ADT-14.0.0                          ICE_CREAM_SANDWICH

Android4.0.3           R14或更高                    15            ADT-14.0.0                          ICE_CREAM_SANDWICH_MR

Android4.0.3           R17或更高                    15            ADT-17.0.0                          ICE_CREAM_SANDWICH_MR1

Android4.1              R20或更高                    16            ADT-20.0.0                          JELLY_BEAN

Android4.2              R20或更高                    17            ADT-20.0.0                          JELLY_BEAN_MR1

Android4.2.2           R21或更高                    17            ADT-21.0.0                          JELLY_BEAN_MR1

本人创建了一个技术群,点击链接加入群【U3D_Unity3D iOS/Android】(251605200):http://jq.qq.com/?_wv=1027&k=2D9rxlm,欢迎加入一起探索技术!

from:http://blog.csdn.net/elyxiao/article/details/50728105

【转】Android SDK,ADT,API 版本的对应关系的更多相关文章

  1. Android SDK与API版本的对应关系

    看教程.开发Android程序等很多地方,需要设置Android SDK的版本,而其要我们写的却是API版本的数字, 为了方便查看 Android SDK与API版本的对应关系 我在SDK Manag ...

  2. Android SDK 与API版本对应关系

    Android SDK版本号 与 API Level 对应关系如下表: Code name Version API level   (no code name) 1.0 API level 1   ( ...

  3. 我的Android进阶之旅------>Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi")

    Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我们配置了sdk版本的 ...

  4. Android SDK之API Level

    Android SDK之API Level Android SDK API_LEVEL Platform Version API Level VERSION_CODE Android 4.2, 4.2 ...

  5. 【android】安卓平台版本和API版本的对应关系

    安卓平台版本和API版本对应关系

  6. windows8.1下android开发环境搭建(Eclipse+Android sdk+ADT+Genymotion)

    一.基本jdk.eclipse环境 二.android sdk 1.下载安装:https://developer.android.com/sdk/installing/index.html?pkg=t ...

  7. 简单的刚開始学习的人配置Android SDK+ADT+Eclipse

    1.下载JDK.Android SDK和Eclipse(Eclipse 版本号最好新一些) 注意:下载的SDK最好和后面的ADT配套,否则Eclipse可能会报错. 如:SDK 21.0.1 相应 A ...

  8. Android SDK ADT下载地址

    http://dl.google.com/android/android-sdk_rXX-windows.zip http://dl.google.com/android/ADT-X.X.X.zip ...

  9. 如何查看Android SDK源码版本

    PLATFORM_VERSION := 4.2.2 位于/build/core/version_defaults.mk # # Copyright (C) 2008 The Android Open  ...

随机推荐

  1. __block和__weak修饰符的区别

    block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil __weak可以避免循环引用,但是其会导致外部对象释放了之后, ...

  2. 四:Jquery-animate

    动画效果: 1.显示/隐藏动画效果 动态的改变当前元素的宽,高和不透明度 show([duration],[fn]); //显示当前元素 hide([duration],[fn]); //隐藏当前元素 ...

  3. Springboot拦截器未起作用

    之前遇到要使用springboot拦截器却始终未生效的状况,查了网上的博客,大抵都是@Component,@Configuration注解未加,或是使用@ComponentScan增加包扫描,但是尝试 ...

  4. tcpcopy架构

    tcpCopy 1.0 的最新架构分为三个角色: Online Server(OS):上面要部署 TCPCopy,从数据链路层(pcap 接口)抓请求数据包,发包是从IP层发出去: Test Serv ...

  5. JS实现的数组全排列输出算法

    本文实例讲述了JS实现的数组全排列输出算法.分享给大家供大家参考.具体分析如下: 这段js代码对数组进行全排列输出,改进了一些老的代码 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来, ...

  6. HTML5之新增的属性和废除的属性 (声明:内容节选自《HTML 5从入门到精通》)

    新增的属性 1.表单相关的属性 ———————————————————————————————————————————————————————— •autocomplete 属性 autocomple ...

  7. 5.String StringBuffer StringBuilder

    String,StringBuffer和StringBuilder三者的讲解 对于StringBuffer和StringBuilder是对Stirng的一个优化. 之前已经说过了,String对象一旦 ...

  8. cookie 常用的几种方法

    { setCookie: function(sName, sValue, oExpires, sPath, sDomain, bSecure) { var sCookie = sName + &quo ...

  9. SQL SERVER中的And与Or的优先级

    数据库中有城市库表,其中有国家.省.城市. 举例:在广东省内(包含广东省本身),找出名称为“广州”的记录 首先,广东省内的条件是:ParentId = 2 Or Id =2 名称为“广州”的条件是:N ...

  10. [翻译] USING GIT IN XCODE [5] 在XCODE中使用GIT[5]

    USING GIT IN XCODE USING BRANCHES Branches can be a very effective tool to isolate new features or e ...