Imageloader<1>-总体简介

简介: Imageloader<1>-总体简介

本文将追随鸿阳大神仿微信图片加载的案例,记录学习的过程。

效果图参考微信

加载图片应满足一下三个目标

  1. 避免OOM
  2. 用户操作UI尽可能的流畅
  3. 选择适当的图片加载策略


避免OOM

A.根据图片的显示大小压缩图片

B.使用缓存 LruCache

UI操作流畅:

A.在获取图片的过程中避免耗时操作,主要通过异步加载+回调显示完成。

图片加载策略:

LIFO FIFO

解释: 第一种是one by one ,按顺序一张一张的加载,即我们说说的先进先出 FIFO,这种方式虽然也可以通过监听屏幕的高度内所有图片的数量来实现优先加载当前屏幕内的图片

第二种 是拖动到哪里,哪里的图片优先显示,即我们说的后进先出LIFO。

相关文章
|
编解码 Java Maven
Java修改图片分辨率(附代码) | Java工具类
Java修改图片分辨率(附代码) | Java工具类
Java修改图片分辨率(附代码) | Java工具类
|
1月前
|
算法 Java Linux
java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题
这篇文章讨论了在Linux环境下使用Java Graphics2D合成图片时遇到的中文显示问题,并提供了解决方案,包括如何在Linux系统中添加中文字体库。
33 1
java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题
|
6月前
|
缓存
CocosCreator 面试题(十二)Cocos Creator Label 的原理以及如何减少Drawcall
CocosCreator 面试题(十二)Cocos Creator Label 的原理以及如何减少Drawcall
366 0
|
前端开发
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
605 0
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
|
缓存 Java
Imageloader<2>-整体思路
Imageloader<2>-整体思路
65 0
|
缓存 Java
Imageloader<6>-mUIHandler的初始化
Imageloader<6>-mUIHandler的初始化
64 0
|
存储 安全 Java
「望仔细品读!」☕【Java原理探索】史上最清晰的探究和分析【Safe Point+Safe Region】(上)
「望仔细品读!」☕【Java原理探索】史上最清晰的探究和分析【Safe Point+Safe Region】(上)
155 0
「望仔细品读!」☕【Java原理探索】史上最清晰的探究和分析【Safe Point+Safe Region】(上)
图+源码,读懂View的Draw方法(二)
本文将继续讲述 View 绘制三大方法的最后一个方法——Draw 方法。该方法不会很复杂,相信大家很快可以弄懂。
图+源码,读懂View的Draw方法(二)
|
Swift C语言 iOS开发
iOS开发CoreGraphics核心图形框架之一——CGPath的应用(一)
iOS开发CoreGraphics核心图形框架之一——CGPath的应用
330 0
iOS开发CoreGraphics核心图形框架之一——CGPath的应用(一)
|
iOS开发 开发者
iOS开发CoreGraphics核心图形框架之一——CGPath的应用(二)
iOS开发CoreGraphics核心图形框架之一——CGPath的应用
590 0
iOS开发CoreGraphics核心图形框架之一——CGPath的应用(二)