cell预渲染的方法、装置、电子设备以及计算机可读介质制造方法及图纸

技术编号:24409178 阅读:20 留言:0更新日期:2020-06-06 08:25
本公开提供了一种cell预渲染的方法、装置、电子设备以及计算机可读介质,涉及计算机技术领域。该方法包括:当检测到预渲染单元格cell的触发条件时,获取待预渲染的至少一个cell内存对象;获取与当前展示页面展示的cell相连续的至少一个cell的元数据;基于待预渲染的至少一个cell内存对象,依据至少一个cell的元数据进行cell预渲染处理;将预渲染后的cell内存对象存储至预渲染队列。本公开实现了展示cell内存对象之前进行cell预渲染处理。

Cell pre rendering methods, devices, electronic devices and computer-readable media

【技术实现步骤摘要】
cell预渲染的方法、装置、电子设备以及计算机可读介质
本公开涉及计算机
,具体而言,本公开涉及一种cell预渲染的方法、装置、电子设备以及计算机可读介质。
技术介绍
当前移动应用中,可以以信息流为主要载体展示内容信息,用户通过滑动屏幕界面可以切换展示不同的内容信息,屏幕上滑动的容器称为列表(list),内容信息在cell中展示,cell是一个单元格(或单元格组件),用户滑动可以切换屏幕展示界面上的cell。内容信息的展示涉及创建cell内存对象以及渲染cell等步骤,目前,可以进行cell内存对象的复用,cell内存对象的复用指的改变cell对应的元数据,从而用同一cell展示不同的内容信息,用户滑动展示某一cell时,对该cell进行cell渲染处理后就可以在该cell中展示对应的内容信息,可见,无论是复用的cell内存对象还是新创建的cell内存对象,都需要进行cell渲染处理才能展示内容信息,这样在展示cell中内容信息时需要等待cell渲染的时间,从而增大了cell中内容信息展示的时延,造成了设备的卡顿,同时,在展示cell中内容信息时需要对cell进行渲染,设备的处理压力也很大。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。本公开的第一方面提供了一种cell预渲染的方法,包括:当检测到预渲染单元格cell的触发条件时,获取待预渲染的至少一个cell内存对象;获取与当前展示页面展示的cell相连续的至少一个cell的元数据;基于待预渲染的至少一个cell内存对象,依据至少一个cell的元数据进行cell预渲染处理;将预渲染后的cell内存对象存储至预渲染队列。本公开的第二方面提供了一种cell预渲染的装置,包括:第一获取模块,用于当检测到预渲染单元格cell的触发条件时,获取待预渲染的至少一个cell内存对象;第二获取模块,用于获取与当前展示页面展示的cell相连续的至少一个cell的元数据;处理模块,用于基于待预渲染的至少一个cell内存对象,依据至少一个cell的元数据进行cell预渲染处理;存储模块,用于将预渲染后的cell内存对象存储至预渲染队列。本公开第三方面提供了一种电子设备,包括:电子设备包括存储器和处理器;存储器中存储有计算机程序;处理器,用于在运行计算机程序时执行第一方面中任一项的方法。本公开第四方面提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时执行第一方面中任一项的方法。本公开提供的技术方案带来的有益效果是:在本实施例中,检测到预渲染单元格cell的触发条件时,可以获取待预渲染的至少一个cell内存对象,同时获取与当前展示页面展示的cell相连续的至少一个cell的元数据,可以基于至少一个cell内存对象,依据至少一个cell的元数据进行cell预渲染处理,并将预渲染后的cell内存对象存储至预渲染队列,这样在检测到用户滑动操作时可以直接从预渲染队列中获取预渲染后的cell内存对象并展示,可见本公开可以在展示cell内存对象之前先完成cell预渲染处理,避免了在展示cell内存对象时同步渲染cell所带来的时间延迟,提升了平均帧率,能快速的展示cell内存对象,同时本公开也减轻了设备的数据处理压力。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。图1为本公开cell预渲染的方法的一个实施例示意图;图2为本公开cell预渲染的方法的一个场景示意图;图3为本公开cell预渲染的方法的另一个场景示意图;图4为本公开cell预渲染的方法的另一个场景示意图;图5为本公开cell预渲染的装置的结构示意图;图6为本公开电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对装置、模块或单元进行区分,并非用于限定这些装置、模块或单元一定为不同的装置、模块或单元,也并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。为了更好的对本公开实施例中的方案进行说明,下面首先对本公开涉及的相关技术术语进行介绍和解释:cell内存对象通过给定的布局规范(例如纵向排列、横向排列以及瀑布流排列等中任一项)进行排列,用户通过滑动可以切换展示不同的经过渲染的cell内存对象,对于某些应用程序,用户发布的一条信息可以称之为一个cell内存对象,一个cell内存对象中可以包括文字、图像、视频以及音频中至少一项内容信息。屏幕上滑动的容器称为列表(list),在cell分页展示的场景下,用户每次滑动一般可以滑动一屏的距离(即可滑动的list的大小为一屏的距离),滑动一屏的距离只能展示当前屏幕界面下一屏或上一屏的内容,本公开不仅限于cell分页场景,但是在cell分页场景下其优势更加明显。本公开用于用户非连续滑动的场景下,当终端设备确定当前展示页面展示的cell(即cell内存对象,后续所表达的cell均指cell内存对象)处于相对静止状态时,本公开可以对当前展示页面展示的cell之前的cell和/或之后的cell进行cell预渲染处理,这样在检测到用户滑动操作时,可以直接展示预渲染后的cell内存对象,相当于在展示cell之前已经本文档来自技高网...

