Dagger 2: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
Line 14: Line 14:
</syntaxhighlight>
</syntaxhighlight>
With Dagger
With Dagger
<syntaxhighlight code="kotlin">
<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()