Android targetSdkVersionの目的は何ですか?

android:targetSdkVersionは、アプリが実行を想定しているAndroidプラットフォームのバージョンを示す属性です。アプリの動作や機能に影響があります。

主な目的として、次のことが挙げられます。

  1. 互換性: targetSdkVersion を高いバージョンに設定すると、アプリケーションが新しい Android バージョンで実行する際に最適な互換性を持たせることができます。ターゲットバージョンがデバイス上の実際のバージョンより低い場合、システムはアプリケーションを下位互換性のある方法で実行しようとしますが、一部の特定の機能が利用できなくなったり、互換性の問題が発生したりする場合があります。
  2. 権限:Android 6.0(API レベル 23)以降では、ランタイム権限が導入されました。targetSdkVersion を 23 以上に設定すると、アプリは実行時に動的にランタイム権限を要求して、実行時にユーザーの許可を得る必要があります。
  3. 新しいバージョンではAndroidプラットフォームに新しい振る舞いと機能が導入されるので、最新の振る舞いを確実に利用し、古いバージョンで修正済みの脆弱性による影響を防ぐには、targetSdkVersionをバージョンを高く設定することが重要です。

Android:targetSdkVersionの設定により、開発者はアプリケーションがターゲットとするAndroidバージョンを明示し、互換性、パーミッション管理、挙動の一貫性を確保できます。

bannerAds