Android
This tutorial lets you write an Android/Kotlin application and use Koin inject and retrieve your components.
Get the code
Gradle Setup
Add the Koin Android dependency like below:
Our components
Let's create a HelloRepository to provide some data:
Let's create a presenter class, for consuming this data:
Writing the Koin module
Use the module
function to declare a module. Let's declare our first component:
We declare our MySimplePresenter class as factory
to have a new instance created each time our Activity need one.
Start Koin
Now that we have a module, let's start it with Koin. Open your application class, or make one (don't forget to declare it in your manifest.xml). Just call the startKoin()
function:
Injecting dependencies
The MySimplePresenter
component will be created with HelloRepository
instance. To get it into our Activity, let's inject it with the by inject()
delegate injector:
info
The by inject()
function allows us to retrieve Koin instances, in Android components runtime (Activity, fragment, Service...)
info
The get()
function is here to retrieve directly an instance (non lazy)