因为图片存在七牛上,七牛存的私密文件都要带token访问,该token过期时间为1小时(应该可以设置),所以如果开启图片缓存意义不大,因为URL每次都变,而使用Android-Universal-Image-Loader-master加载图片,缓存KEY是由URI及文件长宽信息生成的,故每次刷新时,同一张图片URL变了,算出的KEY也变了,存缓就意义不大了,产生大量相同文件(可以在应用的android/data/your.app.package.name里找到图片,查看会发现很多是重复的),我们现将Android-Universal-Image-Loader-master工程,修改了它的源代码:
(1)修改内存KEY:
(2)修改磁盘KEY:
附上两修改后的文件,见附件。这里只是简单的将图片URL问号前的字符串截取作为KEY产生的一部分,这样就可以忽略掉由于url里带的token不同而引起的图片的URL不一致问题,而缓存多张一样的图片问题。
相关推荐
**Android-Universal-Image-Loader** 是一个广泛使用的开源库,专为Android应用程序设计,用于高效、异步地加载和缓存网络、本地存储或资源中的图像。它由俄罗斯开发者Denis Zholos创建,旨在解决Android应用在处理...
**Android-Universal-Image-Loader 图片异步加载库详解** 在Android开发中,图片的加载和显示是一项常见的任务,特别是在处理大量图片或者网络图片时,如何高效、流畅地加载和展示图片至关重要。为此,开发者社区...
universal-image-loader 针对https引用了自签名证书,解决图片加载不出。
《Android-Universal-Image-Loader:高效加载与缓存图片的解决方案》 在移动开发领域,尤其是Android平台,图片加载和缓存是一个重要的课题。Android-Universal-Image-Loader(简称UIL)是一款强大的开源库,专门...
universal-image-loader-1.9.3-with-sources.jar 修改线程类型,加快图片加载速度,解决list滑动加载卡顿
**Android-Universal-Image-Loader (UIL) 是一个强大的图片加载、缓存和显示库,专为Android平台设计。这个库被广泛使用,因为它能够高效地处理图片资源,避免内存溢出,同时支持多种加载策略和显示选项。** 在...
为了解决这一问题,开发者们常常会使用第三方库,如"Android-Universal-Image-Loader",这是一个强大且灵活的图片加载、缓存库,旨在优化Android应用的图片处理机制。 Android-Universal-Image-Loader库的核心功能...
Universal-Image-Loader是一个在Android平台上广泛使用的开源图片加载库,它为开发者提供了强大的图片缓存功能,可以高效地处理网络、本地资源以及内存中的图片。这个库由Sergey Tarasevich创建,旨在解决Android...
**Android-Universal-Image-Loader** 是一个广泛使用的开源库,专门为Android应用程序设计,用于高效、灵活地加载、缓存和显示网络、本地存储或资源中的图像。这个库解决了Android平台上的图片异步加载问题,避免了...
**Android-Universal-Image-Loader** 是一个在Android开发中常用的开源库,专门用于实现图片的异步加载。这个库的出现解决了Android应用在处理大量图片时可能出现的性能问题,如内存溢出(OOM)和用户界面卡顿。异步...
universal-image-loader-1.9.5.jar,universal-image-loader-demo.rar,Android-Universal-Image-Loader-master.zip,Android Universal Image Loader 源码分析.doc
Android-Universal-Image-Loader(UIL)是一款广泛应用于Android开发中的图片加载库,它提供了强大的功能,包括异步加载、缓存策略、错误处理以及多种显示选项,使得开发者能够更高效、灵活地处理应用程序中的图像...
universal-image-loader-1.9.5-sources.jar
"Android-Universal-Image-Loader"库就是一个强大的解决方案,它专为Android平台设计,用于实现图片的异步加载、缓存和显示,从而提高应用性能并优化用户体验。这个库由Sergey Tarasevich开发,自2011年以来,已经...
《Android-Universal-Image-Loader:高效图片加载与缓存框架解析》 在移动应用开发中,图片加载和缓存是至关重要的环节,特别是在Android平台上,由于设备性能和网络环境的差异,良好的图片管理策略能显著提升用户...
Universal-Image-Loader (UIL) 是一个强大的图片加载库,广泛应用于Android开发中。这个"Universal-Image-Loader demo 加注释"项目提供了一个详细的示例,帮助开发者理解和使用这个库。下面,我们将深入探讨其核心...
universal-image-loader-1.9.5.jar
使用很广的开源图片下载框架,具体使用方法百度一下universal-image-loader很多。