0

私はAndroid用のアプリを作成しましたが、Androidの新旧バージョンと互換性を持たせたいと考えています。

たとえば、API11以降に存在する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サポートライブラリを使用して、API4以降でCursorLoaderを使用できるようにすることができます

于 2012-10-04T17:44:57.090 に答える
0

グーグルプレイで公開する場合は、さまざまなAPIレベルのさまざまなapkをアップロードできますが、他の人が述べているように、サポートライブラリにアクセスし、さまざまなAPIレベルのさまざまな実装に煩わされることはありません。これまでのところ、サポートライブラリは非常にうまく機能しており、昔の状況を調べる必要はありません;-)(すぐに完全に役に立たなくなる知識...)

于 2012-10-04T17:59:53.767 に答える