为了介绍Dagger2的使用,我们搭建了一个Demo来逐步分析,大家可以在这里
下载源码(https://github.com/dushaofeng/DaggerDemo.git)。
上一节我们介绍了 《Dagger2教程一之配置(原)》,这一节我们来介绍Dagger2的具体使用方法。
上一节我们介绍了 《Dagger2教程一之配置(原)》,这一节我们来介绍Dagger2的具体使用方法。
一、原始方式
我们先来看一下如果不使用Dagger的情况,我们在Activity中创建一个Bean的对象,其构造方法无需传递任何参数,但是内部会初始化其成员name,然后在Activity中使用该对象。
Bean的内容为: public class Bean {
private String mName = null;
public Bean() {
this.mName = "原始方式";
}
public String getName() {
return mName;
}
}
在Activity中创建并使用该对象:
private void testOrignal() {
Bean bean = new Bean();
Log.d(TAG, "不使用Dagger时 Name:" + bean.getName());
}
其结果如下图所示: