转载 http://www.cnmsdn.com/html/201109/1316004424ID10075.html
在今年3月份的时候,Android发布了一个被称为”compatibility package
“的兼容开发包. 该兼容开发包主要包含了Android最新平台上的最酷的特性,这样的话,当你在为旧版本的Android设备开发程序的时候,就可以使用这个兼容开发包来使用最新的Android特性,而不用自己重新开发, 从而减轻了开发者的开发任务.
其中最常用的2个组件就是ViewPager和Fragment. 例如在Google+ app中信息流中就使用了.效果如下:
比如在Android 3.0中包含了几个新加的特性, 这些功能可以通过android compatibility package v4 来在旧版本上使用:
Android 兼容开发包的类库名称(jar包的名称)是”android-support-vX.jar”,其中的”X”代表该兼容开发包支持的最小版本号. 目前只
包含2个版本一个是v4 需要android 1.6以上的系统才能使用; 一个是v13 需要andorid 3.2以上的系统才能使用.
下载Android兼容开发包
通过”Android SDK and AVD Manager”可以下载,具体操作过程:
- 启动 SDK and AVD Manager.如果你使用的是Eclipse,可以通过菜单 Window
> Android SDK and AVD Manager;
如果你使用的是Windows操作系统,可以通过sdk目录中的 “
SDK Manager.exe"来启动; 如果你使用的是linux系统 可以通过<sdk>/tools 目录中的android脚本来启动.
- 选择左边的”Available packages”,然后展开右边的” Android Repository”, 然后选择最下面的”Android Compatibility package
” 然后点击右下方的” Install selected”按钮.
- 等待安装完成后的提示信息.
使用下载工具(例如 迅雷)自己下载安装:
由于一些众所周知的原因,Google的服务在国*内时不时的不能正常使用, 在下载Andorid开发工具的时候也是如此, 有时候下载了80%了 结果提示下载失败! 如果您经常遇到这种情况或者下载速度很慢, 可以通过其他方式下载.
如何使用兼容开发包
使用兼容开发包和使用第三方jar包一样,直接添加到项目引用的类库中就可以了:
- 在您的andorid项目跟目录中创建一个名称为”
libs"的目录
- 复制您要使用版本的兼容开发包到
libs/
目录.支持API Level 4 (Android 1.6)的jar包位于: <sdk>/extras/android/compatibility/v4/android-support-v4.jar
.
- 把该jar包添加到类路径中.如果您使用Eclipse,只需要在Package Explorer中选中”libs”目录下的”android-support-v4.jar” 然后点击右键, 选中 Build Path
> Add to Build Path
. 添加成功后您会发现该jar包出现到了一个名称为”Referenced Libraries”的节点中.
现在您的app就可以使用兼容开发包了,所有支持的特性都在 android.support
包中 (例如, android.support.v4
).
Tip:
如果要更详细的研究这些API如何使用,请参看位于 extras/android/compatibility/<version>/samples/ 目录中的示例代码.
参考文档
当前该工具包并没有提供开发文档,但是您可以使用javadoc工具来自己生成, 你可以通过如下步骤来生成v4版本的docs文档:
cd <sdk>/extras/android/compatibility/v4/
mkdir docs
javadoc -sourcepath src/java/ -subpackages android.support.v4 -d docs
使用浏览器打开 docs/index.html
文件即可查看文档.
更多示例
除了下载的兼容开发包内附带的示例项目外, Google I/O App
也是一个使用了该工具的一个示例, 研究下这个项目的代码,可以看看如何在项目中使用兼容开发包.
- 大小: 20.4 KB
- 大小: 208.7 KB
- 大小: 19.7 KB
- 大小: 47.7 KB
- 大小: 14.8 KB
- 大小: 7 KB
- 大小: 23.8 KB
- 大小: 89.1 KB
- 大小: 12.1 KB
分享到:
相关推荐
NULL 博文链接:https://913.iteye.com/blog/1470014
3.1.1. Android Extensions 3.2. Soft API Compatibility 3.2.1. Permissions 3.2.2. Build Parameters 3.2.3. Intent Compatibility 3.2.3.1. Core Application Intents 3.2.3.2. Intent Resolution 3.2.3.3. ...
Documentation on how to comply with the android requirements
NULL 博文链接:https://zhanhao.iteye.com/blog/1180795
Android 9.0 compatibility list.
Android-Device-Compatibility, android设备差异的兼容性软件包项目 Android设备兼容性软件包 android的另一个兼容软件包。 这个项目旨在使应用与世界上各种设备兼容。 项目将关注由于设备差异引起的许多问题,因...
Android 4.0 Compatibility Definition
实现左右滑动,android compatibility package, revision 3在7月份发布后,其中有个ViewPager引起了我的注意 官方的描述: 请参考:http://developer.android.com/sdk/compatibility-library.html#Notes ...
3.3.2. 32-bit ARM Native Code Compatibility 3.4. Web Compatibility 3.4.1. WebView Compatibility 3.4.2. Browser Compatibility 3.5. API Behavioral Compatibility 3.6. API Namespaces 3.7. Runtime ...
Android 13 兼容性定义 ,包含中英文,两份 源文件路径: https://source.android.com/docs/compatibility/13/android-13-cdd?hl=zh-cn
NULL 博文链接:https://jacky-dai.iteye.com/blog/2371016
This document enumerates the requirements that must be met in order for devices to be compatible with Android 6.0.
1. 安装后得到三个程序,我们需要使用管理员权限启动Compatibility Administrator; 2. 在Custom DataBases中新建数据库,添加一个Application Fix; 3. 添加你信任的程序,开启RunAsInvoker选项,并保存为sdb数据库...
android-secure-preferences About This project uses the Encryption class from: ...Gives an implementation of ...Android compatibility Project requires API level 8 due to Base64 Android API level r