是的,Android Koin 支持 Kotlin 協程。從 Koin 2.0 開始,Koin 已經內置了對 Kotlin 協程的支持。要在 Koin 中使用 Kotlin 協程,你需要執行以下步驟:
build.gradle
文件中添加以下依賴項:dependencies {
implementation "io.insert-koin:koin-core:$koin_version"
implementation "io.insert-koin:koin-android:$koin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutine_version"
}
MainActivity
或其他適當的地方,初始化 Koin 并定義你的模塊。例如:import org.koin.core.context.startKoin
import org.koin.dsl.module
val appModule = module {
single { MyRepository() }
single { MyViewModel(get()) }
}
fun main() {
startKoin {
androidContext(this@MainActivity)
modules(appModule)
}
}
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import kotlinx.coroutines.launch
class MyViewModel(private val repository: MyRepository) : ViewModel() {
fun fetchData() {
viewModelScope.launch {
val data = repository.loadData()
// 處理數據
}
}
}
這樣,你就可以在 Android Koin 中使用 Kotlin 協程來處理異步操作了。