Android
Использовали ли вы кроме MVVM какие-либо другие архитектурные паттерны для разделения ответственности в ваших проектах?
Каким образом осуществляется обмен данными между фрагментами при использовании FragmentManager?
Как осуществляется управление областью видимости переменных в коде?
Можешь перечислить базовые примитивные типы данных в Java?
Можете объяснить механизм работы Dependency Injection библиотеки Koin в Android-приложениях?
Можешь перечислить альтернативные библиотеки или инструменты для внедрения зависимостей, подобные Hilt?
В каких случаях лучше применять структуру данных 'последовательность'?
Какую кодировку использует интерфейс CharSequence в Java?
Какими способами можно оптимизировать использование ресурсов в системах?
Какие основные параметры следует учитывать при выборе механизма внедрения зависимостей в проекте?
Бывали ли случаи, когда данные обновлялись, но визуальное отображение этих изменений не происходило?
Можно ли использовать класс данных с изменяемыми свойствами в качестве ключа в хэш-таблице?
Можете объяснить концепцию расширяющих функций в языке Kotlin?
Какой класс отвечает за вызов метода replace при управлении фрагментами в Android?
Почему не стоит выполнять создание объектов внутри метода onDraw в пользовательском элементе UI?
Каким образом происходит регистрация компонентов в Android-приложении?
Какие преимущества и недостатки использования Koin в проекте?
Объясни основные принципы SOLID и их значение при разработке программных систем.
Чем отличается использования StateFlow от LiveData для наблюдения за изменениями данных в приложении?
Можете объяснить, что представляет собой паттерн Dependency Injection в контексте Scout?