Dagger 2: Difference between revisions
Jump to navigation
Jump to search
Line 14: | Line 14: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
With Dagger | With Dagger | ||
<syntaxhighlight | <syntaxhighlight lang="kotlin"> | ||
fun buildCar: Car = | fun buildCar: Car = | ||
DaggerAppComponent | DaggerAppComponent |
Revision as of 22:48, 19 December 2020
Introduction
Dagger is made by Google. Dagger allows you to
- Scope dependencies
- Bind single instance to life cycles
- Only need to build them once
- Generates the code at compile time
Example Without Dagger
fun buildCar: Car =
Car(SturdyFrame(),
Wheels(),
RocketEngine())
With Dagger
fun buildCar: Car =
DaggerAppComponent
.builder()
.build()
.buildCar()