页面布局框架、页面加载方法、装置、设备及存储介质制造方法及图纸

技术编号:28224171 阅读:17 留言:0更新日期:2021-04-28 09:54
本发明专利技术实施例公开了页面布局框架、页面加载方法、装置、设备及存储介质。其中,该框架包括:活动片段模块,用于活动片段的初始化、系统视图控件的初始化、多个页面子功能区块的管理以及页面业务逻辑处理;代理适配器模块,用于维护显示资源数据与子适配器模块的对应关系,以及维护视图类型与子适配器模块的对应关系;多个子适配器模块,子适配器模块与页面子功能区块存在一对一关系,子适配器模块用于根据对应的视图类型基于对应的显示资源数据绘制页面子功能区块对应的视图。本发明专利技术实施例提供的技术方案,将页面划分成多个子功能区块,利用多个子适配器模块独立进行相应的子功能区块的视图绘制,降低代码耦合度,减少代码量以及提升可拓展性。提升可拓展性。提升可拓展性。

【技术实现步骤摘要】
页面布局框架、页面加载方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及页面布局框架、页面加载方法、装置、设备及存储介质。

技术介绍

[0002]随着智能终端技术快速发展,应用程序中实现的功能越来越丰富,页面中的需要展示的内容也越来越多样化,越来越复杂,使页面开发工作面临许多挑战。
[0003]以具有社交和电商等属性的应用为例,一般都会有一些复杂的列表页面,比如包含不同内容流以及多个业务模块的首页,这样的页面往往具有功能复杂、接口多、模块多以及状态多等问题。现有技术中常见的方案是,页面采用嵌套滚动视图(NestedScrollView)进行承载,并且页面的逻辑都写在一个活动(Activity)里面,导致代码臃肿,不易拓展和维护,且这类页面一般变动比较频繁,随着业务的迭代发展将使得逻辑的复杂度快速增加并且变得混乱,不同业务功能互相影响,不易于管理和继续拓展,影响开发效率和维护成本。

技术实现思路

