Injecting dependencies in Kotlin
In Android development, Dagger 2 is the most popular dependency injection framework. You define the dependency objects, and with the help of a Dagger component, you inject it where you want. In this recipe, we will see how to inject the dependencies. We won't be going into the details of how to work with Dagger 2 in detail; for that, you can refer to the Using Dagger2 with Kotlin recipe in this chapter.
Getting ready
We will be using Android Studio 3.0 for this recipe. Ensure that you have its latest version.
How to do it…
When you've defined all the dependency objects you need in the module class, you can get the component. Let's take look at the mentioned steps:
- To inject the object, you just need to add the
@Inject
annotation before the variable, then the object will be injected there. Let’s look at the following example:
@Inject lateinit var mPresenter:AddActivityMvpPresenter
We have also used the lateinit
modifier to void null checks before using the variable...