android的mvp开发模式

本文介绍了Android开发中的MVP模式,包括其与MVC的区别、各层的作用及其实现原理,并提供了一个具体的登录功能Demo。

android的MVP开发模式的简单入门


MVP开发模式的简单的理解

1. mvp开发模式就是数据层view和model层的联系是在Presenter内部实现的,就是在model层使用接口实现业务的逻辑,在View层实现的是对activity中的待处理的数据的获取将数据和处理逻辑在Presenter中结合实现数据和逻辑的结合实现真正的功能。
2. mvp和mvc模式的对比相对mvp模式mvc是对mvc是view对model层的以来通过在view调用model的功能进行业务的处理,所以会在view层中进行一定的逻辑处理这样不是很好会使程序臃肿。

mvp开发模式的实现的原理

  • M层:在android开发过程中 M层一般是用来封装功能和实现功能的处理逻辑,通常包含一个接口说明要实现什么功能,和该接口的实现类说明这些功能的具体实现的逻辑。
  • V层:在android开发过程中V层一般封装的数据的生产的功能,通过写一个接口内部包含对数据的处理的方式在activity实现这个接口对activity中的数据进行处理。
  • P层:在android中P层一般是通过m层提供的逻辑对v层获取的数据的结合实现真正的功能。

mvp开发的demo

  • demo的包结构:
    这里写图片描述

  • model:内部包含的是一个实现登录的逻辑的接口,和他的实现类,内部包含一个对登录的状态监听的接口,实现在登录成功和失败的时候给与对应的提示。
    这里写图片描述

  • view层:是一个处理数据的接口在activity中实现他的方法处理数据
    这里写图片描述

  • presenter:是一个逻辑和数据结合实现功能的类,在内部通过model对象调用处理数据的逻辑,通过view对象获取数据。
    这里写图片描述

  • activity:在activity中通过使用presenter对象实现对界面的数据的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值