欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android的mvp开发模式

程序员文章站 2022-05-12 14:57:26
...

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的包结构:
    android的mvp开发模式

  • model:内部包含的是一个实现登录的逻辑的接口,和他的实现类,内部包含一个对登录的状态监听的接口,实现在登录成功和失败的时候给与对应的提示。
    android的mvp开发模式

  • view层:是一个处理数据的接口在activity中实现他的方法处理数据
    android的mvp开发模式

  • presenter:是一个逻辑和数据结合实现功能的类,在内部通过model对象调用处理数据的逻辑,通过view对象获取数据。
    android的mvp开发模式

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