使用 Android Compatibility Package 来简化开发工作
转载 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 来在旧版本上使用:
-
Fragment
-
FragmentManager
-
FragmentTransaction
-
ListFragment
-
DialogFragment
-
LoaderManager
-
Loader
-
AsyncTaskLoader
-
CursorLoader
下载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”按钮.
- 等待安装完成后的提示信息.
如何使用兼容开发包
使用兼容开发包和使用第三方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 docsjavadoc -sourcepath src/java/ -subpackages android.support.v4 -d docs
使用浏览器打开
docs/index.html
文件即可查看文档.更多示例
除了下载的兼容开发包内附带的示例项目外,Google I/O App 也是一个使用了该工具的一个示例, 研究下这个项目的代码,可以看看如何在项目中使用兼容开发包.
更多相关文章
- 【Unity3D】Unity3D与Android的交互通信(Android Studio3.0版本)
- [置顶] 【Android】 基于XMPP Smack框架 开发QQ教程:目录
- Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- Android Studio apk系统签名和版本描述的实现
- android 开发对gif解码(适配android 4.2、4.3、4.4版本)
- android studio模拟器本地安装目录
- Android API与Android版本的关系
- 如何更新Android Studio版本
- Android Jni代码示例讲解