Dagger2 is a fully static, compile-time dependency injection framework for both Java and Android. It is an adaptation of an earlier version created by Square and now maintained by Google. Dagger-Android are Android specific helpers for Android, specifically the auto generation of sub components using a new code generator. The…