[发明专利]一种安卓电视背景快速切换方法、框架、服务器及存储介质有效
申请号: | 201810753540.5 | 申请日: | 2018-07-10 |
公开(公告)号: | CN108989872B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 尹成 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04N21/431 | 分类号: | H04N21/431;H04N21/485;G06T11/60;G06F9/451 |
代理公司: | 武汉河山金堂专利事务所(普通合伙) 42212 | 代理人: | 胡清堂;陈懿 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电视 背景 快速 切换 方法 框架 服务器 存储 介质 | ||
1.一种安卓电视背景快速切换方法,其特征在于,所述方法包括以下步骤:
S1、创建背景资源,从服务器端获取背景资源链接,使用图片加载框架下载图片字节流,以字节数据格式存储到本地数据库,并建立临时内存缓存,运用Canvas画布绘制背景;
S2、选取Fragment为目标背景页面,获取Fragment后创建新的空白背景页面,并将新建空白背景页面添加至已有页面的最底层,所述Canvas画布为Fragment的组成部分,添加估值器用于控制Canvas画布的绘制,估值器会提前计算即将绘制的资源目标值;
S3、创建时态动画,用于控制Canvas画布背景资源绘制的进度,改变背景资源,实现背景快速切换;
S4、对比分析采用ImageView与采用Fragment作为背景绘制容器在绘制的资源占用情况。
2.根据权利要求1所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S1中,字节数据存储于所述临时内存的格式为Bitmap格式。
3.根据权利要求2所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S1中,运用Canvas画布绘制背景包括以下步骤:
S11、Canvas画布在绘制背景前,提前从所述临时内存中读取Bitmap格式缓存数据;
S12、如果所述内存中没有所述Bitmap缓存数据,将通过读取本地数据库中所述下载的图片字节数据流,将其转换Bitmap格式,并将转换完成的Bitmap缓存到内存中,等待后续Canvas画布绘制使用。
4.根据权利要求2所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S2中,所述估值器为双精度浮点型估值器。
5.根据权利要求4所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S3包括以下步骤:
S31、测量Fragment背景容器宽高,同时将所述Bitmap进行缩放,缩放的目标分辨率为Fragment背景容器宽高;
S32、创建时态动画,给所述时态动画赋予时间值,动画需要所述时间值内完成,时间短执行快,时间长执行慢;
S33、给步骤S32中创建动画设置加减速插值器,用于控制动画的执行速率和平顺性,加减速插值器采用S型平滑算法,所述S型平滑算法的函数为:y=1/(1+exp(-x)),其中Y为动画执行的进度值,X为时间值取值区间为[0,200],X的单位为MS,通过加减速插值器,每隔1MS,时态动画就会在执行过程中会输出对应当前时间的进度值Y。
6.根据权利要求5所述一种安卓电视背景快速切换方法,其特征在于,所述双精度浮点型估值器通过执行的进度值Y计算动画执行下一步的目标值,通过所述估值器提前计算出时态动画下一步即将执行的目标值,如果将目标值置为上一步的目标值,那么时态动画就不会更新,此时Canvas就不会执行新的绘制。
7.根据权利要求1所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S4包括以下步骤:
S41、运用ImageView为背景绘制容器,在200ms内,绘制完成60组资源背景的内存消耗的峰值在38M~40M之间;
S42、运用Fragment为背景绘制容器,在200ms内,绘制完60组资源背景的内存消耗峰值在34M~38M之间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810753540.5/1.html,转载请声明来源钻瓜专利网。