安卓电视快速切换高清图的方法、存储介质、设备及系统技术方案

技术编号:20120285 阅读:42 留言:0更新日期:2019-01-16 12:30
本发明专利技术公开了一种安卓电视快速切换高清图的方法、存储介质、设备及系统,涉及安卓电视应用领域,该方法包括以下步骤:使用图片加载框架从服务器加载图片,将图片字节码缓存在本地缓存目录下。计算并设置内存缓存的缓存容量,并将图片字节流缓存在内存缓存中。图片加载框架在内存中解析图片字节流并生成位图文件。利用缓存容器在内存中缓存位图文件。使当前可视图片切换至与之相邻的位图文件,ImageView直接读取相邻的位图文件,完成切换。本发明专利技术能实现安卓电视领域的高清图快速加载。

The Method, Storage Media, Equipment and System of Fast Switching HD Map in Android TV

The invention discloses a method, storage medium, device and system for fast switching high-definition picture of Android TV, which relates to the application field of Android TV. The method comprises the following steps: loading pictures from the server using the picture loading frame, and caching the picture bytecode in the local cache catalogue. Calculate and set the cache capacity of the memory cache, and cache the image byte stream in the memory cache. The image loading framework parses the image byte stream in memory and generates bitmap files. Cache bitmap files in memory using a cache container. Make the current visual image switch to the adjacent bitmap file, ImageView directly read the adjacent bitmap file, complete the switch. The invention can realize fast loading of high-definition picture in the field of Android TV.

【技术实现步骤摘要】
安卓电视快速切换高清图的方法、存储介质、设备及系统
本专利技术涉及安卓电视应用领域,具体涉及一种安卓电视快速切换高清图的方法、存储介质、设备及系统。
技术介绍
人体工程学统计得出,正常人的手指点击按键的频率最快为0.02s(20ms),如果加上信号传递与处理会有超过5ms的延迟,也就意味着在App交互过程中页面响应延迟时间不能超过25ms,这25ms就是MRD(MinimumResponeDelay,最小响应延时)。MRD要求在实际App交互过程中图像切换的延迟不得超过25ms,如果加上60ms的帧率,则整个图像切换的最小耗时不得超过85ms,而在app开发过程中位图(Bitmap)由于内存占用高,其加载时间比起文字要更为耗时,也就造成现有app经常出现的“先显示文字后显示图片”的现象。目前,解决这个问题的方式大多以下几点:(1)压缩图片原始大小,降低图片字节流加载解析耗时,但该方式存在图片质量降低的问题;(2)使用新的图片编码与解编码格式,例如WebP格式,其在保证图片质量的前提下,降低了图片的大小,但WebP有Google提出,目前并未大面积普及,可靠性不稳定;(3)使用图片加载本文档来自技高网...

【技术保护点】
1.一种安卓电视快速切换高清图的方法,其特征在于,该方法包括以下步骤:S1.使用图片加载框架从服务器加载图片,将图片字节码缓存在本地缓存目录下;S2.计算并设置内存缓存的缓存容量,并将图片字节流缓存在内存缓存中;S3.图片加载框架在内存中解析图片字节流并生成位图文件;S4.利用缓存容器在内存中缓存位图文件;以及S5.使当前可视图片切换至与之相邻的位图文件,ImageView直接读取相邻的位图文件,完成切换。

【技术特征摘要】
1.一种安卓电视快速切换高清图的方法,其特征在于,该方法包括以下步骤:S1.使用图片加载框架从服务器加载图片,将图片字节码缓存在本地缓存目录下;S2.计算并设置内存缓存的缓存容量,并将图片字节流缓存在内存缓存中;S3.图片加载框架在内存中解析图片字节流并生成位图文件;S4.利用缓存容器在内存中缓存位图文件;以及S5.使当前可视图片切换至与之相邻的位图文件,ImageView直接读取相邻的位图文件,完成切换。2.如权利要求1所述的安卓电视快速切换高清图的方法,其特征在于:所述步骤S1还包括防止图片回滚切换造成图片重复加载的步骤,其具体包括以下步骤:使用图片加载框架从服务器加载图片后,对每张图片生成加载标记;当需要再次加载图片时,读取加载图片的url,构建请求加载服务器图片的Request,并计算Request的哈希值;遍历本地缓存目录下的图片字节码,读取缓存的图片字节码对应的首选项文件中的标记集合;使用哈希查找算法对标记集合进行线性探测,若有图片字节码匹配加载图片Request的哈希值,则直接读取对应的本地缓存中保存的图片字节码,如果没有匹配的图片字节码,则访问服务器加载数据库图片资源。3.如权利要求1所述的安卓电视快速切换高清图的方法,其特征在于:所述步骤S5还包括防止切换图片失败导致的图片区域显示异常的步骤,其具体包括以下步骤:增设预缓存机制,在预缓存中内置计时器并设置计时时间;释放按键事件;ImageView读取缓存容器中的缓存,判断计时完成后缓存容器中是否缓存有位图文件,若是,返回缓存的位图文件给ImageView,若否,则截断按键事件,进行缓存重试,直至缓存容器中缓存有位图文件,ImageView重新读取缓存...

【专利技术属性】
技术研发人员:尹成张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1