我已经为android编写了一个应用程序,我想让它与新旧版本的android兼容。
例如,自 API 11 以来就存在 CursorLoader 类。
如果设备使用 API >=11 运行,我想要实现的是使用 CursorLoader,如果设备运行旧版本,则使用不推荐使用的 managedQuery 方法。
在这种情况下推荐的方法是什么?
提前致谢
我已经为android编写了一个应用程序,我想让它与新旧版本的android兼容。
例如,自 API 11 以来就存在 CursorLoader 类。
如果设备使用 API >=11 运行,我想要实现的是使用 CursorLoader,如果设备运行旧版本,则使用不推荐使用的 managedQuery 方法。
在这种情况下推荐的方法是什么?
提前致谢
我相信游标加载器包含在支持库(CursorLoader)中。
要将支持库添加到您的项目:
清单的相关部分示例:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.app"
android:versionCode="1"
android:versionName="1.0.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
如果您坚持不使用支持库,您可以执行以下操作
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
/* Perform ICS method */
}
else {
/* Perform backwards-compatible method */
}
在你的代码中。
您可以使用android 支持库来使用 API 4+ 中的 CursorLoader
如果您在 google play 上发布,您可以为不同的 API 级别上传不同的 apk,但正如其他人所说,去支持库,不要为不同的 API 级别使用不同的实现。到目前为止,对我来说,支持库运行良好,您不必处理过去的事情是如何完成的;-)(很快就会完全没用的知识......)