Почему используешь версию Android 9.0 в проектах

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

Ответ

Android 9.0 (Pie) — это стабильная версия с широкой поддержкой (более 85% устройств). Она включает важные фичи:

  • Adaptive Battery — оптимизация энергопотребления
  • BiometricPrompt — унифицированный API для биометрии
  • Security patches — актуальные исправления

Пример использования BiometricPrompt:

val biometricPrompt = BiometricPrompt(activity, executor, object : BiometricPrompt.AuthenticationCallback() {  
    override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {  
        // Auth success  
    }  
})  
val promptInfo = BiometricPrompt.PromptInfo.Builder()  
    .setTitle("Auth required")  
    .build()  
biometricPrompt.authenticate(promptInfo)  

Минимальная версия (minSdk) выбирается под аудиторию, но 9.0 — хороший баланс между функциональностью и покрытием.