JessYanCoding / MVPArms

⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Apache License 2.0
10.28k stars 2.39k forks source link

Presenter 怎么注入的,注入对象的来源 #173

Closed Sum41forever closed 6 years ago

Sum41forever commented 6 years ago

Presenter 怎么注入的 ?

A:Presenter的注入通过Inject方式注入,位置是BaseActivity,类型是泛型 IPresenter及其子类 (因为BaseActivity是抽象类,无法实例化,所以实际是在子实现类中) qq 20171227114232


Presenter 注入对象的来源 ?

A:以框架中UserPresenter为例子 红色的在UserModule 蓝色的在AppComponent接口实现类DaggerAppComponent1


userModule

18 114102


AppComponent接口实现类DaggerAppComponent

da 4057

具体Dagger的用法和理解请参考文档: 基础篇:Dagger2 学习 Dagger2 Scope 注解 原理篇:扔物线 Dagger 精解

基础篇是MVVMArms的作者写的,作为基础篇个人感觉不错。就是Scope那个地方说的不清楚,所以加上了第二篇。第三篇是扔物线写的关于Dagger1的原理的,虽然是Dagger1的,但是个人认为该文是了解Dagger的原理,思想的最好的一篇文章。

JessYanCoding commented 6 years ago

Nice. --> https://github.com/JessYanCoding/MVPArms/wiki/Issues#12

LaoXiZi commented 6 years ago

基础篇:Dagger2 学习 404了

JessYanCoding commented 6 years ago

@xiaobailong24

xiaobailong24 commented 6 years ago

@LaoXiZi coming back soon https://github.com/xiaobailong24/home/blob/home/source/_posts/Android-Dagger2.md

WilliamChief commented 1 year ago

@JessYanCoding mPresenter为空时 如何重新注入