应该这样理解Android MVP

1.MVP的出现就是为了解耦,相信写过MVP的都能感受到它的架构风格代码多,但是耦合性降低了。相比较MVC中Activity又有网络访问,又更新view的简直是强多了。

就目前mvp的几个模块解释一下。

我想直接介绍在开发中怎么去搭建MVP,不想扯M是什么,V,P又是什么,应该干什么。不行还是介绍一下吧。

                        M->model   只负责数据

                        V-> view   就是activity了

                        p->persenter  节目主持人就是主持者了,负责业务逻辑


到这里可以思考个问题,我们面对的不只是LoginActivity,还有注册等等。所以我们需要写一个BaseActivity把所有Activity中的共同特性抽象出来。包括Presenter都需要抽象出来。好的我把代码贴这里。

public abstract class BaseActivity<T> extends AppCompatActivity {
    
    protected T mPresenter; //所有activity中都持有自己的Presenter

}
 这个没什么解释的,activity需要持有自己的Presenter,用泛型表示所有的Presenter。

紧接着上BasePresenter,如下:

public abstract class BasePresenter<V>{

    protected V view;
}
这个也没什么可说的,持有view,用泛型表示。

但是别忽略了细节,上面的T是表示的Presenter是继承的BasePresenter。好了修改一下代码如下:



未完,明天继续。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值