Koin是一个全新的轻量级DI库,可用于Android以及独立的kotlin应用程序.
通常你注入这样的依赖:
class SplashScreenActivity : Activity() {
val sampleClass : SampleClass by inject()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
}
Run Code Online (Sandbox Code Playgroud)
用这个inject()方法.
但是如果在Activity上下文不可用的地方(例如活动之外)注入东西呢?
android dependency-injection inversion-of-control kotlin koin