【转】Android SDK,ADT,API 版本的对应关系
写对应关系之前,先了解一下几个名字的含义.
一. 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,欢迎加入一起探索技术!
【转】Android SDK,ADT,API 版本的对应关系的更多相关文章
- Android SDK与API版本的对应关系
看教程.开发Android程序等很多地方,需要设置Android SDK的版本,而其要我们写的却是API版本的数字, 为了方便查看 Android SDK与API版本的对应关系 我在SDK Manag ...
- Android SDK 与API版本对应关系
Android SDK版本号 与 API Level 对应关系如下表: Code name Version API level (no code name) 1.0 API level 1 ( ...
- 我的Android进阶之旅------>Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi")
Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我们配置了sdk版本的 ...
- Android SDK之API Level
Android SDK之API Level Android SDK API_LEVEL Platform Version API Level VERSION_CODE Android 4.2, 4.2 ...
- 【android】安卓平台版本和API版本的对应关系
安卓平台版本和API版本对应关系
- windows8.1下android开发环境搭建(Eclipse+Android sdk+ADT+Genymotion)
一.基本jdk.eclipse环境 二.android sdk 1.下载安装:https://developer.android.com/sdk/installing/index.html?pkg=t ...
- 简单的刚開始学习的人配置Android SDK+ADT+Eclipse
1.下载JDK.Android SDK和Eclipse(Eclipse 版本号最好新一些) 注意:下载的SDK最好和后面的ADT配套,否则Eclipse可能会报错. 如:SDK 21.0.1 相应 A ...
- Android SDK ADT下载地址
http://dl.google.com/android/android-sdk_rXX-windows.zip http://dl.google.com/android/ADT-X.X.X.zip ...
- 如何查看Android SDK源码版本
PLATFORM_VERSION := 4.2.2 位于/build/core/version_defaults.mk # # Copyright (C) 2008 The Android Open ...
随机推荐
- 关于git远程版本库的一些问题之解决
Part1:CentOS6.5免密码登录 修改/etc/ssh/sshd_config RSAAuthentication yesPubkeyAuthentication yesAuthorizedK ...
- 532 -数组中的K-diff对
例1: 输入: [3,1,4,1,5],k = 2 输出: 2 说明:阵列中有两个2-diff对,(1,3)和(3,5). 虽然我们在输入中有两个1,但我们应该只返回唯一对的数量. 例2: 输入: ...
- Java代理(一)
先来看看Java的静态代理,假设有如下接口和实现方法: package proxy; public interface Subject { public void request(); public ...
- PHP通用分页类page.php[仿google分页]
<?php /** ** 通用php分页类.(仿Google样式) ** 只需提供记录总数与每页显示数两个参数.(已附详细使用说明..) ** 无需指定URL,链接由程序生成.方便用于检索结果分 ...
- CentOS 7 防火墙端口配置
CentOS 7 防火墙端口配置查看防火墙是否开启systemctl status firewalld 若没有开启则开启systemctl start firewalld 查看所有开启的端口firew ...
- github上的项目发布成静态网页
代码上传成功之后就可以发布静态网页了,细心的童鞋应该已经看到我上传的代码在根目录就有一个html文件(发布其他情况没试过,感兴趣自己去尝试),发布的时候选择仓库即自动识别了. 第一步:点击settin ...
- spring代理例子
---------------------------------------------------------- 先来看一下目录结构 显然service里面有两个java文件,UserDao是接口 ...
- 那些年vue踩过的坑
1.前言 学习Vue前端框架已经一个月了,作为一个web刚入门的菜鸟,在学习的过程中,网上有些技术博客往往没有什么可以借鉴的地方,在这里 我特意将我从开始一直到登录的过程记录下来.希望看到我的文章的朋 ...
- OkHttp2.0有Bug,暂时不推荐在产品中使用
版权声明: 欢迎转载,但请保留文章原始出处 作者:GavinCT 出处:http://www.cnblogs.com/ct2011/p/4078137.html 之前在博客里推荐使用OkHttp来替换 ...
- ASP.NET MVC 实现区域 项目分离 (比较好的方式)
说明: ZRT.Web 是前台网站,目录[D:\ZRT.Web\] ZRT.Admin 是后台管理,目录[D:\ZRT.Web\Applications\Admin\],删除文件[Global.asa ...