Android
Каким образом осуществляешь передачу данных в слой ViewModel?
Расскажите о вашем опыте использования Dagger в проектах
Какие характерные особенности процесса декомпиляции программных приложений ты можешь выделить?
Опишите, каким образом вы управляете фрагментами с помощью FragmentManager в своем проекте
В каком классе лучше реализовать хранение текущего состояния в объектно-ориентированном программировании?
Какие популярные паттерны использования Flow внутри корутин ты знаешь?
В какую корутину следует добавить обработчик исключений?
Что такое закрытый интерфейс и какова его роль в определении контрактов в коде?
Опиши ваш опыт работы с языком Kotlin и основные особенности его использования.
Что представляет собой метод hashCode() в классе Object и как он функционирует?
Каким образом обеспечивается совместимость null-значений между Java и Kotlin?
Имели ли вы прошлый опыт прохождения собеседований в стартап-компаниях?
У вас есть предпочтительные типы или области проектов, над которыми вы хотели бы работать?
Для чего в Java предназначен переопределяемый метод equals() в базовом классе Object?
Можете объяснить, как осуществляется вызов метода apply() и в чем его основные особенности?
Каким образом можно добавить расширенную функциональность в существующие классы в Java без модификации их исходного кода?
Какие основные функции и применимости есть у абстрактных классов в объектно-ориентированном программировании?
Объясните механизм работы делегатов ViewModel и как они взаимодействуют с остальной частью архитектуры приложения.
Чем отличается использование Activity Context от Application Context в Android?
Объясните, что такое структура данных коллекция и как она используется в программировании