In this series you’ll learn how to set up Dagger 2 in your application with multiple modules. We will construct Dagger components, modules, learn how constructor injection works and ways reuse an injection to reduce code. We will perform various injections through the code and learn about the various ways injection occurs in an Android application. Then we’ll dive into Dagger 2 Scopes and how to use them to enable scoping in an application. You’ll also learn how to use Dagger 2 in a testing environment with Mockito and Espresso.