Общие вопросы
- Расскажи о себе, о твоем опыте, последних местах работы.
- Какой у тебя опыт с Compose?
- Расскажи о каком-нибудь достижении, которым ты гордишься.
- Есть ли у тебя опыт с Java?
Технические вопросы (Kotlin)
- Как объединить два массива последовательно в один список чисел? Какие есть способы?
- Скомпилируется ли код с private lateinit var count: Int? Почему?
- Что выведет код с переопределением метода invoke в классе? Как это работает?
- Скомпилируется ли код с generic-функцией doSomething? Как исправить?
- Как работает деструктуризация списка (val (j, k) = listOf(1, 2))? Почему это работает без компонентных функций?
- Как добавить элемент в MutableMap с использованием apply? Почему это не работает? Как исправить?
- Что такое инфиксная функция to в Kotlin? Как она работает?
- Как передать заголовки в Retrofit? Какие есть способы?
- Важен ли порядок интерцепторов в Retrofit? Почему?
- Как в Retrofit сделать запрос с другим URL, отличным от базового?
Вопросы по Coroutines
- В каком диспатчере отработают операторы в цепочке Flow?
- Что будет, если в async блоке выбросить ошибку? Как её обработать?
Вопросы по Dependency Injection (Dagger/Koin)
- Как организовать удобную очистку репозиториев и кэшей в Dagger?
- Какие аннотации используются в Dagger? Для чего они нужны?
- Как различить несколько реализаций одного интерфейса в Dagger?
Вопросы по Compose
- Где код работает неэффективно в предложенном примере? Как это исправить?
- Как оптимизировать рекомпозицию в Compose?
- Что такое стабильные типы в Compose? Как их использовать?
- Как сделать анимацию для текста, чтобы он "улетал" за пределы экрана?
- Какие стандартные способы анимации видимости объектов в Compose?
- Как правильно задать смещение для анимации (например, за пределы экрана)?