Какое различие между Min SDK, Target SDK и Compile SDK в настройках Android-проекта?

Min SDK (minSdkVersion) — минимальная версия Android, на которой приложение может запускаться.

Короткий ответ

Что ответить на собеседовании

Min SDK (minSdkVersion) — минимальная версия Android, на которой приложение может запускаться. Если устройство имеет версию ниже, приложение не установится. Target SDK (targetSdkVersion) — версия Android, для которой приложение оптимизировано. Система использует это значение, чтобы применять совместимость и новые поведенческие изменения ОС. Compile SDK (compileSdkVersion) — версия Android SDK, с которой компилируется приложение. Она определяет доступные API во время компиляции, но не влияет на совместимость с устройствами.

Подробный разбор

Ответ с пояснениями

  • Min SDK (minSdkVersion) — минимальная версия Android, на которой приложение может запускаться. Если устройство имеет версию ниже, приложение не установится.
  • Target SDK (targetSdkVersion) — версия Android, для которой приложение оптимизировано. Система использует это значение, чтобы применять совместимость и новые поведенческие изменения ОС.
  • Compile SDK (compileSdkVersion) — версия Android SDK, с которой компилируется приложение. Она определяет доступные API во время компиляции, но не влияет на совместимость с устройствами.

Пример: можно компилировать с API 33, таргетить API 33, но минимальная версия может быть 21, чтобы приложение работало на более старых устройствах.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку