Android
Объясните отличие между горячим и холодным потоками данных в реактивных системах.
Можете привести ситуацию, когда для отображения макета необходима многократная обработка layout-операций?
Как реализовать кэширование данных в условиях backpressure при использовании RxJava?
Каковы основные преимущества и недостатки подхода MVP в разработке программного обеспечения?
Следует ли предоставлять обратную связь в процессе работы или выполнения задачи?
Какими способами ты пользуешься для преобразования данных в формат, пригодный для хранения или передачи, и для обратной процедуры?
Объясните различия между snapshotFlow, derivedStateOf, remember и rememberSavable в контексте управления состоянием в Jetpack Compose.
Можешь перечислить типы ViewGroup в Android и кратко описать их особенности?
Какой у вас есть практический опыт использования системы автоматизации сборки Gradle?
Как реализовать связывание трёх различных запросов в системе?
Можете объяснить, что подразумевается под побочными эффектами в Jetpack Compose?
Какие отличия существуют между запуском нового экрана через Activity и использование фрагмента, и чем это важно для архитектуры всего приложения?
Какова основная роль корутин в программировании и чем они отличаются от потоков?
Можно ли прервать выполнение активной задачи в системе?
Каким образом осуществляется добавление элемента в ArrayList, когда текущий размер достигает максимальной вместимости?
Имели ли вы опыт реализации паттерна MVP в проектах?
Можете объяснить различия между концепциями конкурентности, асинхронности и параллелизма в программировании?
Какие ограничения существуют у компонента BroadcastReceiver в Android?
Можете объяснить, что означает использование inline функции в Kotlin и чем она отличается от обычной функции?
Какими способами можно организовать архитектуру Android-приложения для обеспечения его эффективности и масштабируемости?