7

2.3.3までずっと使えるAndroidアプリを作りたいです4.0.3。フラグメントなどを使用できるように、サポートライブラリを使用したい。

ビルドターゲットをAPIレベル10(2.3.3)に設定しますか、それとも15(4.0.3)に設定しますか?

4

2 に答える 2

5

アプリケーションをバージョン4.0.3まで使用するためにを設定する必要がないため、ここでの回答はやや誤解を招く可能性があります。targetSdkVersion="15"単独で設定するminSdkVersion="10"と、Gingerbread以降を実行しているすべてのデバイスでアプリケーションを使用できるようになります。

このtargetSdkVersion属性は、アプリケーションが実行するように設計されているAPIレベルを指定します。できれば、その値を最近リリースされたSDK("15"この投稿の時点で)に対応させる必要があります。ただし、厳密に言えば、その値は、アプリケーションをテストした最大のSDKバージョン番号で指定する必要があります。

HigherのtargetSdkVersion利点は、最近リリースされたAPIの優れた新機能を利用できるようになることです。たとえば、この場合、を設定しなかった場合、targetSdkVersionデフォルトでminSdkVersion(現在は"10")になります。Theme.Holoこのため、アプリケーションはとで導入された新しいUIテーマ(つまり)HoneyCombを利用できなくなりICS、互換モードに強制される可能性があります(これは見苦しく、アプリが古くなり、メンテナンスが不十分になります)。

于 2012-06-17T22:00:05.500 に答える
2

ビルドターゲットを15に設定する必要がありますが、最小SDKは10に設定します。

このように、サポートライブラリは引き続き10で機能しますが、必要に応じて、リフレクションを使用して、より高いAPIバージョンの機能に直接アクセスすることもできます。

于 2012-06-12T12:47:53.600 に答える