动画处理方法、装置、设备及存储介质制造方法及图纸

技术编号:37964033 阅读:12 留言:0更新日期:2023-06-30 09:39
本公开涉及动画技术领域,尤其涉及一种动画处理方法、装置、设备及存储介质。方法包括:获取待播放动画事件;确定视图缓存池中未绑定动画事件的目标视图对象,其中,视图缓存池用于存储至少一个视图对象;绑定待播放动画事件和目标视图对象,并播放待播放动画事件对应的动画;当待播放动画事件对应的动画播放完毕时,解绑待播放动画事件和目标视图对象。本公开用以解决现有技术中较高频次触发的动画播放效果时,需要创建大量视图对象和动画事件,导致内存溢出风险的缺陷。导致内存溢出风险的缺陷。导致内存溢出风险的缺陷。

【技术实现步骤摘要】
动画处理方法、装置、设备及存储介质


[0001]本公开涉及动画
,尤其涉及一种动画处理方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网不断发展,在电商或直播等行业中,会触发一些动画播放效果,尤其在电商应用中商品添加购物车、直播应用中点赞等实际场景下,会出现较高频次触发的动画播放效果,即在较短时长内多次触发动画效果。现有技术中,用户每一次触发动画,用户所用的设备中需要动态创建相应的视图对象和动画事件,添加到布局中并执行动画,来保证动画的正常播放。但是,当用户较短时长内多次触发动画时,则需要创建大量视图对象和动画事件。若用户使用的设备可用内存不足时,会引起内存溢出,甚至出现系统崩溃等情况,严重影响用户的使用体验。

技术实现思路

[0003]本公开提供一种动画处理方法、装置、设备及存储介质,用以解决现有技术中较高频次触发的动画播放效果时,需要创建大量视图对象和动画事件,导致内存溢出风险的缺陷。
[0004]本公开提供一种动画处理方法,包括:获取待播放动画事件;确定视图缓存池中未绑定动画事件的目标视图对象,其中,所述视图缓存池用于存储至少一个视图对象;绑定所述待播放动画事件和所述目标视图对象,并播放所述待播放动画事件对应的动画;当所述待播放动画事件对应的动画播放完毕时,解绑所述待播放动画事件和所述目标视图对象。
[0005]根据本公开提供的一种动画处理方法,所述确定视图缓存池中未绑定动画事件的目标视图对象,包括:判断所述视图缓存池中是否存在至少一个未绑定动画事件的所述视图对象;若是,在未绑定动画事件的所述视图对象中,确定目标视图对象;若否,在所述视图缓存池容量未满的情况下,创建新的所述视图对象;将新的所述视图对象加入所述视图缓存池,并确定新的所述视图对象为所述目标视图对象。
[0006]根据本公开提供的一种动画处理方法,所述获取待播放动画事件,包括:判断动画播放队列是否为空,其中,所述动画播放队列用于存储至少一个所述动画事件;若否,从所述动画播放队列中获取一个所述动画事件为所述待播放动画事件;若是,在动画等待队列不为空的情况下,将所述动画等待队列中存储的所述动画事件添加至所述动画播放队列;从所述动画播放队列中获取一个所述动画事件为所述待播放动画事件,其中,所述动画等待队列用于存储至少一个所述动画事件。
[0007]根据本公开提供的一种动画处理方法,所述判断动画播放队列是否为空之前,还包括:当接收到一个动画触发指令时,创建一个所述动画事件;判断所述动画播放队列的容量是否已满;若否,将所述动画事件存储至所述动画播放队列;若是,在所述动画等待队列容量未满的情况下,将所述动画事件存储至所述动画等待队列。
[0008]根据本公开提供的一种动画处理方法,在所述动画播放队列为空的情况下,还包
括:在所述动画等待队列为空的情况下,生成延迟信息,其中,所述延迟信息包括预设的延迟时长;基于所述延迟信息,在所述延迟时长内未接收新的动画触发指令的情况下,清除所述动画播放队列和所述动画等待队列,以及移除所述视图缓存池中的每一个所述视图对象。
[0009]根据本公开提供的一种动画处理方法,所述在所述动画等待队列为空的情况下,生成延迟信息之后,还包括:基于所述延迟信息,确定所述延迟时长内接收到新的所述动画触发指令时,移除所述延迟信息。
[0010]根据本公开提供的一种动画处理方法,在视图缓存池中不存在至少一个未绑定动画事件的视图对象的情况下,还包括:在所述视图缓存池容量已满的情况下,创建所述目标视图对象;所述解绑所述待播放动画事件和所述目标视图对象之后,还包括:删除所述目标视图对象。
[0011]本公开还提供一种动画处理装置,包括:获取模块,用于获取待播放动画事件;确定模块,用于确定视图缓存池中未绑定动画事件的目标视图对象,其中,所述视图缓存池用于存储至少一个视图对象;绑定模块,用于绑定所述待播放动画事件和所述目标视图对象,并播放所述待播放动画事件对应的动画;解绑模块,用于当所述待播放动画事件对应的动画播放完毕时,解绑所述待播放动画事件和所述目标视图对象。
[0012]本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述动画处理方法。
[0013]本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述动画处理方法。
[0014]本公开提供的动画处理方法、装置、设备及存储介质,获取待播放动画事件;确定视图缓存池中未绑定动画事件的目标视图对象,其中,视图缓存池用于存储至少一个视图对象;绑定待播放动画事件和目标视图对象,并播放待播放动画事件对应的动画;当待播放动画事件对应的动画播放完毕时,解绑待播放动画事件和目标视图对象。在上述过程中,当待播放动画事件对应的动画播放完毕后,解绑待播放动画事件和目标视图对象,这样,当获取下一个待播放动画事件时,可以复用视图缓存池中的视图对象,提升视图对对象的利用率,进一步避免视图对象数量过多导致内存溢出的情况,提升动画播放效果和用户体验感。
附图说明
[0015]为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本公开提供的动画处理方法的流程示意图之一;
[0017]图2是本公开提供的动画处理方法的流程示意图之二;
[0018]图3是本公开提供的动画处理装置的结构示意图;
[0019]图4是本公开提供的电子设备的结构示意图。
具体实施方式
[0020]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开实施例一部分实施例,而不是全部的实施例。基于本公开实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开实施例保护的范围。
[0021]本公开提供一种动画处理方法,该方法能够通过软件算法来实现,实现该方法的软件算法可以实现于任意一种具备数据处理功能的设备中,例如,智能手机、平板电脑、计算机或智能手环等,本公开的保护范围不以设备的具体形式为限制。下面结合图1

