本发明专利技术实施例提供一种组件渲染方法及设备,该方法在接收到待处理组件对应的窗口尺寸发生变化的通知后,通过确定待处理组件的当前渲染状态,如果组件的当前渲染状态为中间渲染状态,则停止对待处理组件的渲染,消除自适应过程中的中间态渲染,从而,在自适应组件量多、渲染频率快的场景下,实现组件自适应的同时,保证了自适应组件的渲染效率,提高用户体验,满足要求。而且,如果组件的当前渲染状态为最终渲染状态,则调用待处理组件的回调函数对待处理组件进行自适应渲染,这里,上述回调函数为窗口尺寸变化之后待处理组件需要执行的函数,能够进行精细粒度渲染,进而,在对自适应组件尺寸精细粒度要求较高的场景下,满足对组件自适应的要求。
Component rendering method and device
【技术实现步骤摘要】
组件渲染方法及设备
本专利技术实施例涉及计算机
,尤其涉及一种组件渲染方法及设备。
技术介绍
组件(Component)一般指可复用的数据对象,其能够完成某种功能并可以对外提供数据接口以使用该功能。通常可以将一些访问频率较高的数据对象作为组件。例如,可以将一个输入框作为一个组件,或者,可以将一个按钮作为一个组件,又或者,可以将一个复选框和一个文本框的组合作为一个组件。渲染(Render)一般指将数据对象转变为可视对象的过程。对组件进行渲染,可以指基于该组件的样式数据生成该组件的样式,以将该组件转变为可视对象的过程。随着互联网技术的发展,用户越来越多地通过应用程序客户端浏览或购买商品。例如,通过移动智能电话安装的应用程序客户端浏览或购买商品。应用程序客户端一般可以包括多个界面(UserInterface,简称UI)。每个界面可以包括一个或多个组件。用户通过与一个或多个组件进行交互,可以对该界面中的商品进行操作。例如,界面可以包括按钮组件,用户通过点击该按钮组件,可以购买该界面中的商品。在生成界面的过程中,通常需要对该界面中的组件进行自适应渲染。页面组件自适应是指页面组件内容能够自动适应窗口大小。为了实现组件自适应,通常基于窗口缩放事件监听技术实现组件自适应。现有使用窗口缩放事件监听技术,需要根据触发事件实时计算窗口尺寸来确定组件的尺寸并进行重新渲染,在用户连续进行窗口缩放的场景下,由于resize事件会以较高的速率触发,该方案会进行组件的实时连续渲染,导致页面的渲染效率过低,随着自适应组件数增多、渲染频率加快,容易出现页面僵死崩溃问题,严重影响用户体验。
技术实现思路
本专利技术实施例提供一种组件渲染方法及设备,以克服现有基于窗口缩放事件监听技术实现组件自适应,在自适应组件量多、渲染频率快的场景下,用户感知差,也难以满足要求的问题。第一方面,本专利技术实施例提供一种组件渲染方法,包括:若接收到待处理组件对应的窗口尺寸发生变化的通知,则确定所述待处理组件的当前渲染状态;若所述待处理组件的当前渲染状态为中间渲染状态,则停止对所述待处理组件的渲染;若所述待处理组件的当前渲染状态为最终渲染状态,则调用所述待处理组件的回调函数对所述待处理组件进行自适应渲染,其中,所述回调函数为窗口尺寸变化之后所述待处理组件需要执行的函数。在一种可能的设计中,所述确定所述待处理组件的当前渲染状态,包括:获取所述待处理组件的渲染策略标识位,所述渲染策略标识位用于表示组件是否需要渲染的信息;若所述待处理组件的渲染策略标识位表示第一预设信息,则确定所述待处理组件的当前渲染状态为所述最终渲染状态;若所述待处理组件的渲染策略标识位表示第二预设信息,则确定所述待处理组件的当前渲染状态为所述中间渲染状态,其中,所述第二预设信息与所述第一预设信息不同。在一种可能的设计中,上述的方法,还包括:在所述待处理组件加载时,接收所述待处理组件写入注册接口对象的所述回调函数。在一种可能的设计中,在所述确定所述待处理组件的当前渲染状态为所述最终渲染状态之后,还包括:确定是否存在所述待处理组件的延时器;若存在所述待处理组件的延时器,则清除所述待处理组件的延时器,执行所述调用所述待处理组件的回调函数对所述待处理组件进行自适应渲染的步骤。在一种可能的设计中,在所述确定所述待处理组件的当前渲染状态为所述中间渲染状态之后,还包括:确定是否存在所述待处理组件的延时器;若不存在所述待处理组件的延时器,则创建所述待处理组件的延时器,并在所述待处理组件的延时器到期后,将所述待处理组件的渲染策略标识位设置为所述第一预设信息。在一种可能的设计中,上述的方法,还包括:创建注册列表,所述注册列表包括注册接口对象与组件的对应关系;在所述接收所述待处理组件写入注册接口对象的所述回调函数之前,还包括:根据所述对应关系,确定所述待处理组件对应的注册接口对象。第二方面,本专利技术实施例提供一种组件渲染设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机执行指令,所述处理器执行所述计算机执行指令时实现如下步骤:若接收到待处理组件对应的窗口尺寸发生变化的通知,则确定所述待处理组件的当前渲染状态;若所述待处理组件的当前渲染状态为中间渲染状态,则停止对所述待处理组件的渲染;若所述待处理组件的当前渲染状态为最终渲染状态,则调用所述待处理组件的回调函数对所述待处理组件进行自适应渲染,其中,所述回调函数为窗口尺寸变化之后所述待处理组件需要执行的函数。在一种可能的设计中,所述确定所述待处理组件的当前渲染状态,包括:获取所述待处理组件的渲染策略标识位,所述渲染策略标识位用于表示组件是否需要渲染的信息;若所述待处理组件的渲染策略标识位表示第一预设信息,则确定所述待处理组件的当前渲染状态为所述最终渲染状态;若所述待处理组件的渲染策略标识位表示第二预设信息,则确定所述待处理组件的当前渲染状态为所述中间渲染状态,其中,所述第二预设信息与所述第一预设信息不同。在一种可能的设计中,所述处理器执行所述计算机执行指令时还实现如下步骤:在所述待处理组件加载时,接收所述待处理组件写入注册接口对象的所述回调函数。在一种可能的设计中,在所述确定所述待处理组件的当前渲染状态为所述最终渲染状态之后,还包括:确定是否存在所述待处理组件的延时器;若存在所述待处理组件的延时器,则清除所述待处理组件的延时器,执行所述调用所述待处理组件的回调函数对所述待处理组件进行自适应渲染的步骤。在一种可能的设计中,在所述确定所述待处理组件的当前渲染状态为所述中间渲染状态之后,还包括:确定是否存在所述待处理组件的延时器;若不存在所述待处理组件的延时器,则创建所述待处理组件的延时器,并在所述待处理组件的延时器到期后,确定所述待处理组件的当前渲染状态为所述最终渲染状态。在一种可能的设计中,所述处理器执行所述计算机执行指令时还实现如下步骤:创建注册列表,所述注册列表包括注册接口对象与组件的对应关系;在所述接收所述待处理组件写入注册接口对象的所述回调函数之前,还包括:根据所述对应关系,确定所述待处理组件对应的注册接口对象。第三方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的组件渲染方法。本实施例提供的组件渲染方法及设备,该方法在接收到待处理组件对应的窗口尺寸发生变化的通知后,通过确定待处理组件的当前渲染状态,如果待处理组件的当前渲染状态为中间渲染状态,则停止对待处理组件的渲染,消除自适应过程中的中间态渲染,从而,在自适应组件量多、渲染频率快的场景下,实现组件自适应的同时,保证了自适应组件的渲染效率,提高用户体验,满足本文档来自技高网...
【技术保护点】
1.一种组件渲染方法,其特征在于,包括:/n若接收到待处理组件对应的窗口尺寸发生变化的通知,则确定所述待处理组件的当前渲染状态;/n若所述待处理组件的当前渲染状态为中间渲染状态,则停止对所述待处理组件的渲染;/n若所述待处理组件的当前渲染状态为最终渲染状态,则调用所述待处理组件的回调函数对所述待处理组件进行自适应渲染,其中,所述回调函数为窗口尺寸变化之后所述待处理组件需要执行的函数。/n
【技术特征摘要】
1.一种组件渲染方法,其特征在于,包括:
若接收到待处理组件对应的窗口尺寸发生变化的通知,则确定所述待处理组件的当前渲染状态;
若所述待处理组件的当前渲染状态为中间渲染状态,则停止对所述待处理组件的渲染;
若所述待处理组件的当前渲染状态为最终渲染状态,则调用所述待处理组件的回调函数对所述待处理组件进行自适应渲染,其中,所述回调函数为窗口尺寸变化之后所述待处理组件需要执行的函数。
2.根据权利要求1所述的方法,其特征在于,所述确定所述待处理组件的当前渲染状态,包括:
获取所述待处理组件的渲染策略标识位,所述渲染策略标识位用于表示组件是否需要渲染的信息;
若所述待处理组件的渲染策略标识位表示第一预设信息,则确定所述待处理组件的当前渲染状态为所述最终渲染状态;
若所述待处理组件的渲染策略标识位表示第二预设信息,则确定所述待处理组件的当前渲染状态为所述中间渲染状态,其中,所述第二预设信息与所述第一预设信息不同。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
在所述待处理组件加载时,接收所述待处理组件写入注册接口对象的所述回调函数。
4.根据权利要求2所述的方法,其特征在于,在所述确定所述待处理组件的当前渲染状态为所述最终渲染状态之后,还包括:
确定是否存在所述待处理组件的延时器;
若存在所述待处理组件的延时器,则清除所述待处理组件的延时器,执行所述调用所述待处理组件的回调函数对所述待处理组件进行自适应渲染的步骤。
5.根据权利要求2所述的方法,其特征在于,在所述确定所述待处理组件的当前渲染状态为所述中间渲染状态之后,还包括:
确定是否存在所述待处理组件的延时器;
若不存在所述待处理组件的延时器,则创建所述待处理组件的延时器,并在所述待处理组件的延时器到期后,将所述待处理组件的渲染策略标识位设置为所述第一预设信息。...
【专利技术属性】
技术研发人员:纪贵,李丹,徐可飞,张兴宇,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。