Dagger 2: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
Created page with "=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 co..."
 
Line 7: Line 7:
Example
Example
Without Dagger
Without Dagger
<syntaxhighlight code="kotlin">
<syntaxhighlight lang="kotlin">
fun buildCar: Car =  
fun buildCar: Car =  
     Car(SturdyFrame(),
     Car(SturdyFrame(),

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()