Android
В чем основные отличия между использованием BottomSheetDialog и BottomSheetDialogFragment при реализации нижней панели?
Какова роль неизменяемых коллекций в разработке и чем они отличаются от изменяемых структур данных?
Какое взаимосвязи существуют между методами hashCode и equals в Java?
Почему важно переопределять метод equals в своих классах?
Можешь привести пример, как в коде проверить, что переменная не содержит значение null?
В чем разница между методами areContentsTheSame и areItemsTheSame в классе DiffUtil и зачем они нужны?
Чем отличаются ключевое слово volatile и атомарные типы данных в контексте многопоточности?
Применяли ли вы принцип избегания дублирования кода в своих проектах?
Можешь назвать основные типы потоков в программировании?
Можешь перечислить типы классов, используемых в Kotlin?
Какую типовую задачу или проект ты хотел бы реализовать в будущем?
Какие способы хранения и организации данных тебе знакомы?
Какие типы диспетчеров для корутин тебе известны и как они работают?
С какими основными вопросами или нюансами сталкиваются при использовании RxJava?
Можете перечислить основные компоненты в слое Data в архитектуре Clean Architecture?
Когда именно происходит вызов метода onAttachedToWindow у объекта View в жизненном цикле Android?
Каким образом LeakCanary обнаруживает наличие утечек памяти в приложении?
Какими методами можно предотвратить или устранить проблему нежелательных побочных эффектов в коде?
Можешь показать, как применяется принцип L из SOLID в практике разработки?
Каковы основные элементы и принципы работы Dagger в контексте внедрения зависимостей?