私はAndroidのtargetsdkバージョンについて多くの質問を見てきました。しかし、説明についてはかなり明確ではありません。minsdk と maxsdk のバージョンに比べて少しトリッキーだと思います。私はdeveloper.android.comに目を通し、sdkタグの使用について読んだことがあり、この概念を説明するビデオはほとんどありませんでした。しかし、targetsdk のバージョンを明確に把握することはできません。前に言ったように、スタック オーバーフローに関する質問と回答が既に何千もあるので、この問題のシンプルで明確な解決策を得るために、これを再度投稿します。ですから、この質問に親切に耐えて、私を助けてください。
これは、developer.android.com のステートメントです。
ただし、プラットフォームの API レベルがアプリの targetSdkVersion で宣言されたバージョンよりも高い場合、システムは互換動作を有効にして、アプリが期待どおりに動作し続けることを保証する場合があります。targetSdkVersion を実行しているプラットフォームの API レベルに一致するように指定することで、このような互換動作を無効にすることができます。
私は、targetsdkversion を 14 に指定し、android api レベル 19 (android 4.4) で実行しようとした小さなサンプルを作成しました。アプリは問題なくインストールされ、正常に動作しています。
targetsdkverion を削除すると、デフォルトで minsdkversion value に設定され、再びアプリがインストールされ、正常に動作しています。
私のサンプルと上記のステートメントはどちらも矛盾しているため、概念について混乱しています。ビデオチュートリアル付きの簡単な説明で詳しく説明してください。
Q1) 今、targetsdkversion を指定した場合、前方互換性はありますか? (下位互換性があることを願っています。
Q2) targetdk のバージョンを常に最新バージョンのリリースに設定する必要があると誰もが言うのはなぜですか?
Q3) どのようなシナリオで、targetsdkversion を最新バージョンのリリース番号よりも低く指定する必要がありますか? そして、これの影響は何ですか?(つまり、targetsdkversion = 14 および maxsdkverion= 19)。
皆さん、これについてあなたの助けが必要です。ありがとう..