Android-Rxjava&retrofit&daggerAndroid 开发笔记Android-Dagger2

Dagger2 中@Component的dependencies

2018-04-07  本文已影响98人  闲庭

小假期就要结束了,也是浪了三天啊,明天又要开始工作了,今天晚上好好休息调整下状态,准备把在外流浪的心给收回来,该玩的时候好好玩,该工作学习的时候要及时调整好状态了。
一般我们用Dagger2 的时候,都是在Application中生成一个AppComponent,然后其他的功能模块的Component依赖于AppComponent,但是我们使用的方式可能会有所不同,在BeggarComponent上有时会用@Component(modules = BeggarModule.class, dependencies = AppComponent.class),也有使用@Subcomponent(modules = BeggarModule.class)方式提供Component,为了更好的理解Component和SubComponent,这里假设AppComponent是有权有势的地主,BeggarComponent比如为需要食物和住宿的流浪者,结合代码进行理解,代码如下:

一、Module模块

二、@Component 方式

三、@SubComponent

四、Component dependencies和Subcomponent区别

以上就是我对@Component的dependencies 和@SubComponent区别的理解,如若有疑问或者错误之处,希望给予指正。

上一篇 下一篇

猜你喜欢

热点阅读