[发明专利]界面绘制方法、装置、终端及存储介质有效
申请号: | 201810644922.4 | 申请日: | 2018-06-21 |
公开(公告)号: | CN108762881B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 甄炜羽 | 申请(专利权)人: | 广州酷狗计算机科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 鞠永善 |
地址: | 510660 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面 绘制 方法 装置 终端 存储 介质 | ||
本发明公开了一种界面绘制方法、装置、终端及存储介质,属于互联网技术领域。所述方法包括:接收窗口绘制指令,确定待绘制窗口的窗口显示信息,所述绘制指令用于指示执行所述待绘制窗口的绘制操作;根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程,每个子线程用于执行窗口显示信息相同的多个窗口的绘制操作;根据所述窗口绘制指令,通过所述目标子线程,执行所述待绘制窗口的绘制操作。通过为窗口显示信息相同的多个窗口分配使用一个子线程,减少了实际运行的子线程的运行数量。从而大大降低了系统开销,提高了资源利用率。
技术领域
本发明涉及互联网技术领域,特别涉及一种界面绘制方法、装置、终端及存储介质。
背景技术
在界面绘制时,例如,UI(User Interface,用户界面)绘制,Surface View(表面视图)控件因为支持在子线程中执行绘制操作,从而得到广泛应用。在界面绘制过程中,通常需要绘制当前显示界面的多个待绘制窗口中的图像、动画等。
相关技术中,界面绘制的过程可以为:当终端需要对当前界面进行绘制时,终端根据当前界面中待绘制窗口的数量,为每个待绘制窗口对应的一个Surface View控件创建一个子线程。终端通过每个Surface View控件对应的子线程,执行对应的待绘制窗口中的图像或者动画的绘制操作。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
上述方法实际上是通过为每个待绘制窗口对应创建一个子线程,以完成当前界面的绘制。然而,当前界面中通常有较多个待绘制窗口,终端需要创建大量的子线程,会给终端增加大量的系统开销,例如,占用较大的内存、CPU(Central Processing Unit,中央处理器)占用率也较大等,从而导致终端的资源利用率较低。
发明内容
本发明实施例提供了一种界面绘制方法、装置、终端及存储介质,可以解决相关技术中资源利用率较低的问题。所述技术方案如下:
第一方面,提供了一种界面绘制方法,所述方法包括:
接收窗口绘制指令,确定待绘制窗口的窗口显示信息,所述绘制指令用于指示执行所述待绘制窗口的绘制操作;
根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程,每个子线程用于执行窗口显示信息相同的多个窗口的绘制操作;
根据所述窗口绘制指令,通过所述目标子线程,执行所述待绘制窗口的绘制操作。
可选的,所述确定待绘制窗口的窗口显示信息包括:
根据所述待绘制窗口,从所述待绘制窗口对应的表面视图Surface View控件中获取所述待绘制窗口的窗口显示信息;或者,
根据所述待绘制窗口中待显示的多媒体数据,提取所述多媒体数据的显示特征,获取所述显示特征对应的窗口显示信息,所述显示特征包括所述多媒体数据的复杂度、多媒体数据的数据类型、绘制耗时和预设刷新频率中的至少一项。
可选的,所述根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程之前,所述方法还包括:
获取多个其他窗口的窗口显示信息,建立线程管理类,在所述线程管理类的键值集合中存储所述多个其他窗口的窗口显示信息和子线程之间的映射关系。
可选的,所述根据所述待绘制窗口的窗口显示信息,获取所述待绘制窗口对应的目标子线程包括:
从线程管理类中获取窗口显示信息和子线程之间的映射关系;
当所述窗口显示信息和子线程的映射关系中存在所述目标子线程时,根据所述待绘制窗口的窗口显示信息,从子线程和窗口显示信息的映射关系中,为所述待绘制窗口分配对应的目标子线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州酷狗计算机科技有限公司,未经广州酷狗计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810644922.4/2.html,转载请声明来源钻瓜专利网。