Koin - это новая облегченная библиотека для DI, которую можно использовать в Android как а также в автономных приложениях kotlin.
Обычно вы вводите такие зависимости:
class SplashScreenActivity : Activity() {
val sampleClass : SampleClass by inject()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
}
методом inject()
.
Но как насчет инъекций в места, где контекст Activity недоступен, то есть вне Activity?