Dependency injection in Android | App architecture | Android Developers
Dependency injection (DI) is a programming technique that promotes good app architecture, reusability, and testability by providing dependencies to classes rather than having classes create their own.