标签:
遇到网络不好,卡顿的时候如何对网络的加载图片进行优化?
从加载的图片的本身和手机的存储两方面考虑
在众多的图片格式中,选择了Google的WebP。原因很简单:压缩效率高,而且对Android的支持好(毕竟就是Google提出来的)。使用 WebP 之后,相对于JPG格式的图片,流量省了将近 25% 到 35 %;相对于 PNG 格式的图片,流量省了将近80%。最重要的是使用WebP之后图片质量还没改变。
在之前,都是统一加载最大分辨率的图片,这样做是为了让用户可以自由的缩放图片。后来改进之后,app最先加载的图片大小适合显示这个图片窗口大小一样。如果需要缩略图,app就只加载缩略图大小的图片,用户需要更高分辨率的图片,app也能加载,而且之前的统一加载最大分辨率的图片了。
使用手机的缓存,对经常使用的图片,比如首页的图片,以及经常点开的图片设置算法进行缓存
使用OkHttp。OkHttp 支持在糟糕的网络环境下面更快的重试,并且还能利用 SPDY 协议进行快速的并发网络请求。
利用Okhttp调整图片的预先抓取算法,确保app中下载队列前面的图片被优先处理,防止队列阻塞时间过长。
参考:https://greenrobot.me/devnews/facebook-engineer-improve-android-app/
标签:
原文地址:http://blog.csdn.net/lpjishu/article/details/51205174