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.
Source files for the Tuts+ tutorial: Dependency Injection With Dagger 2 on Android
Read this tutorial on Tuts+