What is dependency injection principle in programming. What are its usages and where to use it? Dependency inversion principle. How to implement DI in Android. Dagger2 framework in Android. Android app development with Dagger2. Scope and components. Must use framework for Android developers.