Dagger2 最清晰的使用教程
作者循序渐进,讲解了dagger2各个知识点。特别是dagger的工作流程讲清楚了。推荐那些接触dagger有一段时间,但是还是不太理解的人员。再借鉴github项目android-mvp-architecture,你会有更深入的理解。
- 每一个activity & application要注入对象时,必须调用XXXComponent进行注入。Component可以理解为调用dagger的一个总接口。
- 我们必须定义Component,Component是接口,dagger在编译时会给我们生成对应的DaggerXXXComponent.
- Module是组件,里面的方法通过注解@Provider来修饰,表示此方法提供依赖。对应的,调用端通过@Inject来请求注入。
- Component互相之间可以依赖。这样我们可以将Module进行分模块处理。