Android
Каким образом можно запустить новый поток выполнения в приложении?
Каким образом можно проверить, равны ли два объекта с учетом того, что их свойства могут располагаться в разном порядке?
В каких ситуациях происходит автоматическая очистка памяти сборщиком мусора?
Почему механизм автоматического сбора мусора не способен завершить жизненный цикл Activity, отображающий главный экран приложения?
Как отличить архитектурные шаблоны по их назначениям и принципам реализации?
В каких ситуациях рекомендуется использовать компонент BottomSheetDialog в приложении?
Какие инструменты или библиотеки Dependency Injection ты использовал в своих проектах?
Можете объяснить, что такое SupervisorJob в контексте корутин и управления задачами в Kotlin?
Как отличаются способы объявления и использования переменных в языках Java и Kotlin?
Какие методы можно использовать для автоматического обнаружения задержек в процессе рендеринга интерфейса пользователя?
Объясни, чем отличаются абстрактные классы и интерфейсы с точки зрения реализации наследования в объектно-ориентированном программировании
Объясните концепцию Zygote и её роль в процессе запуска приложений Android.
Какими показателями вы руководствуетесь для оценки своих навыков и эффективности в роли тимлида?
Объясните различия между методами equals() и hashCode() в Java и зачем они нужны вместе.
Можете описать этапы и последовательность обучения Android-разработке, которые вы проходили?
Какое различие между методами run, let, also и apply в Kotlin или аналогичных языках?
В чем заключается ограничение использования функции с модификатором inline для всех функций в программе?
Как различаются Main dispatcher и Default dispatcher при использовании корутин в Kotlin?
Возможна ли автоматическая генерация конструктора без параметров для data class в Kotlin?
Можешь перечислить основные части архитектурного паттерна MVI?