Сопоставление Middle DI: Hilt и Koin обновлено

Koin DSL

Вопрос

Сопоставь определение Koin и его поведение.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

single аналог синглтона, factory аналог отсутствия скоупа, viewModel/viewModelOf интеграция с AndroidX ViewModel, get() достаёт зависимость из графа, scoped живёт в пределах своего scope (например, Activity).

Правильные пары

single { }
один экземпляр на всё время работы Koin
factory { }
новый экземпляр при каждом запросе
viewModel { }
ViewModel, привязанная к ViewModelStore владельца
get()
разрешить зависимость внутри определения
scoped { }
один экземпляр в пределах заданного scope

Разбор

single аналог синглтона, factory аналог отсутствия скоупа, viewModel/viewModelOf интеграция с AndroidX ViewModel, get() достаёт зависимость из графа, scoped живёт в пределах своего scope (например, Activity).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.