2.3.3
までずっと使えるAndroidアプリを作りたいです4.0.3
。フラグメントなどを使用できるように、サポートライブラリを使用したい。
ビルドターゲットをAPIレベル10(2.3.3)に設定しますか、それとも15(4.0.3)に設定しますか?
2.3.3
までずっと使えるAndroidアプリを作りたいです4.0.3
。フラグメントなどを使用できるように、サポートライブラリを使用したい。
ビルドターゲットをAPIレベル10(2.3.3)に設定しますか、それとも15(4.0.3)に設定しますか?
アプリケーションをバージョン4.0.3まで使用するためにを設定する必要がないため、ここでの回答はやや誤解を招く可能性があります。targetSdkVersion="15"
単独で設定するminSdkVersion="10"
と、Gingerbread以降を実行しているすべてのデバイスでアプリケーションを使用できるようになります。
このtargetSdkVersion
属性は、アプリケーションが実行するように設計されているAPIレベルを指定します。できれば、その値を最近リリースされたSDK("15"
この投稿の時点で)に対応させる必要があります。ただし、厳密に言えば、その値は、アプリケーションをテストした最大のSDKバージョン番号で指定する必要があります。
HigherのtargetSdkVersion
利点は、最近リリースされたAPIの優れた新機能を利用できるようになることです。たとえば、この場合、を設定しなかった場合、targetSdkVersion
デフォルトでminSdkVersion
(現在は"10"
)になります。Theme.Holo
このため、アプリケーションはとで導入された新しいUIテーマ(つまり)HoneyComb
を利用できなくなりICS
、互換モードに強制される可能性があります(これは見苦しく、アプリが古くなり、メンテナンスが不十分になります)。
ビルドターゲットを15に設定する必要がありますが、最小SDKは10に設定します。
このように、サポートライブラリは引き続き10で機能しますが、必要に応じて、リフレクションを使用して、より高いAPIバージョンの機能に直接アクセスすることもできます。