[发明专利]一种优化Android帧动画的实现方法有效
申请号: | 201911013575.6 | 申请日: | 2019-10-23 |
公开(公告)号: | CN110727520B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 李金国 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/451 |
代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 郭会 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 android 动画 实现 方法 | ||
1.一种优化Android帧动画的实现方法,其特征在于,包括:建立缓存池来用作序列帧的缓存,建立线程池用于在发起新的解码请求后,已有线程均被占用时则在线程池中开启新线程立即进行解码,建立回收池用于实现对序列帧回收复用;
在所述线程池中进行解码时是将解码操作独立到子线程,并根据序列帧的解码时间,动态开启辅助线程;
所述子线程由一个核心线程及多个辅助线程构成;
在所述线程池中进行解码时具体为:若发起了新的解码请求,但当前已有的子线程中的上一帧解码仍未完成,则开启新的子线程来进行解码,在子线程完成当次解码后,则将其状态标记为空闲,实现子线程的循环利用。
2.根据权利要求1所述的一种优化Android帧动画的实现方法,其特征在于,所述缓存池采用队列的数据结构,对于即将使用的序列帧出队列,对于已解码的序列帧入队列,且使用时从队列首读取序列帧,解码时将序列帧放到队列尾。
3.根据权利要求2所述的一种优化Android帧动画的实现方法,其特征在于,所述缓存池的内存容量刚好可存放x张序列帧,在帧动画开始前,先一次性解码x张序列帧,并放入缓存池,供帧动画开始后使用,在后续使用时,帧动画每刷新一次,就从缓存池读取一张序列帧出队列并展示,并解码一张序列帧入队列。
4.根据权利要求1所述的一种优化Android帧动画的实现方法,其特征在于,在所述回收池中,当一帧序列帧被渲染后,将则其放入回收池中,等待复用,而不立即回收其内存,在新的序列帧需要解码时,即从回收池中直接读取一张bitmap作为序列帧的载体,不需重新分配内存。
5.根据权利要求4所述的一种优化Android帧动画的实现方法,其特征在于,在所述回收池中,初始状态时,回收池状态为空,在每次向回收池发送请求时,若回收池状态为空,则回收池立即创建一个bitmap并返回;若回收池状态不为空,则返回首个bitmap以承载序列帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911013575.6/1.html,转载请声明来源钻瓜专利网。