0

我已经为android编写了一个应用程序,我想让它与新旧版本的android兼容。

例如,自 API 11 以来就存在 CursorLoader 类。

如果设备使用 API >=11 运行,我想要实现的是使用 CursorLoader,如果设备运行旧版本,则使用不推荐使用的 managedQuery 方法。

在这种情况下推荐的方法是什么?

提前致谢

4

3 回答 3

3

我相信游标加载器包含在支持库(CursorLoader)中。

要将支持库添加到您的项目:

  • (在 Eclipse 中,右键单击您的项目 -> Android 工具 -> 添加支持库...)。
  • 确保在清单中设置了 minSDK 和 targetSDK。您应该始终以最高可用的 SDK 为目标(此时为 16)。

清单的相关部分示例:

<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 */
}

在你的代码中。

于 2012-10-04T17:44:47.743 回答
1

您可以使用android 支持库来使用 API 4+ 中的 CursorLoader

于 2012-10-04T17:44:57.090 回答
0

如果您在 google play 上发布,您可以为不同的 API 级别上传不同的 apk,但正如其他人所说,去支持库,不要为不同的 API 级别使用不同的实现。到目前为止,对我来说,支持库运行良好,您不必处理过去的事情是如何完成的;-)(很快就会完全没用的知识......)

于 2012-10-04T17:59:53.767 回答