在Kotlin中使用Koin實現依賴注入的步驟如下:
implementation "org.koin:koin-androidx-viewmodel:2.2.2"
implementation "org.koin:koin-androidx-scope:2.2.2"
implementation "org.koin:koin-androidx-fragment:2.2.2"
val appModule = module {
single { MyRepository() }
viewModel { MyViewModel(get()) }
}
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
startKoin {
androidLogger()
androidContext(this@MyApp)
modules(appModule)
}
}
}
by viewModel()
或 get()
獲取相應的依賴對象:class MainActivity : AppCompatActivity() {
private val viewModel: MyViewModel by viewModel()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 使用 viewModel
}
}
通過以上步驟,就可以在 Kotlin 中使用 Koin 實現依賴注入。Koin 提供了簡潔易用的 API,能夠方便地管理依賴關系,減少冗余代碼,并增強代碼的可維護性。