Android Dependency Injection with Dagger 2 and Kotlin
Offered By: LinkedIn Learning
Course Description
Overview
Learn how to use Dagger, the dependency injection framework, and Kotlin, the Android-specific programming language, to create cleaner code that requires less debugging.
Syllabus
Introduction
- Improve dependency injection with Dagger
- What you should know
- Using the exercise files
- What is Dagger?
- Why use Dagger?
- Setting up a Dagger project
- Building the graph with @Inject and @Component
- Introducing Dagger
- Method and field injection
- Lazy and provider injection
- 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
- @Components review
- Extending the builder with @Component.Builder and @BindsInstance
- @Component dependencies
- Introducing @Subcomponents
- @Subcomponents review
- Extending the subcomponent builder
- Rethinking the graph
- @Singletons and @Reuseable
- Custom @Scope
- Next steps
Taught by
G. Blake Meike
Related Courses
Advanced JavaLearnQuest via Coursera Архитектура Android-приложений
Moscow Institute of Physics and Technology via Coursera Angular 17
LearnQuest via Coursera Backend Development for .Net Full Stack
Board Infinity via Coursera Learn ASP.NET
Codecademy