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.根据权利要求1所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S2中,所述估值器为双精度浮点型估值器。
5.根据权利要求2所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S3包括以下步骤:S31、测量Fragment背景容器宽高,同时将所述Bitmap进行缩放,缩放的目标分辨率为Fragment背景容器宽高;
S32、创建时态动画,给所述时态动画赋予时间值,动画需要所述时间值内完成,时间短执行快,时间长执行慢;
S33、给步骤S32中创建动画设置加减速插值器,用于控制动画的执行速率和平顺性,加减速插值器采用S型平滑算法,所述S型平滑算法的函数为: 其中Y为动画执行的进度值,X为时间值取值区间为[0,200],X的单位为MS,通过加减速插值器,每隔1MS,时态动画就会在执行过程中会输出对应当前时间的进度值Y。
6.根据权利要求4所述一种安卓电视背景快速切换方法,其特征在于,所述双精度浮点型估值器通过执行的进度值Y计算动画执行下一步的目标值,通过所述估值器提前计算出时态动画下一步即将执行的目标值,如果将目标值置为上一步的目标值,那么时态动画就不会更新,此时Canvas就不会执行新的绘制。
7.根据权利要求1所述一种安卓电视背景快速切换方法,其特征在于,所述步骤S4包括以下步骤:S41、运用ImageView为背景绘制容器,在200ms内,绘制完成60组资源背景的内存消耗的峰值在38M~40M之间;
S42、运用Fragment为背景绘制容器,在200ms内,绘制完60组资源背景的内存消耗峰值在34M~38M之间。
8.一种安卓电视背景快速切换框架,其特征在于,所述框架包括背景资源创建层、背景容器选取层、估值器控制层和资源消耗分析层;
背景资源创建层,用于创建背景资源,从服务器端获取背景资源链接,使用图片加载框架下载图片字节流,以字节数据格式存储到本地数据库,并建立临时内存缓存,运用Canvas画布绘制背景;
背景容器选取层,用于选取Fragment碎片器为目标背景页面,获取Fragment后创建新的空白背景页面,并将新建空白背景页面添加至已有页面的最底层,所述Canvas画布为Fragment的组成部分,添加绘制估值器用于控制Canvas画布的绘制,估值器会提前计算即将绘制的资源目标值;
估值器控制层,用于创建时态动画,控制Canvas画布容器背景资源绘制的进度,改变背景资源,实现背景快速切换;
资源消耗分析层,用于对比分析采用ImageView与采用Fragment作为背景绘制容器在绘制的资源占用情况。
9.一种安卓电视背景快速切换框架,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述一种安卓电视背景快速切换方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述一种安卓电视背景快速切换方法的步骤。