国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Dagger2學(xué)習(xí)筆記之Lazy和Provider

2019-11-09 13:54:24
字體:
供稿:網(wǎng)友

繼續(xù)Dagger2學(xué)習(xí)筆記之dependence的demo,將activity更改下

public class Main3Activity extends AppCompatActivity {    @PResentForContext    @Inject    Lazy<Present>     lazy;    @PresentForName    @Inject    Provider<Present> provider;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main3);        AppComponent appComponent = DaggerAppComponent.builder().appModule(new AppModule(this)).build();        ActivityComponent activityComponent = DaggerActivityComponent.builder()                .appComponent(appComponent)                .activityModule(new ActivityModule())                .build();        activityComponent.injectActivity(this);        Present present = lazy.get();        Present present1 = provider.get();    }}其中Lazy(懶加載)的作用好比component初始化了一個(gè)present對(duì)象,然后放到一個(gè)池子里,需要的時(shí)候就get它,所以你每次get的時(shí)候拿到的對(duì)象都是同一個(gè);并且當(dāng)你第一次去get時(shí),它才會(huì)去初始化這個(gè)實(shí)例.

procider(強(qiáng)制加載)的作用:

1:同上當(dāng)你第一次去get時(shí),它才會(huì)去初始化這個(gè)實(shí)例

2:后面當(dāng)你去get這個(gè)實(shí)例時(shí),是否為同一個(gè),取決于他Module里實(shí)現(xiàn)的方式


上一篇:adb命令行

下一篇:自定義MVC

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新野县| 鄯善县| 象山县| 天等县| 娱乐| 陇川县| 界首市| 清河县| 罗甸县| 香格里拉县| 香格里拉县| 青海省| 老河口市| 神农架林区| 克什克腾旗| 田东县| 普宁市| 邵东县| 定西市| 环江| 赞皇县| 鄂尔多斯市| 富裕县| 高淳县| 托克托县| 巫山县| 从化市| 射洪县| 崇礼县| 科技| 衡东县| 高雄县| 无为县| 太谷县| 禹州市| 日土县| 嵊泗县| 金乡县| 桐庐县| 宁强县| 玉门市|