Imageloader<1>-总体简介

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

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

效果图参考微信

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

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


避免OOM

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

B.使用缓存 LruCache

UI操作流畅:

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

图片加载策略:

LIFO FIFO

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

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

相关文章
N..
|
前端开发 容器
DIV+CSS网页布局
DIV+CSS网页布局
N..
258 0
|
存储 传感器 人工智能
人工智能在计算机领域的应用
人工智能在计算机领域的应用
|
人工智能 大数据 持续交付
大数据时代的软件开发实践:利用云计算和AI赋能创新
大数据时代的软件开发实践:利用云计算和AI赋能创新
594 0
|
XML 移动开发 小程序
微信小程序原理
微信小程序原理
|
算法 Java 索引
JDK源码分析系列之一:HashMap原理解析(上)
本文主要借助jdk1.8中HashMap的源码,对HashMap的原理进行了详细的阐述。同时探讨HashMap线程不安全的原因。在Java面试的时候,我们也会经常遇到和HashMap相关的问题,所以对于HashMap的深入理解无论在应对面试还是在实际开发中都非常有必要。 说明:本文讨论的是JDK1.8中HashMap的源码实现。 HashMap类结构 HashMap源码分析 HashMap线程不安全性
JDK源码分析系列之一:HashMap原理解析(上)
突破Java面试(14)-分布式搜索引擎的架构
在搜索这块,曾经lucene 是最流行的搜索库. 几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗? 但现在不问了,因为现在项目基本都是采用基于 lucene 的分布式搜索引擎—— ElasticSearch. 现在分布式搜索基本已经成为互联网系统的标配,其中尤为流行的就是 ES,前几年一般用 solr。
3102 0
|
2天前
|
弹性计算 人工智能 安全
云上十五年——「弹性计算十五周年」系列客户故事(第二期)
阿里云弹性计算十五年深耕,以第九代ECS g9i实例引领算力革新。携手海尔三翼鸟、小鹏汽车、微帧科技等企业,实现性能跃升与成本优化,赋能AI、物联网、智能驾驶等前沿场景,共绘云端增长新图景。
|
8天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