[发明专利]图形用户界面重绘方法、终端设备及计算机可读存储介质有效
申请号: | 201810174793.7 | 申请日: | 2018-03-02 |
公开(公告)号: | CN108549534B | 公开(公告)日: | 2020-04-10 |
发明(设计)人: | 叶垒 | 申请(专利权)人: | 惠州TCL移动通信有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F9/451 |
代理公司: | 深圳市铭粤知识产权代理有限公司 44304 | 代理人: | 孙伟峰;武岑飞 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 用户界面 方法 终端设备 计算机 可读 存储 介质 | ||
本发明公开了一种图形用户界面重绘方法,应用于终端设备,该方法包括:当所述图形用户界面中一个View有内容更新时,将对应的invalidate数据上传至一个HashMap;判断所述View所属View Group在所述HashMap中是否已保存有invalidate数据;当已保存有invalidate数据时,合并所述上传的invalidate数据和已保存的invalidate数据,并保存至所述HashMap;向UI线程发送一个延迟执行invalidate指令的消息;当达到所述消息的延时时间间隔后,从所述HashMap中读取所有invalidate数据并清空所述HashMap;根据所读取的invalidate数据执行invalidate指令。本发明实施例还公开了一种终端设备和计算机可读存储介质。由此,能够提高整个图形用户界面的绘制效率。
技术领域
本发明涉及图形用户界面(Graphical User Interface,GUI)技术领域,尤其涉及一种图形用户界面重绘方法、终端设备及计算机可读存储介质。
背景技术
目前,作为市面上主流的移动操作系统,Android使用GUI技术为用户呈现了内容丰富多彩的交互界面。GUI一般都采用View hierarchy形式来对各种UI元素进行组织。其中,每一个基本的UI元素以View的形式存在,多个View可以包含在同一个View Group中,而由此组合而成的View Group将会继续与其他View甚至是View Group进行组合,最终生成View Tree。每个View Tree只有一个根节点View Root。
当UI界面上某个元素的内容发生了更新,该元素所属View将通过invalidate指令的形式通知上层View Group当前是哪个View的内容发生了更新以及更新内容在界面上所在的区域(即脏区域,Dirty region)。该View Group结合本身的显示区域及变换矩阵对该脏区域进行相应处理后,会继续向上一层的View Group传递该invalidate指令,直至最终传递到View Root。View Root在收到invalidate指令后,将在下一个VSYNC(VerticalSynchronization垂直同步)信号到来时对View Tree进行重绘。
然而,这种View Tree的invalidate指令传导技术存在一个问题:当属于同一个View Group的多个View在下一个VSYNC信号到来之前都存在内容更新时,将对整个ViewTree进行重复多次的invalidate指令传递过程,从而降低了GUI绘制的效率。
发明内容
本发明的主要目的在于提出一种图形用户界面重绘方法、终端设备及计算机可读存储介质,旨在解决如何避免传统方式中invalidate指令重复传递的问题。
为实现上述目的,本发明提供的一种图形用户界面重绘方法,该方法包括步骤:
当所述图形用户界面中一个View有内容更新时,将对应的invalidate数据上传至一个HashMap;
判断所述View所属View Group在所述HashMap中是否已保存有invalidate数据;
当已保存有invalidate数据时,合并所述上传的invalidate数据和已保存的invalidate数据,并保存至所述HashMap;
向UI线程发送一个延迟执行invalidate指令的消息;
当达到所述消息的延时时间间隔后,从所述HashMap中读取所有invalidate数据并清空所述HashMap;及
根据所读取的invalidate数据执行invalidate指令。
可选地,所述方法还包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州TCL移动通信有限公司,未经惠州TCL移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810174793.7/2.html,转载请声明来源钻瓜专利网。