- 浏览: 794024 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
转自:http://www.cnblogs.com/zziss/archive/2012/02/13/2350032.html
API级别是什么
当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼容对于开发及后续的发布、维护都是有益的。API级别是一个整数值,它唯一标识了一个具体版本的Android平台,及其框架的API的版本。
Android平台提供了一套框架API,使得应用程序可以与系统底层进行交互。该框架API由以下模块组成:
一组核心的包和类
清单(manifest)文件的XML元素和属性声明
资源文件的XML元素和属性声明及访问形式
各类意图(Intents)
应用程序可以请求的各类授权,以及系统中包含的授权执行
每个Android平台的后续版本会包括它提供的更新的Android应用程序框架的API。
该框架的API的更新设计,使高版本的API与早期版本兼容。也就是说,在新版本API中大多数都是新增功能,和引进新的或替代的功能。作为API的部分升级,老的替换的部分已过时,但不会从新版本中删除,使得已有的应用程序仍然可以使用它们。在极少数情况下,旧版本API的部分可能被修改或删除,通常这种变化是为了保障API的稳定性及应用程序或系统的安全。所有其他早期版本的API将不做修改的保留。
一个Android平台提供的框架API,被指定一个整数标识符,称为“API级别”。每一个版本的Android平台只支持有一个API级别,虽然该支持是隐含地包括了所有早期的API级别(一直到API级别1级)。 Android平台的最初版本提供的框架API级别是1级,随后的版本依次递增。
下表说明了具体平台版本和支持的API级别的对应关系。
平台版本
API级别
Android 3.0
11
Android 2.3.3
10
Android 2.3
9
Android 2.2
8
Android 2.1
7
Android 2.0.1
6
Android 2.0
5
Android 1.6
4
Android 1.5
3
Android 1.1
2
Android 1.0
1
在Android中使用API级别
API级别标识为保证用户和应用程序开发者的最佳体验,起了关键作用:
它让Android平台可以描述它支持的框架API的最高版本
它让应用程序可以描述它需要的框架API版本
它使得系统可以在硬件设备上安装应用程序时能够检查版本是否匹配,使得版本不兼容的应用程序不会被错误安装在设备之上.
每个版本的Android平台都在其内部存储了自己的API级别标识。
应用程序可以用框架API提供的清单文件元素 — <uses-sdk> 来描述该应用程序可以运行的最小和最大API级别,以及应用程序开发者设计期望运行的平台版本。三种属性分别描述如下:
android:minSdkVersion — 指明该应用程序可以运行的API最低版本。默认是“1”。
android:targetSdkVersion — 指明该应用程序设计时期望运行的目标API版本。这允许应用程序使用目标API级别下定义的清单元素或行为,而不是只限于使用最低API级别定义的内容。
android:maxSdkVersion — 指明该应用程序可以运行的最高API级别。
用户尝试安装一个应用程序,或者在系统升级后重验证应用程序的时候,Android系统首先会检查应用程序的清单文件中的<uses-sdk>属性,将其与系统内部API级别对比。系统只有在满足下列情况时才允许进行应用程序安装:
如果声明了android:minSdkVersion属性,其属性值必须小于或等于该系统的API级别对应的整数值。如果未声明,系统会默认该应用程序运行需要的最低API级别是1。
如果声明了android:maxSdkVersion属性,其属性值必须等于或大于该系统的API级对应的整数值。如果未声明,系统会默认该应用程序没有最高API级别限制。
应用程序清单文件中声明该属性后, <uses-sdk>元素看起来应类似于下面的例子:
[[转载]Android <wbr alt=] - API Levels" name=image_operate_69861311043279109 alt="[转载]Android - API Levels" src="http://s14.sinaimg.cn/middle/48a45b95xa8630b496c5d&690" real_src="http://s14.sinaimg.cn/middle/48a45b95xa8630b496c5d&690">
这样做的主要原因是,应用程序会通过android:miniSdkVersion声明的API级别来告知系统——该应用程序使用的API是指定引入的API级别。假如没有这种属性声明,一个应用程序如果因为某些不知名的原因被安装在低级别API系统之上,那么该应用程序会在运行时因为尝试访问不存在的API而崩溃。为此,Android系统通过不允许应用程序被安装在不满足其最低API级别要求的目标硬件上来防止此类结果发生。
例如,android.appwidget类包是在API级别3中开始引入的。如果一个应用程序使用了这个API,就必须通过指明android:minSdkVersion属性为3来声明运行的最低要求。于是,该应用程序就可以在Android 1.5(API级别3级)、Android 1.6 (API级别4级)等平台上安装,但是在Android 1.1 (API级别2级)和 Android 1.0 平台(API级别1级)上却是无法安装的
API级别是什么
当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼容对于开发及后续的发布、维护都是有益的。API级别是一个整数值,它唯一标识了一个具体版本的Android平台,及其框架的API的版本。
Android平台提供了一套框架API,使得应用程序可以与系统底层进行交互。该框架API由以下模块组成:
一组核心的包和类
清单(manifest)文件的XML元素和属性声明
资源文件的XML元素和属性声明及访问形式
各类意图(Intents)
应用程序可以请求的各类授权,以及系统中包含的授权执行
每个Android平台的后续版本会包括它提供的更新的Android应用程序框架的API。
该框架的API的更新设计,使高版本的API与早期版本兼容。也就是说,在新版本API中大多数都是新增功能,和引进新的或替代的功能。作为API的部分升级,老的替换的部分已过时,但不会从新版本中删除,使得已有的应用程序仍然可以使用它们。在极少数情况下,旧版本API的部分可能被修改或删除,通常这种变化是为了保障API的稳定性及应用程序或系统的安全。所有其他早期版本的API将不做修改的保留。
一个Android平台提供的框架API,被指定一个整数标识符,称为“API级别”。每一个版本的Android平台只支持有一个API级别,虽然该支持是隐含地包括了所有早期的API级别(一直到API级别1级)。 Android平台的最初版本提供的框架API级别是1级,随后的版本依次递增。
下表说明了具体平台版本和支持的API级别的对应关系。
平台版本
API级别
Android 3.0
11
Android 2.3.3
10
Android 2.3
9
Android 2.2
8
Android 2.1
7
Android 2.0.1
6
Android 2.0
5
Android 1.6
4
Android 1.5
3
Android 1.1
2
Android 1.0
1
在Android中使用API级别
API级别标识为保证用户和应用程序开发者的最佳体验,起了关键作用:
它让Android平台可以描述它支持的框架API的最高版本
它让应用程序可以描述它需要的框架API版本
它使得系统可以在硬件设备上安装应用程序时能够检查版本是否匹配,使得版本不兼容的应用程序不会被错误安装在设备之上.
每个版本的Android平台都在其内部存储了自己的API级别标识。
应用程序可以用框架API提供的清单文件元素 — <uses-sdk> 来描述该应用程序可以运行的最小和最大API级别,以及应用程序开发者设计期望运行的平台版本。三种属性分别描述如下:
android:minSdkVersion — 指明该应用程序可以运行的API最低版本。默认是“1”。
android:targetSdkVersion — 指明该应用程序设计时期望运行的目标API版本。这允许应用程序使用目标API级别下定义的清单元素或行为,而不是只限于使用最低API级别定义的内容。
android:maxSdkVersion — 指明该应用程序可以运行的最高API级别。
用户尝试安装一个应用程序,或者在系统升级后重验证应用程序的时候,Android系统首先会检查应用程序的清单文件中的<uses-sdk>属性,将其与系统内部API级别对比。系统只有在满足下列情况时才允许进行应用程序安装:
如果声明了android:minSdkVersion属性,其属性值必须小于或等于该系统的API级别对应的整数值。如果未声明,系统会默认该应用程序运行需要的最低API级别是1。
如果声明了android:maxSdkVersion属性,其属性值必须等于或大于该系统的API级对应的整数值。如果未声明,系统会默认该应用程序没有最高API级别限制。
应用程序清单文件中声明该属性后, <uses-sdk>元素看起来应类似于下面的例子:
[[转载]Android <wbr alt=] - API Levels" name=image_operate_69861311043279109 alt="[转载]Android - API Levels" src="http://s14.sinaimg.cn/middle/48a45b95xa8630b496c5d&690" real_src="http://s14.sinaimg.cn/middle/48a45b95xa8630b496c5d&690">
这样做的主要原因是,应用程序会通过android:miniSdkVersion声明的API级别来告知系统——该应用程序使用的API是指定引入的API级别。假如没有这种属性声明,一个应用程序如果因为某些不知名的原因被安装在低级别API系统之上,那么该应用程序会在运行时因为尝试访问不存在的API而崩溃。为此,Android系统通过不允许应用程序被安装在不满足其最低API级别要求的目标硬件上来防止此类结果发生。
例如,android.appwidget类包是在API级别3中开始引入的。如果一个应用程序使用了这个API,就必须通过指明android:minSdkVersion属性为3来声明运行的最低要求。于是,该应用程序就可以在Android 1.5(API级别3级)、Android 1.6 (API级别4级)等平台上安装,但是在Android 1.1 (API级别2级)和 Android 1.0 平台(API级别1级)上却是无法安装的
发表评论
-
Android官方提供的支持不同屏幕大小的全部方法
2014-07-16 15:09 0sdfsdf -
Apk签名(转)
2012-07-04 14:02 1656转自:http://407827531 ... -
Drawable(hdpi,ldpi,mdpi)的区别
2012-03-19 10:45 910Drawable(hdpi,ldpi,mdpi)的区别: 主 ... -
MinSdkVersion, targetSdkVersion, target API level的区别(转)
2012-03-19 09:18 1551转自:http://blog.csdn.net/c ... -
转:有关Activity的Launch mode 以及Intent的setFlags
2012-03-15 16:50 913转:有关Activity的Launch mod ... -
Android SharedPreferences
2012-02-27 10:11 967转自:http://blog.csdn.net/leilu20 ... -
android中application 关于全局变量
2012-02-27 10:06 1337转自:http://blog.csdn.net/leilu20 ... -
Android 支持多屏幕机制(转)
2012-02-27 09:50 966转自:http://blog.csdn.net/leilu20 ... -
教你解决android软键盘挡住输入框问题!
2012-02-24 16:13 1581教你解决android软键盘挡住输入框问题! 转自:http: ... -
android中LayoutInflater的使用(转)
2012-02-20 11:15 1411转自:http://dev.10086.cn/cmdn/w ... -
Android 正则表达式(转)
2012-02-20 11:14 4287Java正则表达 ... -
Android随笔3
2012-02-17 14:51 01. android:layout_alignright只能 ... -
todo
2011-12-12 13:30 0http://bbs.51cto.com/thread-845 ... -
Eclipse同时附加javadoc和android文档(转)
2011-12-10 13:21 1526Eclipse同时附加javadoc和android文档 ... -
在Eclipse中开发Android程序,添加javadoc目录,可以详细显示API的说明(转)
2011-12-09 11:11 1183转自:http://blog.csdn.net/y ... -
Android推送(转)
2011-11-07 11:16 1566转自:http://blog.csdn.net ... -
ios与android解析(转)
2011-10-17 10:45 957http://bbs.xiaomi.com/thread-34 ... -
手持通讯安全性问题解决方案思考
2011-10-13 09:25 0<!-- [if gte mso 9]><x ... -
eclipse android环境搭建
2011-09-28 10:12 1228eclipse开发android环境搭建 1.需要下载安装的 ... -
Activity生命周期图
2011-09-27 17:03 979<!-- [if !mso]> <st ...
相关推荐
The 80x86 MOV Instruction<br>4.8 - Some Final Comments on the MOV Instructions<br><br>4.9 Laboratory Exercises<br>4.9.1 The UCR Standard Library for 80x86 Assembly Language Programmers<br>4.9.2 ...
这通常包括`<servlet>`和`<servlet-mapping>`标签,以及相关的初始化参数,如`config`,`debug`和`detail`。 ```xml <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action....
- **Levels<色阶>**:调整图像的暗部、中间调和亮部。 - **Curves<曲线>**:通过调整曲线来调整图像的整体色调和颜色。 - **Exposure<曝光度>**:调整图像的曝光度。 - **Invert<反相>**:反转图像的颜色。 - *...
Features:<br> =========<br> -Use of PNG images with multiple levels of transparency<br> -Supports 4 types of patches: offset, search pattern, registry, <br> filedrop<br> -(Sine-)Scroller instead of ...
<version>1.2.17</version> </dependency> <dependency> <groupId>org.apache.flume</groupId> <artifactId>flume-ng-core</artifactId> <version>1.5.0</version> </dependency> <dependency> <groupId>org....
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_HOME...
<Level name="地区" uniqueMembers="true" nameColumn="ORGENTITYNAME" column="ORGENTITYID" parentColumn="ORGENTITYPARENT" nullParentValue="null"> <Closure parentColumn="ORGENTITYPARENT" childColumn=...
<param name="map_multi_res_levels" value="2"/> <!-- Map update parameters --> <param name="update_factor_free" value="0.4"/> <param name="update_factor_occupied" value="0.9"/> <param name="map_...
<h1>Bootstrap Tree View - DOM Tree</h1> <br/> <div class="row"> <div class="col-sm-12"> <label for="treeview"></label> <div id="treeviews"/> </div> </div> <div class="ol-sm-6"> <div class=...
Second-Harmonic Peaking 379<br>10.8.2 Variation on Class F: Quarter-Wave<br>Transmission Line 379<br>10.9 Class G and H Amplifiers 381<br>10.10 Class S Amplifiers 383<br><br>xiv Radio Frequency ...
产品特征:<br>先进的用户界面控件套装:为高级Web应用程序开发提供了16个优质的用户界面控件。<br>专为ASP.NET而设计:为三个先进且更强大的框架而设计:ASP.NET 1.0, ASP.NET 2.0和ASP.NET AJAX。<br>强大的客户端...
hotkey_source.zip<br>Hotkey Manager Beta Version: Manages and implements hotkey in Windows 95/98/NT.<END><br>27 , rjsoftapisamples.zip<br>The samples included in this project use the few API<END><br>...
Android API文档是开发者在进行Android应用开发时的重要参考资料,它详尽地介绍了Android系统的各种接口、类库和功能。这份“Android API文档完整版”包含了官方文档和具有搜索功能的版本,使得开发者能够更高效地...
9. Android API Levels:介绍Android的不同版本及其API级别,开发者需根据目标设备选择合适的API级别。 了解和掌握这些工具和概念,对于Android开发者来说至关重要,它们能帮助开发者进行高效、精确的开发、调试和...
<END><br>8,下载_script.zip<br>This 下载 counter script uses ASP file system object to get the size of the 下载 file and to track how many times a file is already 下载ed. <END><br>9,k-base.zip<br>K ...
高度层:https://cds-beta.climate.copernicus.eu/datasets/reanalysis-era5-pressure-levels?tab=download 地表:https://cds-beta.climate.copernicus.eu/datasets/reanalysis-era5-single-levels?tab=overview
Please send your suggestion to ahmed.nawras <at @ at> gmail <dot . dot> com 8. LICENSE: =========== This software is subject to "Mozilla Public License 1.1". You can find the license terms in the ...
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>myApp.log</file> ...
// temp levels 10 degrees centgrade higher than in T4x, R5x, // change for your purposes. // 注意,下面的温度设置是以我的T61为例,特别是蓝牙EDR设置为1,第五个传感器名称改为no5,并且忽略这个传感器的温度...
multiple levels of representation and abstraction that help to make sense of data such as images, sound, and text. The tutorials presented here will introduce you to some of the most important deep ...