Introduction
Improve dependency injection with Dagger
()
What you should know
()
Using the exercise files
()
1. Basics
What is Dagger?
()
Why use Dagger?
()
Setting up a Dagger project
()
2. Essential Dagger
Building the graph with @Inject and @Component
()
Introducing Dagger
()
Method and field injection
()
Lazy and provider injection
()
3. Modules
When Dagger can't figure it out: @Modules and @Binds
()
When it's complicated: @Provides
()
When types are not enough: @Named
()
Multibinding: Sets
()
Multibinding: Maps with simple keys
()
Real-world example: Architecture components #1
()
Real-world example: Architecture components #2
()
Real-world example: Architecture components #3
()
Multibinding: Maps with complex keys
()
Real-world example: Architecture components solved
()
4. Components
@Components review
()
Extending the builder with @Component.Builder and @BindsInstance
()
@Component dependencies
()
Introducing @Subcomponents
()
@Subcomponents review
()
Extending the subcomponent builder
()
5. Scope
Rethinking the graph
()
@Singletons and @Reuseable
()
Custom @Scope
()
Ex_Files_Kotlin_Dagger_Android.zip
(316.0 MB)