The page display method provided in the embodiment of the present disclosure belongs to the field of computer technology and helps to improve the inefficiency of page display in the prior art. The page display method provided in the present disclosure embodiment includes: determining the display logic information tree of each control included in the target page in the target bitmap; determining the current display area in the target page; and drawing the current display according to the rendering information and size information of the control stored in the display logic information tree. A bitmap corresponding to the display area; on the screen, the bitmap corresponding to the current display area is displayed according to the position information and hierarchical information of the control stored in the display logic information tree. The page display method provided in the present disclosure embodiment only draws the view corresponding to the page area in the screen display area, instead of drawing the view of the whole target page, which reduces the calculation amount of view generation when updating the content of the screen display and improves the display performance of the page.
【技术实现步骤摘要】
一种页面展示方法、装置、电子设备及存储介质
本公开涉及计算机
,特别是涉及一种页面展示方法、装置、电子设备及存储介质。
技术介绍
前端界面的展示方案效率不仅影响用户的体验,更影响软件产品的运行效率。现有技术中,通常通过操作系统的视图系统(ViewSystem)实现前端界面的布局和渲染。前端界面展示的传统技术方案为:通过调用操作系统提供的提供的UI(UserInterface)控件绘制/布局线程,采用控件添加、拼接等形式进行排列组合,构建前端界面的视图树,然后,由操作系统的主线程根据视图树中的渲染信息绘制前端界面,并进行展示。现有技术中,在构建前端界面的视图树时,会将某一前端界面中包含的全部控件进行布局和渲染,即对于包括多屏显示内容的前端界面,在展示该前端界面的某一屏显示内容时,已经完成了多屏显示内容对应的界面的布局和渲染。由此可见,现有技术中,至少存在一下缺陷:第一,由于构建前端界面的视图树时处理了多屏显示内容的布局和渲染,会导致该前端界面加载时间延长;第二,在主线程构建视图树时,大量的UI控件操作导致硬件负担过重,在构建复杂前端界面的视图上存在效率和性能瓶颈。可见,现有技术中的页面展示方法至少存在展示性能低下的缺陷。
技术实现思路
本公开实施例提供一种页面展示方法,有助于提升页面展示性能,本公开实施例提供了一种页面展示方法,包括:确定目标页面中包括的各控件在目标位图中的展示逻辑信息树,其中,所述目标位图为展示所述目标页面的位图,所述展示逻辑信息树按照所述目标页面中包括的控件的展示逻辑,采用树形结构存储相应控件的控件信息,所述控件信息包括所述相应控件的渲 ...
【技术保护点】
1.一种页面展示方法,其特征在于,包括:确定目标页面中包括的各控件在目标位图中的展示逻辑信息树,其中,所述目标位图为展示所述目标页面的位图,所述展示逻辑信息树按照所述目标页面中包括的控件的展示逻辑,采用树形结构存储相应控件的控件信息,所述控件信息包括所述相应控件的渲染信息、位置信息、尺寸信息和层级信息;确定所述目标页面中的当前待展示区域;根据所述展示逻辑信息树中存储的控件的渲染信息和尺寸信息绘制所述当前待展示区域对应的位图;在屏幕中,根据所述展示逻辑信息树中存储的所述控件的位置信息和层级信息展示所述当前待展示区域对应的位图。
【技术特征摘要】
1.一种页面展示方法,其特征在于,包括:确定目标页面中包括的各控件在目标位图中的展示逻辑信息树,其中,所述目标位图为展示所述目标页面的位图,所述展示逻辑信息树按照所述目标页面中包括的控件的展示逻辑,采用树形结构存储相应控件的控件信息,所述控件信息包括所述相应控件的渲染信息、位置信息、尺寸信息和层级信息;确定所述目标页面中的当前待展示区域;根据所述展示逻辑信息树中存储的控件的渲染信息和尺寸信息绘制所述当前待展示区域对应的位图;在屏幕中,根据所述展示逻辑信息树中存储的所述控件的位置信息和层级信息展示所述当前待展示区域对应的位图。2.根据权利要求1所述的方法,其特征在于,所述根据所述展示逻辑信息树中存储的控件的渲染信息和尺寸信息绘制所述当前待展示区域对应的位图的步骤包括:根据所述当前待展示区域的尺寸信息和位置信息、所述展示逻辑信息树中的控件信息和所述目标页面的已经绘制完成的区域对应的位图,绘制所述当前待展示区域对应的位图。3.根据权利要求2所述的方法,其特征在于,所述根据所述当前待展示区域的尺寸信息和位置信息、所述展示逻辑信息树中的控件信息和所述目标页面的已经绘制完成的区域对应的位图,绘制所述当前待展示区域对应的位图的步骤,包括:根据所述当前待展示区域的尺寸信息和位置信息,确定所述当前待展示区域中的目标区域,所述目标区域为包含在所述目标页面的已经绘制完成的区域中的区域;若所述当前待展示区域中包括所述目标区域,则根据所述展示逻辑信息树中的控件信息绘制所述当前待展示区域中所述目标区域之外的区域对应的位图;根据缓存的所述目标区域对应的位图、绘制的所述目标区域之外的区域对应的位图,生成所述当前待展示区域对应的位图。4.根据权利要求3所述的方法,其特征在于,所述根据所述当前待展示区域的尺寸信息和位置信息、所述展示逻辑信息树中的控件信息和所述目标页面的已经绘制完成的区域对应的位图,绘制所述当前待展示区域对应的位图的步骤,还包括:若所述当前待展示区域中不包括所述目标区域,则根据所述展示逻辑信息树中的控件信息绘制所述当前待展示区域对应的位图。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:缓存绘制的所述位图。6.根据权利要求5所述的方法,其特征在于,所述缓存绘制的所述位图的步骤,还包括:对绘制的所述位图和当前已经缓存的位图进行拼接处理,根据拼接处理结果更新当前已经缓存的位图。7.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:确定移出所述屏幕的所述目标页面的已展示区域为待回收区域;回收所述待回收区域占用的展示资源。8.根据权利要求1至4任一项所述的方法,其特征在于,所述确定目标页面中包括的各控件在目标位图中的展示逻辑信息树的步骤,包括:获取所述目标页面的业务模型数据;对所述业务模型数据进行解析,确定所述目标页面中包括的控件和各所述控件的至少部分控件信息;按照所述至少部分控件信息...
【专利技术属性】
技术研发人员:陈航,宋洋洋,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。