基于MVP架构的页面数据展示方法及装置、计算机设备制造方法及图纸

技术编号:37348852 阅读:10 留言:0更新日期:2023-04-22 21:45
本申请公开了一种基于MVP架构的页面数据展示方法。页面数据展示方法包括:第一步骤:从第一页面跨进程启动第二页面;及对视图层进行初始化;与第一步骤同时实施的第二步骤:获取第二页面的表现层实现对象;及表现层实现对象从模型层获取第二页面需要展示的页面数据;及第三步骤:从表现层调用页面数据,以用于在视图层进行展示。本申请还公开了一种基于MVP架构的页面数据展示装置、计算机设备及计算机可读存储介质。在从第一页面跨进程启动第二页面,且对视图层进行初始化的同时,第二页面的表现层实现对象也从模型层获取第二页面需要展示的页面数据,不需要等待视图层初始化完毕后再进行调度以获取页面数据,节约了展示页面数据所需的时间。数据所需的时间。数据所需的时间。

【技术实现步骤摘要】
基于MVP架构的页面数据展示方法及装置、计算机设备


[0001]本申请涉及软件架构
,特别涉及一种基于MVP架构的页面数据展示方法、基于MVP架构的页面数据展示装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]MVP架构是Model

View

Presenter构架的简称,即模型层

视图层

表现层的缩写,通常情况下,采用MVP架构的软件在展示页面数据时,业务逻辑设置为需要在页面的视图层初始化完成后,才能通过表现层获取页面的页面数据,导致在切换页面时,页面数据展示的速度不够快,降低了软件的使用体验。

技术实现思路

[0003]为解决上述
技术介绍
中的至少一个技术问题,本申请实施方式提供了一种基于MVP架构的页面数据展示方法、基于MVP架构的页面数据展示装置、计算机设备及计算机可读存储介质。
[0004]本申请实施方式的基于MVP架构的页面数据展示方法:
[0005]第一步骤:从第一页面跨进程启动第二页面;及对视图层进行初始化;
[0006]与第一步骤同时实施的第二步骤:获取所述第二页面的表现层实现对象;及所述表现层实现对象从模型层获取所述第二页面需要展示的页面数据;及
[0007]第三步骤:从所述表现层调用所述页面数据,以用于在所述视图层进行展示。
[0008]在某些实施方式中,从第一页面跨进程启动第二页面,包括:
[0009]从所述第一页面调用startActivity以与AMS通信;及
[0010]通过AMS启动所述第二页面。
[0011]在某些实施方式中,从所述表现层调用所述页面数据,以用于在所述视图层进行展示,包括:
[0012]执行所述第二页面的onCreat方法,绑定所述第二页面的表现层实现对象;及
[0013]回调所述表现层实现对象获取的所述页面数据至所述视图层以进行展示。
[0014]在某些实施方式中,所述页面数据展示方法还包括:
[0015]第四步骤:所述表现层获取从所述第二页面能够直接跨进程启动的所有页面的待展示页面数据;
[0016]第五步骤:基于用户输入从所述第二页面跨进程启动第三页面;及对视图层进行初始化;及
[0017]第六步骤:从所述表现层调用所述待展示页面数据中与所述第三页面绑定的页面数据,以用于在所述视图层进行展示。
[0018]本申请实施方式的基于MVP架构的页面数据展示装置包括:
[0019]第一模块,用于实施第一步骤:从第一页面跨进程启动第二页面;及对视图层进行初始化;
[0020]第二模块,用于在所述第一模块实施所述第一步骤的同时实施第二步骤:获取所述第二页面的表现层实现对象;及所述表现层实现对象从模型层获取所述第二页面需要展示的页面数据;及
[0021]第三模块,用于实施第三步骤:从所述表现层调用所述页面数据,以用于在所述视图层进行展示。
[0022]在某些实施方式中,所述第一模块在实施所述第一步骤时,还用于:
[0023]从所述第一页面调用startActivity以与AMS通信;及
[0024]通过AMS启动所述第二页面。
[0025]在某些实施方式中,所述第三模块在实施所述第三步骤时,还用于:
[0026]执行所述第二页面的onCreat方法,绑定所述第二页面的表现层实现对象;及
[0027]回调所述表现层实现对象获取的所述页面数据至所述视图层以进行展示。
[0028]在某些实施方式中,所述页面数据展示装置还包括:
[0029]第四模块,用于实施第四步骤:所述表现层获取从所述第二页面能够直接跨进程启动的所有页面的待展示页面数据;
[0030]第五步骤:用于实施第五步骤:基于用户输入从所述第二页面跨进程启动第三页面;及对视图层进行初始化;及
[0031]第六步骤:用于实施第六步骤:从所述表现层调用所述待展示页面数据中与所述第三页面绑定的页面数据,以用于在所述视图层进行展示。
[0032]本申请实施方式的计算机设备包括:一个或多个处理器;存储器;及一个或多个计算机程序,其中,所述一个或多个计算机程序被存储在所述存储器中,并被配置为由所述一个或多个处理器执行,所述一个或多个计算程序配置用于:执行本申请任一实施方式所述的基于MVP架构的页面数据展示方法。
[0033]本申请实施方式的非易失性计算机可读存储介质存储有计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行本申请任一实施方式所述的基于MVP架构的页面数据展示方法。
[0034]本申请实施方式的基于MVP架构的页面数据展示方法、基于MVP架构的页面数据展示装置、计算机设备及计算机可读存储介质中,在从第一页面跨进程启动第二页面,且对视图层进行初始化的同时,第二页面的表现层实现对象也从模型层获取第二页面需要展示的页面数据,不需要等待视图层初始化完毕后再进行调度以获取页面数据,节约了展示第二页面的页面数据所需的时间,提高了软件的用户体验。
[0035]本申请实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0036]本申请的上述和/或附加的方面和优点可以从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
[0037]图1为本申请第一实施方式的基于MVP架构的页面数据展示方法的流程示意图;
[0038]图2为本申请第二实施方式的基于MVP架构的页面数据展示方法的流程示意图;
[0039]图3为本申请第三实施方式的基于MVP架构的页面数据展示方法的流程示意图;
[0040]图4为本申请第四实施方式的基于MVP架构的页面数据展示方法的流程示意图;
[0041]图5为本申请第五实施方式的基于MVP架构的页面数据展示装置的模块示意图;
[0042]图6为本申请第六实施方式的基于MVP架构的页面数据展示装置的模块示意图;
[0043]图7为本申请某些实施方式的计算机可读存储介质与处理器通信的示意图;
[0044]图8为本申请某些实施方式的计算机设备的示意图。
具体实施方式
[0045]下面详细描述本申请的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本申请的实施方式,而不能理解为对本申请的实施方式的限制。
[0046]MVP架构是Model

