Android
В чем различие в способах связи между View и ее моделями: ViewModel и View, а также Presenter и View?
Можешь привести примеры ситуаций или факторов, которые могут привести к утечкам памяти в приложениях на Android?
Почему изменение метода equals без соответствующего обновления hashCode нарушает корректность работы хэш-таблиц?
Чем отличаются ключевое слово volatile и атомарные типы данных в контексте многопоточности?
Почему механизм автоматического сбора мусора не способен завершить жизненный цикл Activity, отображающий главный экран приложения?
Что обозначает аннотация @Composable в библиотеке Jetpack Compose и как она используется?
Насколько оправдано использование ключевого слова var в определении data-класса?
Имели ли вы опыт работы с классом MediaPlayer для воспроизведения мультимедийных файлов?
Каким образом видимость статуса Activity отражается на ее процессе жизненного цикла?
Можете объяснить, каким образом в Kotlin реализована функция передачи именованных аргументов с заданными значениями по умолчанию?
Обязательно ли использовать синхронизацию при выполнении корутин, запущенных в Main Dispatcher, чтобы безопасно увеличивать общую переменную?
Какие основные этапы процесса жизненного цикла View вы знаете?
Можете ли вы рассказать о вашем опыте использования механизма Broadcast в проектах?
Какие преимущества и недостатки использования sealed class в различных файлах проекта?
Какие отличия существуют между Dispatchers.IO и Dispatchers.Default в Kotlin coroutines?
Каким образом можно проверить, равны ли два объекта с учетом того, что их свойства могут располагаться в разном порядке?
Чем отличается создание копии объекта по принципу глубокой копии от поверхностной копии?
Опишите ситуацию, когда вы сталкивались с механизмом backpressure в системе или приложении?
Следует ли предоставлять обратную связь в процессе работы или выполнения задачи?
Какие ограничения существуют при обработке задач внутри компонента Broadcast Receiver в Android?