Dependency injection is a software design pattern focused on making our applications loosely coupled, extensible, and maintainable. In this tutorial, you will learn how to handle dependency injection using Dagger 2. Introduction When you have an object that needs or depends on another object to do its work, you have a dependency. Dependencies can be solved by letting the dependent object create th