Что такое обратная совместимость

«Что такое обратная совместимость» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Обратная совместимость (backward compatibility) — это способность новой версии системы (Android, API, библиотеки) работать с приложениями, написанными для предыдущих версий, без изменений.

Пример:
При добавлении нового метода в API 30, старые приложения, скомпилированные для API 29, должны продолжать работать.

Нюансы:

  • Android поддерживает обратную совместимость через @Deprecated, @RequiresApi, Build.VERSION.SDK_INT проверки.
  • Библиотеки Jetpack (например, androidx) обеспечивают совместимость, заменяя устаревшие API.

Код:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {  
    // Используем новый API  
} else {  
    // Альтернатива для старых версий  
}