diff --git a/docs/reference/koin-android/start.md b/docs/reference/koin-android/start.md index c79d978eb..64fdeabf5 100644 --- a/docs/reference/koin-android/start.md +++ b/docs/reference/koin-android/start.md @@ -77,7 +77,7 @@ startKoin { By using Gradle packge `koin-androidx-startup`, we can use `KoinStartup` interface to declare your Koin configuration your Application class: ```kotlin -class MainApplication : Application() { +class MainApplication : Application(),KoinStartup { override fun onKoinStartup(): KoinAppDeclaration = { androidContext(this@MainApplication) @@ -93,7 +93,7 @@ class MainApplication : Application() { This replaces the `startKoin` function that is usally used in `onCreate`. :::info -Gain over from `KoinStartup` to regular `startKoin` can go over 30% of time gained, for startup time. +`KoinStartup` avoid blocking main thread at for startup time, and offers better performances. ::: ## Startup Dependency with Koin diff --git a/docs/reference/koin-compose/compose.md b/docs/reference/koin-compose/compose.md index a69602c3f..31e2946bd 100644 --- a/docs/reference/koin-compose/compose.md +++ b/docs/reference/koin-compose/compose.md @@ -25,14 +25,11 @@ for an Android/Multiplatform app, use the following packages: The function `KoinApplication` helps to create Koin application instance, as a Composable: ```kotlin -fun koinConfiguration() = koinApplication { - // your configuration & modules here - modules(...) -} - @Composable fun App() { - KoinApplication(::koinConfiguration) { + KoinApplication(application = { + modules(...) + }) { // your screens here ... MyScreen()