API 13とmin-sdk、API 13を使用してAndroidアプリケーションビルドを開発しました。タブ間でのスワイプを組み込みたいので、v4サポートライブラリを使用しています。
次の質問があります、
- v4またはv13のどちらのサポートライブラリを使用する必要がありますか?
- ターゲットをAPI14に変更する必要がありますか?さらに重要なのは、コンパイルの対象となるAPIをどのように決定するかです。
API 13とmin-sdk、API 13を使用してAndroidアプリケーションビルドを開発しました。タブ間でのスワイプを組み込みたいので、v4サポートライブラリを使用しています。
次の質問があります、
質問1の場合:@StinePikeが言ったように、最小限使用するものに応じて、最小sdkが> = 13の場合、最小sdk = 4〜12の場合はv4を使用する必要があります。v13を使用しても問題ありません。
更新コメントでフランクが述べたように、リビジョン26.0.0以降では、すべてのサポートライブラリのminsdkはAPIレベル14です。https: //developer.android.com/topic/libraries/support-library/index.html#を参照してください。詳細については、 api-versionsを参照してください。
質問2の場合:最適なターゲットは、実行する予定によって異なります。より高いSDKレベルで導入された機能を提供する場合は、より高いtarget-sdkを使用する必要がありますが、Androidのバージョンを確認してください。古いAndroidバージョンのデバイスでより高いSDKバージョンで導入されたAndroidAPIを使用する
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-sdk10を使用する必要があります
私の意見:APIレベル<10を使用しないでください、それは価値がありません... 10であなたはAndroidデバイスの90%に達します
私の意見(2016年4月現在):APIレベル<16を使用しないでください、それは価値がありませんそれ...16であなたはAndroidデバイスの〜95%に到達します
android OSバージョンの配布を確認するには、https ://developer.android.com/about/dashboards/index.htmlを確認してください。
あなたが見つけることができる開発者のサイトから
注:サポートパッケージには、複数のサポートライブラリが含まれています。それぞれに異なる最小APIレベルがあります。たとえば、あるライブラリにはAPIレベル4以上が必要ですが、別のライブラリにはAPIレベル13以上が必要です(v13はv4のスーパーセットであり、v13 APIと連携するための追加のサポートクラスが含まれています)。最小バージョンは、v4/やv13/などのディレクトリ名で示されます。
それはあなたの質問にはっきりと答えると思います。より低いOSバージョン(4以降)をサポートし、v4ライブラリAPIがターゲットを完全に満たす場合は、それを使用します。それ以外の場合は、v13を使用します。
android 2.3.3-2.3.7は現在マーテットで23.6パーセントなので、これらのデバイスにminSdk = 10を設定することをお勧めします。特に、Googleは、サポートv4およびv7を使用して開発者がより良い練習をするための優れたソリューションを提供しています。
あなたの質問に対して、私が投稿した詳細な回答が役立つかもしれません。