2013-03-13 6 views
21

API 13とmin-sdk API 13を使用してAndroidアプリケーションのビルドを開発しました。タブ全体にスワイプを組み込みたいのですが、私はv4 support libraryを使用しています。私が質問している以下のAndroidサポートlib v4またはv13

  1. 私がV4またはV13使うべきライブラリをサポートしていますか?
  2. ターゲットをAPI 14に変更する必要がありますか?もっと重要なのは、どのようにして決定するのですか。コンパイルするターゲットAPIはどれですか? developer siteから
+0

[Androidサポートパッケージ/互換性ライブラリ - v4またはv13を使用しますか?](http://stackoverflow.com/questions/9926403/android-support-package-compatibility-library-use-v4-or-v13) ) –

答えて

22

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

質問2:最高のターゲットはあなたが何をしようとしているかによって異なりますが、より高いsdkレベルで導入されたいくつかの機能を提供するには、より高いtarget-sdkを使用する必要があります。古いAndroidのバージョンの同じMIN-SDKの

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 
} 

有する装置でhiger SDKのバージョンで導入されているAndroidのAPIを使用しないようにアンドロイドバージョン。あなたはAPIレベル> = 10のものが必要な場合は、MIN-SDK 10

私の意見を使用する必要があります:10であなたが90%に達する... APIレベル< 10、それにその価値がないを使用していませんAndroidデバイス
(2016年4月現在)私の意見:それはその価値がない... 16であなたは〜Androidデバイスの95%

に達し、APIレベル< 16を使用していませんAndroid OSのバージョンの確認を確認する:https://developer.android.com/about/dashboards/index.html

+0

v13を解凍すると、v4 + v13が同じジャーにあることがわかりました。 API4以上のv13を使用できるということですか?または? – powder366

+1

v13には、API <13では使用できないクラスがいくつか含まれています。したがって、API <13をターゲットにしたい場合は、v4を使用する必要があります。 – Dodge

+0

サポートライブラリのバージョン26.0.0から、サポートされているすべてのAPIレベルが、すべてのサポートライブラリパッケージのAndroid 4.0(APIレベル14)に変更されました。ソース:https://developer.android.com/topic/libraries/support-library/index.html#api-versions – Frank

9

あなたは

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

あなたの質問にはっきりと答えると思います。下位バージョン(4またはそれ以上)をサポートしたい場合は、v4ライブラリのapiでターゲットをフルフィルにしてからv13を使用してください。

+0

あなたの参照へのリンクを提供できますか? – Kerry

+0

http://developer.android.com/tools/extras/support-library.html – stinepike

+0

答えをいただきありがとうございます。私の他の質問は、どのように私は目標 - SDKを決定するのですか? –

0

アンドロイド2.3.3 - 2.3.7は、今やmartetの23.6パーセントです。これらのデバイスのminSdk = 10を設定することをお勧めします。特に、グーグルは、サポートv4とv7を使用して開発者がより良い練習をするための良いソリューションを提供しています。

ご質問には、私が投稿したa detailed answerが役に立ちます。

関連する問題