Android 向けアプリケーションの開発において、最小 SDK バージョンとターゲット SDK バージョンの違いは何ですか? 最小バージョンとターゲット バージョンが同じでない限り、Eclipse では新しいプロジェクトを作成できません。
ベストアンサー1
質問に対して OP が投稿したコメント (基本的には、targetSDK はアプリのコンパイルには影響しないという内容) は完全に間違っています。率直に申し上げて申し訳ありません。
簡単に言うと、minSDK とは異なる targetSDK を宣言する目的は次のとおりです。つまり、最小レベルよりも高いレベルの SDK の機能を使用しているが、下位互換性が確保されていることを意味します。言い換えると、最近導入されたばかりだが、アプリケーションにとって重要ではない機能を使用したいとします。その場合、targetSDK をこの新しい機能が導入されたバージョンに設定し、minimum をそれより低いバージョンに設定して、誰もが引き続きアプリを使用できるようにします。
たとえば、ジェスチャ検出を多用するアプリを作成するとします。ただし、ジェスチャで認識できるすべてのコマンドは、ボタンまたはメニューからも実行できます。この場合、ジェスチャは「クールな追加機能」ですが、必須ではありません。したがって、ターゲット SDK を 7 (GestureDetection ライブラリが導入されたときの「Eclair」) に設定し、最小 SDK をレベル 3 (「Cupcake」) に設定して、非常に古い電話を使用しているユーザーでもアプリを使用できるようにします。ジェスチャ ライブラリを使用しようとする前に、アプリが実行中の Android のバージョンを確認するようにするだけで、存在しない場合に使用しようとしなくて済みます (確かに、これは古い例です。v1.5 の電話を持っている人はほとんどいませんが、v1.5 との互換性を維持することが非常に重要だった時代がありました)。
別の例として、Gingerbread や Honeycomb の機能を使用したい場合にこれを使用できます。すぐにアップデートが提供される人もいますが、特に古いハードウェアを使用している多くの人は、新しいデバイスを購入するまで Eclair を使い続ける可能性があります。これにより、潜在的な市場の一部を排除することなく、クールな新機能の一部を使用できます。
とても良い記事がありますAndroid 開発者のブログこの機能の使い方、特に、上で述べた「機能を使用する前にその機能が存在するかどうかを確認する」コードの設計方法について説明します。
OP へ: あなたの質問がずっと前に尋ねられたものであることを認識しているので、私は主に将来この質問に偶然出会う人のためにこれを書きました。