[0004]本专利技术实施例提供了页面布局框架、页面加载方法、装置、设备及存储介质,可以优化现有的页面设计方案。
[0005]第一方面,本专利技术实施例提供了一种页面布局框架,其特征在于,包括:
[0006]活动片段模块,用于活动片段的初始化、活动片段中包含的系统视图控件的初始化、所述系统视图控件中的多个页面子功能区块的管理以及页面业务逻辑的处理,其中,页面子功能区块的管理包括从对应的资源获取接口获取显示资源数据;
[0007]代理适配器模块,用于维护显示资源数据与子适配器模块的对应关系,以及维护视图类型与所述子适配器模块的对应关系;
[0008]多个所述子适配器模块,所述子适配器模块与所述页面子功能区块存在一对一关系,所述子适配器模块用于根据对应的视图类型基于对应的显示资源数据绘制页面子功能区块对应的视图。
[0009]第二方面,本专利技术实施例提供了一种页面加载方法,该方法基于本专利技术实施例提供的页面布局框架实现,包括:
[0010]接收到活动片段对应的页面加载指令时,通过活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的多个子适配器模块,获取多个页面子功能区块分别对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块;
[0011]通过所述代理适配器模块根据所维护的显示资源数据与子适配器模块的对应关系将所接收到的显示资源数据分配至对应的子适配器模块,并在分配时根据所维护的视图类型与所述子适配器模块的对应关系指示相应的视图类型;
[0012]通过所述多个子适配器模块分别基于接收到的显示资源数据和对应的视图类型,
绘制对应的页面子功能区块的视图;
[0013]通过所述系统视图控件显示多个页面子功能区块的视图,并通过所述活动片段模块处理页面业务逻辑。
[0014]第三方面,本专利技术实施例提供了一种页面加载装置,该装置基于本专利技术实施例提供的页面布局框架实现,包括:
[0015]加载指令接收单元,用于在接收到活动片段对应的页面加载指令时,通过活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的多个子适配器模块,获取多个页面子功能区块分别对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块;
[0016]视图绘制指示单元,用于通过所述代理适配器模块根据所维护的显示资源数据与子适配器模块的对应关系将所接收到的显示资源数据分配至对应的子适配器模块,并在分配时根据所维护的视图类型与所述子适配器模块的对应关系指示相应的视图类型;
[0017]视图绘制单元,用于通过所述多个子适配器模块分别基于接收到的显示资源数据和对应的视图类型,绘制对应的页面子功能区块的视图;
[0018]业务逻辑处理单元,用于通过所述系统视图控件显示多个页面子功能区块的视图,并通过所述活动片段模块处理页面业务逻辑。
[0019]第四方面,本专利技术实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例提供的页面加载方法。
[0020]第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例提供的页面加载方法。
[0021]本专利技术实施例中提供的页面布局框架,包括:活动片段模块,用于活动片段的初始化、系统视图控件的初始化、多个页面子功能区块的管理以及页面业务逻辑处理;代理适配器模块,用于维护显示资源数据与子适配器模块的对应关系,以及维护视图类型与子适配器模块的对应关系;多个子适配器模块,子适配器模块与页面子功能区块存在一对一关系,子适配器模块用于根据对应的视图类型基于对应的显示资源数据绘制页面子功能区块对应的视图。本专利技术实施例提供的技术方案,将页面划分成多个子功能区块,利用多个子适配器模块独立进行相应的子功能区块的视图绘制,可以降低代码耦合度,减少代码量以及提升可拓展性。
附图说明
[0022]图1为本专利技术实施例提供的一种页面示意图;
[0023]图2为现有技术中常规方案的页面布局框架示意图;
[0024]图3为本专利技术实施例提供的一种页面布局框架示意图;
[0025]图4为本专利技术实施例提供的另一种页面布局框架示意图;
[0026]图5为本专利技术实施例提供的一种页面布局框架的类图;
[0027]图6为本专利技术实施例提供的一种页面加载方法的流程示意图;
[0028]图7为本专利技术实施例提供的另一种页面加载方法的流程示意图;
[0029]图8为本专利技术实施例提供的一种页面加载装置的结构框图;
[0030]图9为本专利技术实施例提供的一种计算机设备的结构框图。
具体实施方式
[0031]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0032]图1为本专利技术实施例提供的一种页面示意图,参考图1,该页面为一种具备社交属性的应用程序的一个片段(Fragment,又称Activity Fragment,也可称为活动片段或碎片)的页面,活动片段是一种可以嵌入在活动当中的片段,可以用来展示界面内容,可以接收用户点击或拖动等交互操作。图1中的页面中包含了很多信息和功能,如用户信息、通知信息、活动社区、热门话题、最近使用项目以及其他社交功能(如语音房、组织、群组或直播间等)。可见,页面中内容比较复杂,且页面中的数据一般来源于多个接口。常规方案中,页面采用嵌套滚动视图进行承载,但如前文所述,页面的逻辑都写在一个活动里面,导致代码臃肿。
[0033]本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面布局框架,其特征在于,包括:活动片段模块,用于活动片段的初始化、活动片段中包含的系统视图控件的初始化、所述系统视图控件中的多个页面子功能区块的管理以及页面业务逻辑的处理,其中,页面子功能区块的管理包括从对应的资源获取接口获取显示资源数据;代理适配器模块,用于维护显示资源数据与子适配器模块的对应关系,以及维护视图类型与所述子适配器模块的对应关系;多个所述子适配器模块,所述子适配器模块与所述页面子功能区块存在一对一关系,所述子适配器模块用于根据对应的视图类型基于对应的显示资源数据绘制页面子功能区块对应的视图。2.根据权利要求1所述的框架,其特征在于,所述活动片段模块由代理活动片段模块和多个子活动片段模块实现,所述子活动片段模块与所述页面子功能区块存在一对一关系;所述代理活动片段模块用于活动片段的初始化、活动片段中包含的系统视图控件的初始化,以及所述多个子活动片段模块的初始化和生命周期的维护;所述子活动片段模块用于页面子功能区块对应的显示资源数据的获取、以及页面子功能区块对应的页面子业务逻辑的处理。3.根据权利要求2所述的框架,其特征在于,还包括加载中适配器模块和/或加载失败适配器模块;所述加载中适配器模块用于在任一所述页面子功能区块的加载过程中绘制对应的加载中示意视图;所述加载失败适配器模块用于在任一所述页面子功能区块加载失败时绘制对应的加载失败示意视图。4.根据权利要求2所述的框架,其特征在于,还包括:单视图类型子活动片段模块,用于实现单一视图类型的页面子功能区块对应的子活动片段模块和子适配器模块的功能。5.一种页面加载方法,其特征在于,基于如权利要求1

4任一所述的页面布局框架实现,所述方法包括:接收到活动片段对应的页面加载指令时,通过活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的多个子适配器模块,获取多个页面子功能区块分别对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块;通过所述代理适配器模块根据所维护的显示资源数据与子适配器模块的对应关系将所接收到的显示资源数据分配至对应的子适配器模块,并在分配时根据所维护的视图类型与所述子适配器模块的对应关系指示相应的视图类型;通过所述多个子适配器模块分别基于接收到的显示资源数据和对应的视图类型,绘制对应的页面子功能区块的视图;通过所述系统视图控件显示多个页面子功能区块的视图,并通过所述活动片段模块处理页面业务逻辑。6.根据权利要求5所述的方法,其特征在于,所述通过活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的
多个子适配器模块,获取多个页面子功能区块分别对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块,包括:通过代理活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的多个子活动片段模块;通过每个子活动片段模块在所述代理活动片段模块维护的生命周期内执行初始化对应的子适配器模块,获取页面子功能区块对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块;所述通过所述活动片段模块处理页面业务逻辑,包括:通过每个子活动片段模块在所述代理活动片段模块维护的生命周期内执行页面子功能区块对应的页面子业务逻辑的处理。7.根据权利要求6所述的方法,其特征在于,在所述通过所述系统视图控件显示多个页面子功能区块的视图之前,还包括:通过加载中适配器模块在任一所述页面子功能区块的加载过程中绘制对应的加载中示意视图;和/或,通过加载失败适配器模...

【专利技术属性】
技术研发人员:冯方俊
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1