YoVDO

Android Dependency Injection with Dagger 2 and Kotlin

Offered By: LinkedIn Learning

Tags

Kotlin Courses Android Development Courses Dagger Courses Dependency Injection Courses

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
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
Conclusion
  • Next steps

Taught by

G. Blake Meike

Related Courses

Advanced Java
LearnQuest 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