zoukankan      html  css  js  c++  java
  • android开发-mvp模式理解

    看之前,先忘掉所有,一步步看就行了。 最后会有一个原型demo,当然是转的了。看完文章,再看demo,然后再回头看文章就很好理解了,最好自己写一遍。

      1.mvp开发模式可以理解为页面接口编程,每一层的骨架都是先通过建立接口,定义每层的必要方法,再实现方法完成的。

      2.在mvp开发模式中,把每个模块代码分为三个层,View,presenter,model层。

      3.view层从字面意义上理解,就是视图层,在安卓的mvp开发模式中,把activity,fragment,等 一些界面显示看作是视图层,在这些视力层中,只做一些视图变换操作,不对数据,逻辑进行操作。

        3.1.建立接口:通过原形设置上,根据布局界面会有哪些改变,来编写对应的接口方法。

        3.2.实现接口,在对应的接口方法中,完成视图变换操作。

        3.3.仅view层对视图进行操作。初始化presenter层接口实现类对象,并把view层接口实现类的对象发送过去,以便presenter层对view层进行操作。

      4.presenter层,控制层,在presenter层中,持有view,model层的接口实现类的对象,是通过这两个层实现类对象对分别对这两个层进行操作。

        4.1.建立接口:需要创建两个接口

          4.1.1:接口1.根据view层要实现的功能,编写出相应的对接口方法,

          4.1.2:接口2.根据model层要回调回来的数据,编写对应的回调接口,与方法。

        4.2.实现接口1,2,在对应的方法中,通过view层实现类的对象对view层进行操作,通过model层实现类的回调方法,得到业务数据

        4.3.通过以上两部,完成view层与model层的解耦与控制。

      5.model层,是对数据进行请求,操作的层,处理完后,可以把数据通过回调的方式先回调给presenter层,presenter层再通过持有的view层的接口实现类的对象中的一些方法,对view层进行操作。

        5.1.建立接口,通过对业务数据需求建立接口方法。

        5.2.实现接口,在实现类方法中完成对业务数据的逻辑操作,然后通过presenter的接口回调方法把数据传递给presenter层。

        5.3.本层只操作数据,不对视图进行任务操作。

    Mvp Demo:一个粟子.

    收藏的比较好的mvp博客:一篇足矣

  • 相关阅读:
    【HICP Gaussdb】数据库 数据库管理( 导入 导出 闪回 调优 wsr报告 ) -13
    【Flask项目】 python学习第一章
    【Flask项目】 python学习第一章
    【HICP Gaussdb】数据库 数据库管理( 备份 导入 导出 ) -12
    【系统级配置】/etc/sysctl.conf
    【Flask项目】 python学习第一章
    【HICP Gaussdb】数据库 数据库管理( 数据库安全 账户 日志管理)-11
    【Git】 python学习第一章
    【HICP Gaussdb】数据库 数据库管理(并发 锁 数据库安全)-10
    【HCIA Gauss】学习汇总-数据库管理(三范式 GAUSSDB100)-8
  • 原文地址:https://www.cnblogs.com/jww-love-study/p/5416323.html
Copyright © 2011-2022 走看看