[发明专利]一种优化Android帧动画的实现方法有效
申请号: | 201911013575.6 | 申请日: | 2019-10-23 |
公开(公告)号: | CN110727520B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 李金国 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/451 |
代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 郭会 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 android 动画 实现 方法 | ||
本发明公开了一种优化Android帧动画的实现方法,包括:建立缓存池来用作序列帧的缓存,建立线程池用于在发起新的解码请求后,已有线程均被占用时则在线程池中开启新线程立即进行解码,建立回收池用于实现对序列帧回收复用。本发明的方法可以在Android设备上,进行任意帧数的帧动画实现,并且均不会发生内存溢出问题,对于大部分设备,cpu性能也能够支撑,几乎不会丢帧,极大提升帧动画在Android中的实用性。
技术领域
本发明涉及优化Android帧动画技术领域,特别涉及一种优化Android帧动画的实现方法。
背景技术
在Android开发中,为给用户呈现更好的视觉效果,动画开发是非常重要且必要的。Android帧动画作为Android动画中一个重要的模块,能够完成诸多效果复杂的动画,经常被开发所使用。但目前Android帧动画官方提供的实现方式是将帧动画的序列帧解码出来,在使用的时候去取对应的序列帧呈现给用户,在资源过大,帧数过多的情况下效果非常不好,对于内存与初始化时间都有较大开销。
具体为,目前,Android设备的帧动画实现,是将一组帧动画的序列帧资源在动画初始化的时候解码加载,然后开始帧动画,每隔固定时间去取对应的序列帧进行展示,实现动画效果的更新,经过分析发现,在目前的帧动画流程中,有四处待解决的问题,分别是:
1.在帧动画开始前一次性初始化所需要的序列帧,导致在处理资源大帧数多的帧动画时,初始化时间很长,并且占用内存比例很高,导致在一些情况不得不放弃帧动画。
2.在帧动画过程中进行序列帧的解码,如何保证序列帧的解码时间不会干扰正常的UI渲染,导致卡顿问题。
3.在帧动画过程中进行序列帧的解码,如何保证解码速度能够跟上帧动画刷新速度,并最低限度使用cpu,而不会出现丢帧的情况。
4.在帧动画过程中进行序列帧的解码,随着序列帧的增加,如何避免内存抖动与降低cpu占用。
发明内容
本发明的目的是克服上述背景技术中不足,提供一种优化Android帧动画的实现方法,首先可解决在帧动画资源大、帧数多的时候,如何通过动态调整降低帧动画的内存的问题;其次可解决在动画过程中解码引起的卡顿问题,最后可实现动态解码的时候,保证解码速度能够跟上帧率,降低或避免出现丢帧的情况,同时,对于实时解码的序列帧与需要回收的序列帧进行内存管理,解决了Android创建对象与销毁对象带来的额外cpu开支与内存占用问题。
为了达到上述的技术效果,本发明采取以下技术方案:
一种优化Android帧动画的实现方法,包括:建立缓存池来用作序列帧的缓存,建立线程池用于在发起新的解码请求后,已有线程均被占用时则在线程池中开启新线程立即进行解码,建立回收池用于对序列帧进行回收复用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911013575.6/2.html,转载请声明来源钻瓜专利网。