From 6dbbaeb375464e9dd45e47accd27ae0b7aea7df4 Mon Sep 17 00:00:00 2001 From: lihenggui Date: Mon, 21 Oct 2024 14:04:41 -0700 Subject: [PATCH] Use koin startup --- .../apps/nowinandroid/NiaApplication.kt | 22 ++++++++++--------- gradle/libs.versions.toml | 1 + 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt b/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt index c11ce4c9c..d10d58d68 100644 --- a/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt +++ b/app/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt @@ -21,32 +21,34 @@ import coil3.ImageLoader import coil3.PlatformContext import coil3.SingletonImageLoader import coil3.request.crossfade -import com.google.samples.apps.nowinandroid.di.JankStatsModule import com.google.samples.apps.nowinandroid.di.appModules +import com.google.samples.apps.nowinandroid.di.jankStatsModule import com.google.samples.apps.nowinandroid.util.ProfileVerifierLogger import org.koin.android.ext.android.inject import org.koin.android.ext.koin.androidContext import org.koin.android.ext.koin.androidLogger -import org.koin.core.context.startKoin -import org.koin.ksp.generated.module +import org.koin.androix.startup.KoinStartup.onKoinStartup /** * [Application] class for NiA */ class NiaApplication : Application(), SingletonImageLoader.Factory { - private val profileVerifierLogger: ProfileVerifierLogger by inject() - - override fun onCreate() { - super.onCreate() - startKoin { - androidLogger() + init { + onKoinStartup { androidContext(this@NiaApplication) + androidLogger() modules( - JankStatsModule().module, + jankStatsModule, appModules, ) } + } + + private val profileVerifierLogger: ProfileVerifierLogger by inject() + + override fun onCreate() { + super.onCreate() // Initialize Sync; the system responsible for keeping data in the app up to date. // Sync.initialize(context = this) profileVerifierLogger() diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7f91857d8..f76dcbb14 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -151,6 +151,7 @@ koin-annotations = { group = "io.insert-koin", name = "koin-annotations" } koin-ksp-compiler = { group = "io.insert-koin", name = "koin-ksp-compiler", version.ref = "koin-annotations" } koin-bom = { group = "io.insert-koin", name = "koin-bom", version.ref = "koin" } koin-android = { group = "io.insert-koin", name = "koin-android"} +koin-androidx-startup = { group = "io.insert-koin", name = "koin-androidx-startup"} koin-core = { group = "io.insert-koin", name = "koin-core"} koin-core-coroutines = { group = "io.insert-koin", name = "koin-android-coroutines"} koin-compose = { group = "io.insert-koin", name = "koin-compose"}