Imageloader<1>-总体简介
2015-12-06 21:08
204 查看
本文将追随鸿阳大神仿微信图片加载的案例,记录学习的过程。
效果图参考微信
加载图片应满足一下三个目标
避免OOM
用户操作UI尽可能的流畅
选择适当的图片加载策略
避免OOM
A.根据图片的显示大小压缩图片
B.使用缓存 LruCache
UI操作流畅:
A.在获取图片的过程中避免耗时操作,主要通过异步加载+回调显示完成。
图片加载策略:
LIFO FIFO
解释: 第一种是one by one ,按顺序一张一张的加载,即我们说说的先进先出 FIFO,这种方式虽然也可以通过监听屏幕的高度内所有图片的数量来实现优先加载当前屏幕内的图片
第二种 是拖动到哪里,哪里的图片优先显示,即我们说的后进先出LIFO。
效果图参考微信
加载图片应满足一下三个目标
避免OOM
用户操作UI尽可能的流畅
选择适当的图片加载策略
避免OOM
A.根据图片的显示大小压缩图片
B.使用缓存 LruCache
UI操作流畅:
A.在获取图片的过程中避免耗时操作,主要通过异步加载+回调显示完成。
图片加载策略:
LIFO FIFO
解释: 第一种是one by one ,按顺序一张一张的加载,即我们说说的先进先出 FIFO,这种方式虽然也可以通过监听屏幕的高度内所有图片的数量来实现优先加载当前屏幕内的图片
第二种 是拖动到哪里,哪里的图片优先显示,即我们说的后进先出LIFO。
相关文章推荐
- C++类与对象基础
- 牛客网选择题100题
- spark RDD编程,scala版本
- Go语言中使用MySql数据库
- uva 1218——Perfect Service
- 【Linux编程】用select处理普通数据和带外数据
- OC-引用计数
- 有名信号量的使用
- 在线学习(Online Learning)
- 排序算法
- Android: viewpager, indicator, fragment之关系
- [leetcode] Count of Smaller Numbers After Self
- OC-协议
- 使用XmlPullParser解析xml
- OC-属性
- CentOS7 本地源搭建
- What is the relationship between Xcode, Swift and Cocoa?
- 1044. Shopping in Mars (25)【二分】——PAT (Advanced Level) Practise
- POJ-2864
- Ehcache使用简单介绍