图2描述本公开实施例的动画处理方法。
[0022]一个实施例中,如图1所示,动画处理方法实现的流程步骤如下:
[0023]步骤101,获取待播放动画事件。
[0024]本实施例中,当用户触发动画时,需要生成动画对应的动画事件,将该动画事件与视图对象进行绑定后,实现动画的播放。其中,视图对象用于提供动画播放需要的视图,视图(View)是一个矩形区域,视图对象负责实现这个区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画处理方法,其特征在于,包括:获取待播放动画事件;确定视图缓存池中未绑定动画事件的目标视图对象,其中,所述视图缓存池用于存储至少一个视图对象;绑定所述待播放动画事件和所述目标视图对象,并播放所述待播放动画事件对应的动画;当所述待播放动画事件对应的动画播放完毕时,解绑所述待播放动画事件和所述目标视图对象。2.根据权利要求1所述的动画处理方法,其特征在于,所述确定视图缓存池中未绑定动画事件的目标视图对象,包括:判断所述视图缓存池中是否存在至少一个未绑定动画事件的所述视图对象;若是,在未绑定动画事件的所述视图对象中,确定目标视图对象;若否,在所述视图缓存池容量未满的情况下,创建新的所述视图对象;将新的所述视图对象加入所述视图缓存池,并确定新的所述视图对象为所述目标视图对象。3.根据权利要求1所述的动画处理方法,其特征在于,所述获取待播放动画事件,包括:判断动画播放队列是否为空,其中,所述动画播放队列用于存储至少一个所述动画事件;若否,从所述动画播放队列中获取一个所述动画事件为所述待播放动画事件;若是,在动画等待队列不为空的情况下,将所述动画等待队列中存储的所述动画事件添加至所述动画播放队列;从所述动画播放队列中获取一个所述动画事件为所述待播放动画事件,其中,所述动画等待队列用于存储至少一个所述动画事件。4.根据权利要求3所述的动画处理方法,其特征在于,所述判断动画播放队列是否为空之前,还包括:当接收到一个动画触发指令时,创建一个所述动画事件;判断所述动画播放队列的容量是否已满;若否,将所述动画事件存储至所述动画播放队列;若是,在所述动画等待队列容量未满的情况下,将所述动画事件存储至所述动画等待队列。5.根据权利要求3所述的动画...

【专利技术属性】
技术研发人员:韩樟宋立仙黄志强莫国强唐凯周培源张兵磊
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

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

1