【5】-阿里面试题android网络图片加载优化
来源:互联网 发布:2017网络手游排行榜 编辑:程序博客网 时间:2024/05/16 23:42
题目:
遇到网络不好,卡顿的时候如何对网络的加载图片进行优化?
思路:
从加载的图片的本身和手机的存储两方面考虑
解决办法:
1.找现有图片格式的替换者
在众多的图片格式中,选择了Google的WebP。原因很简单:压缩效率高,而且对Android的支持好(毕竟就是Google提出来的)。使用 WebP 之后,相对于JPG格式的图片,流量省了将近 25% 到 35 %;相对于 PNG 格式的图片,流量省了将近80%。最重要的是使用WebP之后图片质量还没改变。
2.按照设备处理图片的能力来加载图片
在之前,都是统一加载最大分辨率的图片,这样做是为了让用户可以自由的缩放图片。后来改进之后,app最先加载的图片大小适合显示这个图片窗口大小一样。如果需要缩略图,app就只加载缩略图大小的图片,用户需要更高分辨率的图片,app也能加载,而且之前的统一加载最大分辨率的图片了。
3.调整缓存和重用图片的策略。
使用手机的缓存,对经常使用的图片,比如首页的图片,以及经常点开的图片设置算法进行缓存
4.优化网络请求
使用OkHttp。OkHttp 支持在糟糕的网络环境下面更快的重试,并且还能利用 SPDY 协议进行快速的并发网络请求。
利用Okhttp调整图片的预先抓取算法,确保app中下载队列前面的图片被优先处理,防止队列阻塞时间过长。
参考:https://greenrobot.me/devnews/facebook-engineer-improve-android-app/
欢迎入群:
公众号IT面试题汇总讨论群
如果扫描不进去,加我微信(rdst6029930)拉你。
扫我微信二维码加我
欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧,都是干货!
微信订阅号二维码如下:
0 1
- 【5】-阿里面试题android网络图片加载优化
- Android网络图片加载优化
- Android网络图片加载优化
- 阿里android面试题整理
- Android 图片加载优化
- Android 加载图片优化
- Android图片加载优化
- Android-图片加载优化
- Android图片加载优化
- android阿里面试题锦集
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制) .
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制)
- Android之ListView异步加载网络图片(优化缓存机制)
- CodingNet - Learning - 1
- mac 10.11 下的sourceTree 和 git 总是需要输入密码的解决办法
- 一个阿里笔试题
- android中的style部分属性值介绍
- mysql事务隔离级别 脏读,不可重复读,幻象读
- 【5】-阿里面试题android网络图片加载优化
- C++实验4-项目6输出星号图
- linux 常用命令
- opencv 人脸识别 (一)训练样本的处理
- Lua协程(coroutine)的基本知识
- OpenStack基础知识(—)
- opencv 人脸识别 (二)训练和识别
- MVC源代码学习实现部分解耦
- adb logcat 最详细说明