私はAndroid用のアプリを作成しましたが、Androidの新旧バージョンと互換性を持たせたいと考えています。
たとえば、API11以降に存在するCursorLoaderクラスがあります。
私が達成したいのは、デバイスがAPI> = 11で実行されている場合はCursorLoaderを使用し、デバイスが古いバージョンを実行している場合は非推奨のmanagedQueryメソッドを使用することです。
この場合に推奨されるアプローチは何ですか?
前もって感謝します
私はAndroid用のアプリを作成しましたが、Androidの新旧バージョンと互換性を持たせたいと考えています。
たとえば、API11以降に存在する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サポートライブラリを使用して、API4以降でCursorLoaderを使用できるようにすることができます
グーグルプレイで公開する場合は、さまざまなAPIレベルのさまざまなapkをアップロードできますが、他の人が述べているように、サポートライブラリにアクセスし、さまざまなAPIレベルのさまざまな実装に煩わされることはありません。これまでのところ、サポートライブラリは非常にうまく機能しており、昔の状況を調べる必要はありません;-)(すぐに完全に役に立たなくなる知識...)