The invention discloses an interface rendering method, device, terminal and storage medium, which belongs to the technical field of Internet. The method includes: receiving window drawing instructions to determine the window display information of the window to be drawn, and the drawing instructions to indicate the drawing operation of the window to be drawn; acquiring the target sub-threads corresponding to the window to be drawn according to the window display information of the window to be drawn, and each sub-threads for execution. The row window displays the drawing operation of multiple windows with the same information; according to the drawing instruction of the window, the drawing operation of the window to be drawn is executed through the target sub-thread. By assigning one sub-thread to multiple windows with the same display information, the number of actual running sub-threads is reduced. This greatly reduces system overhead and improves resource utilization.
【技术实现步骤摘要】
界面绘制方法、装置、终端及存储介质
本专利技术涉及互联网
,特别涉及一种界面绘制方法、装置、终端及存储介质。
技术介绍
在界面绘制时,例如,UI(UserInterface,用户界面)绘制,SurfaceView(表面视图)控件因为支持在子线程中执行绘制操作,从而得到广泛应用。在界面绘制过程中,通常需要绘制当前显示界面的多个待绘制窗口中的图像、动画等。相关技术中,界面绘制的过程可以为:当终端需要对当前界面进行绘制时,终端根据当前界面中待绘制窗口的数量,为每个待绘制窗口对应的一个SurfaceView控件创建一个子线程。终端通过每个SurfaceView控件对应的子线程,执行对应的待绘制窗口中的图像或者动画的绘制操作。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:上述方法实际上是通过为每个待绘制窗口对应创建一个子线程,以完成当前界面的绘制。然而,当前界面中通常有较多个待绘制窗口,终端需要创建大量的子线程,会给终端增加大量的系统开销,例如,占用较大的内存、CPU(CentralProcessingUnit,中央处理器)占用率也较大等,从而导致 ...
【技术保护点】
1.一种界面绘制方法,其特征在于,所述方法包括:接收窗口绘制指令,确定待绘制窗口的窗口显示信息,所述绘制指令用于指示执行所述待绘制窗口的绘制操作;根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程,每个子线程用于执行窗口显示信息相同的多个窗口的绘制操作;根据所述窗口绘制指令,通过所述目标子线程,执行所述待绘制窗口的绘制操作。
【技术特征摘要】
1.一种界面绘制方法,其特征在于,所述方法包括:接收窗口绘制指令,确定待绘制窗口的窗口显示信息,所述绘制指令用于指示执行所述待绘制窗口的绘制操作;根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程,每个子线程用于执行窗口显示信息相同的多个窗口的绘制操作;根据所述窗口绘制指令,通过所述目标子线程,执行所述待绘制窗口的绘制操作。2.根据权利要求1所述的方法,其特征在于,所述确定待绘制窗口的窗口显示信息包括:根据所述待绘制窗口,从所述待绘制窗口对应的表面视图SurfaceView控件中获取所述待绘制窗口的窗口显示信息;或者,根据所述待绘制窗口中待显示的多媒体数据,提取所述多媒体数据的显示特征,获取所述显示参数对应的窗口显示信息,所述显示特征包括所述多媒体数据的复杂度、多媒体数据的数据类型、绘制耗时和预设刷新频率中的至少一项。3.根据权利要求1所述的方法,其特征在于,所述根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程之前,所述方法还包括:获取多个其他窗口的窗口显示信息,建立线程管理类,在所述线程管理类的键值集合中存储所述多个其他窗口的窗口显示信息和子线程之间的映射关系。4.根据权利要求1所述的方法,其特征在于,所述根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程包括:从线程管理类中获取窗口显示信息和子线程之间的映射关系;当所述窗口显示信息和子线程的映射关系中存在所述目标子线程时,根据所述待绘制窗口的窗口显示信息,从子线程和窗口显示信息的映射关系中,为所述待绘制窗口分配对应的目标子线程;当所述窗口显示信息和子线程的映射关系中不存在所述目标子线程时,为所述待绘制窗口创建所述目标子线程。5.根据权利要求1所述的方法,其特征在于,所述根据所述窗口绘制指令,通过所述目标子线程,执行所述待绘制窗口的绘制操作包括:调用线程管理类的开始绘制接口,根据所述窗口绘制指令,通过所述目标子线程执行所述待绘制窗口的绘制操作;当所述待绘制窗口的绘制操作执行结束时,调用所述线程管理类的结束绘制接口,通过所述目标子线程停止执行所述待绘制窗口的绘制操作。6.根据权利要求1所述的方法,其特征在于,所述通过所述目标子线程,执行所述待绘制窗口的绘制操作之后,所述方法还包括:当所述待绘制窗口的绘制操作执行结束时,检测所述目标子线程上是否有待执行的其他待绘制窗口的绘制操作;当所述目标子线程上没有待执行的其他待绘制窗口的绘制操作时,关闭所述目标子线程。7.根据权利要求1所述的方法,其特征在于,所述根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程包括:根据所述待绘制窗口的窗口显示信息,从窗口显示信息和子线程之间的映射关系中,获取所述待绘制窗口对应的子线程集合;根据所述子线程集合中每个子线程的负载,从所述子线程集合中获取负载最小的目标子线程;或者,根据所述待绘制窗口的绘制操作的绘制耗时,从子线程集合中选择待执行的绘制操作的数量不超过目标数量的目标子线程。8.一种界面绘制装置,其特征在于,所述装置包括:接收模块,用于接收窗口绘制指令,所述绘制...
【专利技术属性】
技术研发人员:甄炜羽,
申请(专利权)人:广州酷狗计算机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。