【技术实现步骤摘要】
页面布局框架、页面加载方法、装置、设备及存储介质
[0001]本专利技术实施例涉及计算机
,尤其涉及页面布局框架、页面加载方法、装置、设备及存储介质。
技术介绍
[0002]随着智能终端技术快速发展,应用程序中实现的功能越来越丰富,页面中的需要展示的内容也越来越多样化,越来越复杂,使页面开发工作面临许多挑战。
[0003]以具有社交和电商等属性的应用为例,一般都会有一些复杂的列表页面,比如包含不同内容流以及多个业务模块的首页,这样的页面往往具有功能复杂、接口多、模块多以及状态多等问题。现有技术中常见的方案是,页面采用嵌套滚动视图(NestedScrollView)进行承载,并且页面的逻辑都写在一个活动(Activity)里面,导致代码臃肿,不易拓展和维护,且这类页面一般变动比较频繁,随着业务的迭代发展将使得逻辑的复杂度快速增加并且变得混乱,不同业务功能互相影响,不易于管理和继续拓展,影响开发效率和维护成本。
技术实现思路
[0004]本专利技术实施例提供了页面布局框架、页面加载方法、装置、设备及存储介质,可以优化现有的页面设计方案。
[0005]第一方面,本专利技术实施例提供了一种页面布局框架,其特征在于,包括:
[0006]活动片段模块,用于活动片段的初始化、活动片段中包含的系统视图控件的初始化、所述系统视图控件中的多个页面子功能区块的管理以及页面业务逻辑的处理,其中,页面子功能区块的管理包括从对应的资源获取接口获取显示资源数据;
[0007]代理适配器模块,用 ...
【技术保护点】
【技术特征摘要】
1.一种页面布局框架,其特征在于,包括:活动片段模块,用于活动片段的初始化、活动片段中包含的系统视图控件的初始化、所述系统视图控件中的多个页面子功能区块的管理以及页面业务逻辑的处理,其中,页面子功能区块的管理包括从对应的资源获取接口获取显示资源数据;代理适配器模块,用于维护显示资源数据与子适配器模块的对应关系,以及维护视图类型与所述子适配器模块的对应关系;多个所述子适配器模块,所述子适配器模块与所述页面子功能区块存在一对一关系,所述子适配器模块用于根据对应的视图类型基于对应的显示资源数据绘制页面子功能区块对应的视图。2.根据权利要求1所述的框架,其特征在于,所述活动片段模块由代理活动片段模块和多个子活动片段模块实现,所述子活动片段模块与所述页面子功能区块存在一对一关系;所述代理活动片段模块用于活动片段的初始化、活动片段中包含的系统视图控件的初始化,以及所述多个子活动片段模块的初始化和生命周期的维护;所述子活动片段模块用于页面子功能区块对应的显示资源数据的获取、以及页面子功能区块对应的页面子业务逻辑的处理。3.根据权利要求2所述的框架,其特征在于,还包括加载中适配器模块和/或加载失败适配器模块;所述加载中适配器模块用于在任一所述页面子功能区块的加载过程中绘制对应的加载中示意视图;所述加载失败适配器模块用于在任一所述页面子功能区块加载失败时绘制对应的加载失败示意视图。4.根据权利要求2所述的框架,其特征在于,还包括:单视图类型子活动片段模块,用于实现单一视图类型的页面子功能区块对应的子活动片段模块和子适配器模块的功能。5.一种页面加载方法,其特征在于,基于如权利要求1
‑
4任一所述的页面布局框架实现,所述方法包括:接收到活动片段对应的页面加载指令时,通过活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的多个子适配器模块,获取多个页面子功能区块分别对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块;通过所述代理适配器模块根据所维护的显示资源数据与子适配器模块的对应关系将所接收到的显示资源数据分配至对应的子适配器模块,并在分配时根据所维护的视图类型与所述子适配器模块的对应关系指示相应的视图类型;通过所述多个子适配器模块分别基于接收到的显示资源数据和对应的视图类型,绘制对应的页面子功能区块的视图;通过所述系统视图控件显示多个页面子功能区块的视图,并通过所述活动片段模块处理页面业务逻辑。6.根据权利要求5所述的方法,其特征在于,所述通过活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的
多个子适配器模块,获取多个页面子功能区块分别对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块,包括:通过代理活动片段模块初始化活动片段、所述活动片段中包含的系统视图控件、代理适配器模块以及与页面子功能区块数量相等的多个子活动片段模块;通过每个子活动片段模块在所述代理活动片段模块维护的生命周期内执行初始化对应的子适配器模块,获取页面子功能区块对应的显示资源数据,并将所获取到的显示资源数据发送至所述代理适配器模块;所述通过所述活动片段模块处理页面业务逻辑,包括:通过每个子活动片段模块在所述代理活动片段模块维护的生命周期内执行页面子功能区块对应的页面子业务逻辑的处理。7.根据权利要求6所述的方法,其特征在于,在所述通过所述系统视图控件显示多个页面子功能区块的视图之前,还包括:通过加载中适配器模块在任一所述页面子功能区块的加载过程中绘制对应的加载中示意视图;和/或,通过加载失败适配器模...
【专利技术属性】
技术研发人员:冯方俊,
申请(专利权)人:百果园技术新加坡有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。