android的mvp开发模式

来源:互联网 发布:淘宝买家秀图片采集器 编辑:程序博客网 时间:2024/05/20 11:47

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对象实现对界面的数据的操作。