View

Presenter架构的简称,即模型层

视图层

表现层的缩写。其中,模型层(Model)表示业务逻辑和实体模型,提供数据给表现层。视图层是用户看到并与之交互的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MVP架构的页面数据展示方法,其特征在于,所述页面数据展示方法包括:第一步骤:从第一页面跨进程启动第二页面;及对视图层进行初始化;与第一步骤同时实施的第二步骤:获取所述第二页面的表现层实现对象;及所述表现层实现对象从模型层获取所述第二页面需要展示的页面数据;及第三步骤:从所述表现层调用所述页面数据,以用于在所述视图层进行展示。2.根据权利要求1所述的基于MVP架构的页面数据展示方法,其特征在于,从第一页面跨进程启动第二页面,包括:从所述第一页面调用startActivity以与AMS通信;及通过AMS启动所述第二页面。3.根据权利要求1所述的基于MVP架构的页面数据展示方法,其特征在于,从所述表现层调用所述页面数据,以用于在所述视图层进行展示,包括:执行所述第二页面的onCreat方法,绑定所述第二页面的表现层实现对象;及回调所述表现层实现对象获取的所述页面数据至所述视图层以进行展示。4.根据权利要求1所述的基于MVP架构的页面数据展示方法,其特征在于,所述页面数据展示方法还包括:第四步骤:所述表现层获取从所述第二页面能够直接跨进程启动的所有页面的待展示页面数据;第五步骤:基于用户输入从所述第二页面跨进程启动第三页面;及对视图层进行初始化;及第六步骤:从所述表现层调用所述待展示页面数据中与所述第三页面绑定的页面数据,以用于在所述视图层进行展示。5.一种基于MVP架构的页面数据展示装置,其特征在于,所述页面数据展示装置包括:第一模块,用于实施第一步骤:从第一页面跨进程启动第二页面;及对视图层进行初始化;第二模块,用于在所述第一模块实施所述第一步骤的同时实施第二步骤:获取所述第二页面的表现层实现对象;及所述表现层实现对象从模型层获取所述第二页...

【专利技术属性】
技术研发人员:梁建勋
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1