Android
Можешь описать основные принципы и особенности архитектуры чистого кода?
Какова цель использования асинхронных вызовов в программировании?
Можно ли объяснить концепцию перегрузки функций или операторов в программировании?
Какие методы существуют для сохранения пользовательского интерфейса при изменении ориентации или конфигурации устройства?
Как можно выразить принцип кодирования, при котором написанный код работает во всех средах без изменений?
Применяли ли вы принцип избегания дублирования кода в своих проектах?
Как отличаются динамический и статический способы регистрации BroadcastReceiver в Android?
Каким образом можно выявить причину сбоя при запуске приложения?
Создавали ли вы собственный пользовательский компонент для интерфейса?
Какие методы диагностики позволяют обнаружить утечки памяти в приложении?
Каковы основные элементы и принципы работы Dagger в контексте внедрения зависимостей?
Могут ли быть ситуации, при которых необходимо удалять Strong-ссылки в коде, и какие являются возможными причинами этого?
Имели ли вы опыт использования компонента BroadcastReceiver в своих проектах?
Какими методами можно реализовать корутины в программировании?
Какие ограничения существуют при обработке задач внутри компонента Broadcast Receiver в Android?
Как выбрать оптимальный размер пула потоков для выполнения вычислений при наличии большого числа ресурсов?
Каким образом можно определить, включен ли в текущем потоке механизм Looper?
Какие неявные параметры автоматически предоставляются функции с аннотацией @Composable?
Можешь назвать основные уровни и слои, которые используются в чистой архитектуре программных систем?
Следует ли явно сообщать Dagger'у о компонентах, которые нужно внедрить?