Android
Расскажите о вашем опыте реализации и использования протокола WebSocket в проектах.
Какими способами можно подключать и использовать расширения в Java-приложениях?
Что означает и зачем используется ключевое слово 'Nothing' в языке Kotlin?
Имел ли опыт разработки и использования кастомных элементов пользовательского интерфейса в приложениях?
Объясните механизм работы компонента RecyclerView в Jetpack Compose и как он обеспечивает эффективную обработку списков элементов.
Какие основные компоненты и абстракции включает библиотека RxJava?
Можете объяснить, что такое функция с использованием crossinline в Kotlin и в чем ее отличие от обычных inline-функций?
Какие функции или особенности вы бы хотели реализовать в новом проекте?
Можете привести пример использования паттерна расширения (extension)?
Можете объяснить принцип работы атомарных операций в программировании?
По каким причинам использование термина 'легковесные потоки' для корутин считается некорректным?
Расскажите о том, как организована была командная деятельность и взаимодействие внутри Android-разработческой команды на вашем последнем месте работы.
Почему операции поиска по первичному ключу выполняются быстрее по сравнению с другими методами поиска в базе данных?
Какие причины могут привести к неожиданному завершению приложения и возвращению на главный экран без отображения ошибок?
Почему лучше регистрировать BroadcastReceiver во время выполнения, а не в манифесте?
Можешь назвать особенности и возможности Kotlin, которых нет в Java?
Какие критерии определяют качественный пользовательский опыт при использовании мобильных приложений?
Мог бы ты привести пример принципа D из принципов SOLID, показывающий его применение на практике?
Как реализована методика сравнения объектов через equals() в классе Object?
Можете объяснить механизм функционирования системы дизайн-стандартов?