【技术保护点】
1.一种cell预渲染的方法,其特征在于,包括:/n当检测到预渲染单元格cell的触发条件时,获取待预渲染的至少一个cell内存对象;/n获取与当前展示页面展示的cell相连续的至少一个cell的元数据;/n基于所述待预渲染的至少一个cell内存对象,依据所述至少一个cell的元数据进行cell预渲染处理;/n将预渲染后的cell内存对象存储至预渲染队列。/n

【技术特征摘要】
1.一种cell预渲染的方法,其特征在于,包括:
当检测到预渲染单元格cell的触发条件时,获取待预渲染的至少一个cell内存对象;
获取与当前展示页面展示的cell相连续的至少一个cell的元数据;
基于所述待预渲染的至少一个cell内存对象,依据所述至少一个cell的元数据进行cell预渲染处理;
将预渲染后的cell内存对象存储至预渲染队列。


2.根据权利要求1所述的方法,其特征在于,所述触发条件包括以下至少一项:
当前展示页面展示的cell的展示时长大于预置展示时长;
检测到所述用户针对当前展示页面的滑动操作的滑动距离不超过cell切换的临界滑动距离。


3.根据权利要求1或2所述的方法,其特征在于,获取待预渲染的至少一个cell内存对象,包括:
从复用队列中获取至少一个cell内存对象;
若所述复用队列中不存在内存对象,则创建至少一个cell内存对象。


4.根据权利要求1或2所述的方法,其特征在于,所述元数据包括以下至少一项:
预定展示位置在当前展示页面展示的cell之前,且与当前展示页面展示的cell相连续的至少一个cell的元数据;
预定展示位置在当前展示页面展示的cell之后,且与当前展示页面展示的cell相连续的至少一个cell的元数据。


5.根据权利要求1或2所述的方法,其特征在于,所述基于所述待预渲染的至少一个cell内存对象,依据所述至少一个cell的元数据进行cell预渲染处理,包括:
基于所述至少一个元数据,分别配置至少一个cell内存对象的属性信息,并基于所述属性信息进行cell预渲染处理,其中,所述属性信息包括cell的展示区域的展示位置以及大小、cell中待展示的各元素、各元素的展示位置以及大小中至少一项。


6.根据权利要求1或2所述的方法,其特征在于,所述将预渲染后的cell内存对象存储至预渲染队列之后,所述方法还包括:
检测到所述用户针对当前展示页面的第一滑动操作时,基于所述预渲染队列获取与所述第一滑动操作对应的预渲染后的第一cell内存对象;
在滑动后的展示页面中展示所述第一cell内存对...

【专利技术属性】
技术研发人员:刘锋炜
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1