Какие компоненты включены в состав Dagger dependency injection фреймворка?
Основные компоненты Dagger — это:
Читать ответПодготовка к интервью
44 вопроса с собеседований в X5 Digital
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в X5 Digital. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: coroutines, dagger, mobile.
Каталог
Основные компоненты Dagger — это:
Читать ответДля создания собственного компонента в Hilt нужно:
Читать ответВ Dagger области (scope) используются для управления временем жизни и уникальностью создаваемых зависимостей. Основные области:
Читать ответДля ViewModel в Android проекте обычно выбирают область видимости, соответствующую жизненному циклу UI-компонента, с которым она связана:
Читать ответMVP (Model-View-Presenter) — это архитектурный паттерн, часто используемый в Android-разработке для разделения логики представления и бизнес-логики.
Читать ответКомпоненты в Dagger — это интерфейсы, которые связывают модули с точками внедрения зависимостей (например, активити или фрагменты).
Читать ответВ Android под Dispatchers обычно понимают компоненты, управляющие потоками выполнения, особенно в контексте Kotlin Coroutines. Основные диспетчеры:
Читать ответВ проектах на Android я использовал Dagger для внедрения зависимостей, что значительно упрощало управление объектами и повышало модульность кода.
Читать ответВ Android корутины обычно реализуются с помощью библиотеки Kotlin Coroutines. Для использования корутин нужно добавить зависимость и использовать suspend функции вместе с CoroutineScope.
Читать ответОсновные подходы к созданию корутин зависят от языка и среды, но в общем виде выделяют несколько способов:
Читать ответДиспетчер Dispatchers.IO в Kotlin корутинах предназначен для операций ввода-вывода и использует пул потоков, размер которого по умолчанию равен 64 потокам или количеству процессорных ядер, если оно больше.
Читать ответCoroutineScope в Kotlin служит для управления жизненным циклом корутин. Он определяет область, в которой запускаются корутины, и позволяет контролировать их отмену и завершение.
Читать ответ