1.添加依赖:


dependencies {
 	...
    //dagger2
    implementation 'com.google.dagger:dagger:2.11'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.11'
    //kapt 'com.google.dagger:dagger-compiler:2.11' //如果是kotlin开发环境用这个,否则不会根据注解生成相关类
   	...
}

2.创建Component类

@Component()
public interface ActivityComponent {
    void inject(MainActivity activity);
}

3.创建view、presenter、model类

public class MainActivity extends BaseDrawerActivity{
    @Inject
    MainPresenter presenter;
    @Override
    protected int findLayoutId() {
        return R.layout.activity_main;
    }
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}

public class MainPresenter {
    @Inject
    MainModel model;
    @Inject
    public MainPresenter() {
    }
}

public class MainModel {
    @Inject
    public MainModel() {
    }
}

4.build->Rebuild Project
Android Dagger+MVP使用步骤
5.成功后会看到如下生成类,我是kotlin环境下,如果是Java环境下就会在apt路径下。
Android Dagger+MVP使用步骤
如此activity绑定了presenter对象,presenter绑定了model对象。

相关文章: