Use koin startup

pull/2064/head
lihenggui 1 year ago
parent 20bde047dc
commit 6dbbaeb375

@ -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()

@ -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"}

Loading…
Cancel
Save