国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永平县| 绩溪县| 新郑市| 宁河县| 澜沧| 大余县| 刚察县| 余姚市| 夏河县| 卓资县| 尤溪县| 镇安县| 府谷县| 邢台市| 多伦县| 昌黎县| 蒙阴县| 安徽省| 绥芬河市| 玉山县| 上栗县| 吉木乃县| 正蓝旗| 平昌县| 嵊州市| 图片| 潮州市| 习水县| 微山县| 平乐县| 重庆市| 东至县| 龙口市| 大悟县| 泸定县| 枣庄市| 江门市| 林周县| 旬阳县| 鄂托克前旗| 黄浦区|