最小 SDK バージョン
SDK の最小バージョンは、アプリケーションを問題なく実行できる最小の API です。
アプリケーションの実行に必要な最小 API レベルを指定する整数。システムの API レベルがこの属性で指定された値よりも低い場合、Android システムはユーザーがアプリケーションをインストールできないようにします。この属性は常に宣言する必要があります。
--<uses-sdk>
ドキュメント
ターゲット SDK バージョン
ターゲット SDK バージョンは、アプリケーションでメソッドを使用できる API を示しているだけです。
アプリケーションが対象とする API レベルを指定する整数。... この属性は、ターゲット バージョンに対してテストしたことをシステムに通知し、システムはターゲット バージョンとのアプリの前方互換性を維持するために互換動作を有効にすべきではありません。アプリケーションは古いバージョン ( までminSdkVersion
) でも実行できます。
--<uses-sdk>
ドキュメント
例
例として、アプリで を使用するDisplay.getSize(Point)
とします。このメソッドは API 13 以降でのみ機能するため、13 以降をターゲットにする必要があります。ただし、API 12 以前を使用するデバイスでこのメソッドを呼び出さない場合、問題は発生しません。
ただし、アプリで とそのメソッドにアクセスできる必要があるFragment
(サポート ライブラリを使用したくない) とします。次に、最小 SDK レベル 11 が必要です。そうしないと、その API レベルよりも低いデバイスでクラッシュします。
簡潔な答え
android:minSdkVersion="8"
は、アプリが Android 2.2 以降で使用できることを意味します。android: targetSdkVersion="16"
は、アプリをコンパイルするたびに Android 4.1 以降のすべてのものにアクセスできることを意味します (ただし、古いデバイスがそれらの機能を使用できるという意味ではありません)。