web-dev-qa-db-ja.com

Androidサポートライブラリv4またはv13

Android API 13とmin-sdkもAPI 13を使用してアプリケーションビルドを開発しました。タブ全体にスワイプを組み込みたいので、目的は v4サポートです。ライブラリ

次の質問があります、

  1. V4またはv13を使用する必要があるサポートライブラリはどれですか?
  2. ターゲットをAPI 14に変更する必要がありますか?さらに重要なのは、どのように私がコンパイルするためのターゲットAPIであるべきかをどのように決定するかです。
24
Mukesh Bhojwani

質問1の場合:@StinePikeが言ったように、最小値として何を使用するかに応じて、min sdkが> = 13であればv4をmin-sdk = 4-12に使用する必要があります。v13を使用してもかまいません。
Updateコメントでフランクが述べたように、リビジョン26.0.0以降では、すべてのサポートライブラリのminsdkはAPIレベル14です。詳細については、 https://developer.Android.com/topic/libraries/support-library/index.html#api-versions を参照してください。

質問2の場合、最適なターゲットは、何をする予定かによって異なります。より高いSDKレベルで導入されたいくつかの機能を提供する場合は、より高いターゲットSDKを使用する必要がありますが、Android使用しないバージョンAndroid古いAndroidバージョンのデバイスで、より高いSDKバージョンで導入されたAPI

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    // safe to use api 11 / Android 3.0 stuf
} else {
    // only use api level <= 10 stuff
}

min-sdkの場合も同じです。 APIレベルが10以上のものが必要な場合は、min-sdk 10を使用する必要があります

私の意見:apiレベル<10を使用しないでください、価値がありません... 10でAndroidデバイスの90%に到達します
私の意見(2016年4月現在):APIレベル<16を使用しないでください。価値がありません... 16の場合、Androidデバイス

AndroidOSバージョンチェックの配布を確認するには: https://developer.Android.com/about/dashboards/index.html

25
Dodge

開発者サイト から

注:サポートパッケージには、複数のサポートライブラリが含まれています。最小APIレベルはそれぞれ異なります。たとえば、1つのライブラリにはAPIレベル4以上が必要ですが、別のライブラリにはAPIレベル13以上が必要です(v13はv4のスーパーセットであり、v13 APIで動作する追加のサポートクラスが含まれています)。最小バージョンは、v4 /やv13 /などのディレクトリ名で示されます。

私はそれがあなたの質問に明確に答えると思います。より低いバージョンのOS(4以上)をサポートし、v4ライブラリAPIがターゲットをフルフィルする場合は、それを使用します。それ以外の場合は、v13を使用します

10
stinepike

Android 2.3.3-2.3.7は martet で23.6パーセントです)==現在、これらのデバイスにminSdk = 10を設定することをお勧めします。特にGoogleは開発者に優れたソリューションを提供していますサポートv4とv7を使用して練習を改善する。

あなたの質問に、私が投稿した 詳細な回答 が役立つかもしれません。

0
ruidge