Какие нововведения в Kotlin и Android за последние полгода запомнились
Что проверяют
Следите ли вы за платформой сами или узнаёте о переменах, когда сборка перестаёт проходить. Важна не полнота списка, а понимание, как новинка меняет ваш код. Следом спросят, что из названного вы уже применили.
Как отвечать
Выберите два-три пункта, которые трогали руками, и для каждого скажите, что поменялось и зачем. Перед собеседованием пролистайте блоги Kotlin и Android Developers: вопрос про последние полгода, и прошлогодние релизы звучат слабее. Направления, где изменения идут весь последний цикл:
- Kotlin 2.x и K2: K2 стал компилятором по умолчанию начиная с Kotlin 2.0, сборка ускорилась, а компилятор Compose переехал в репозиторий Kotlin с плагином
org.jetbrains.kotlin.plugin.compose. Из языка: guard-условия вwhen, многодолларовая интерполяция строк, context parameters; - требования Google Play: поддержка страниц памяти 16 КБ для нативных библиотек и ежегодное повышение
targetSdk. Это прямо влияет на зависимости с.so; - большие экраны: в Android 16 при
targetSdk36 на устройствах с шириной от 600dp система игнорирует запрет поворота и изменения размера, приложению нужна адаптивная вёрстка; - edge-to-edge: в Android 15 режим включается принудительно, а в Android 16 отказаться от него уже нельзя, так что отступы через
WindowInsetsобязательны; - Compose и мультиплатформа: Compose Multiplatform для iOS стал стабильным, а в Jetpack появилась Navigation 3, где стек экранов принадлежит самому приложению.
Если на текущем проекте новинки не внедряли, так и скажите и объясните почему, например из-за низкого minSdk или замороженной версии AGP, и расскажите, что пробовали в своём проекте.
Где спотыкаются
Называют давно вышедшее: Kotlin 1.8, Android 13, корутины. Это показывает, что релизные заметки вы не открывали пару лет.
Путают язык, библиотеки и платформу. Material You это не Kotlin, а K2 не функция Compose.
Перечисляют заголовки без применения. «Слышал про K2» слабее, чем «после перехода на Kotlin 2.x подключили новый Compose-плагин и перестали вручную подбирать версию компилятора Compose под Kotlin».