`
阅读更多

最新内容建议直接访问原文:Android ImageCache图片缓存, 示例APK地址:TrineaAndroidDemo

 

本文主要介绍一个支持图片自动预取、支持多种缓存算法的图片缓存的使用及功能,仅需两步即可。

 

主要特性:(1).使用简单 (2).轻松获取及预取新图片 (3).可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法 (4).省流量性能佳(有且仅有一个线程获取图片) (5).支持不同类型网络处理 (6).可根据系统配置初始化缓存 (7).扩展性强 (8).支持队列 (9).包含map的大多数接口。

 

适用:获取图片较多且图片不大的应用,如新浪微博、twitter、微信头像、美丽说、蘑菇街、花瓣、淘宝等等。

 

本文以用ImageCache实现瀑布流为例,示例APK地址见Demo.apk,示例代码地址见ImageCacheDemo,效果图如下:

 

 
 

 

  • 大小: 146.9 KB
  • 大小: 146.9 KB
分享到:
评论
8 楼 woyaowenzi 2013-06-26  
Trinea 写道
woyaowenzi 写道
不知道楼主是否看过Android官方自带的BitmapFun程序?Caching Bitmaps:http://developer.android.com/intl/zh-CN/training/displaying-bitmaps/cache-bitmap.html

看过那部分的源码,我写的这个场景更实用些,支持自定义缓存算法、数据预取、自定义数据获取接口、任何View的子类。最近有个比较大版本的更新,还没时间把博客更新

达人啊,我把你的下载下来学习一下。嘎嘎~~~
7 楼 Trinea 2013-06-25  
woyaowenzi 写道
不知道楼主是否看过Android官方自带的BitmapFun程序?Caching Bitmaps:http://developer.android.com/intl/zh-CN/training/displaying-bitmaps/cache-bitmap.html

看过那部分的源码,我写的这个场景更实用些,支持自定义缓存算法、数据预取、自定义数据获取接口、任何View的子类。最近有个比较大版本的更新,还没时间把博客更新
6 楼 woyaowenzi 2013-06-24  
不知道楼主是否看过Android官方自带的BitmapFun程序?Caching Bitmaps:http://developer.android.com/intl/zh-CN/training/displaying-bitmaps/cache-bitmap.html
5 楼 bobolzz 2012-11-08  
这么好的东西,非常敬佩楼主的分享精神。别理不识货还在这里瞎咧咧的。再次感谢!~
4 楼 Trinea 2012-08-21  
android_123 写道
 
大侠,能否提供一个demo,具体展示一下这几个缓存在加载不同图片时的异同?

分三篇文章介绍的,两个图片缓存的不同文章开头已经介绍过,看你图片的大小和你希望内存缓存还是sd卡缓存而定。另外一个缓存是通用型,两个图片缓存都是基于它的
3 楼 Trinea 2012-08-21  
droid_dfh 写道
你这什么破玩意,我看了半天看不明白,类跟方法没有实现,你是知道,别人怎么会明白,写了就写好

麻烦自己看看本文第一部分引入公共库的代码地址,连git和google code都不会用,说话就这么不懂礼貌
2 楼 android_123 2012-08-10  
 
大侠,能否提供一个demo,具体展示一下这几个缓存在加载不同图片时的异同?
1 楼 droid_dfh 2012-08-07  
你这什么破玩意,我看了半天看不明白,类跟方法没有实现,你是知道,别人怎么会明白,写了就写好

相关推荐

    android图片缓存有关的项目

    在Android开发中,图片缓存是一项非常重要的技术,特别是在处理大量图片展示的应用中,如社交媒体、电商应用等。本项目“android图片缓存有关的项目”旨在帮助开发者深入理解图片缓存的原理,并提供实践操作的机会。...

    安卓源码包android图片缓存&展示Android 异步加载图片等24个合集.zip

    安卓源码包android图片缓存&展示Android 异步加载图片等24个合集: ‘360全景查看demo.rar afinal框架实现图片的简单异步缓存加载.rar andengine中直接加载多张小图片合成一张大图片生成动画精灵.rar android gif...

    Android图片缓存框架Fresco极其强大的配置

    **Android图片缓存框架Fresco极其强大的配置** Fresco是一款由Facebook开发的强大的Android图片加载库,它在处理图片方面有着出色的表现,特别是在大图、动态图和内存管理上。Fresco通过其独特的架构,避免了OOM...

    Android 图片缓存

    在Android中,图片缓存主要分为内存缓存和磁盘缓存两部分,有些高级的实现还会加入网络缓存,形成所谓的三级缓存。 1. **内存缓存**:内存缓存利用Android系统的Dalvik/ART虚拟机内存,将图片对象存储在内存中。...

    Android应用源码之Android 图片缓存、加载器.zip

    本压缩包“Android应用源码之Android 图片缓存、加载器.zip”包含了关于Android图片加载和缓存机制的源代码示例,将帮助我们深入理解这一核心话题。 首先,我们需要了解图片加载库的重要性。在Android中,常见的...

    Android 图片缓存、加载器.zip

    下面我们将深入探讨Android中图片缓存和加载的相关知识点。 一、内存缓存与磁盘缓存 1. 内存缓存:内存缓存(Memory Cache)利用设备的RAM来存储图片数据,以实现快速访问。在Android中,通常使用LRU(Least ...

    Android图片缓存管理(管理SDK卡例子)

    本文将深入探讨如何在Android中进行有效的图片缓存管理,以提高用户体验并避免内存溢出。我们将以“Android图片缓存管理(管理SDK卡例子)”为例,讲解相关知识点。 首先,我们需要理解图片缓存的必要性。当用户...

    Android图片缓存算法的代码例子

    在Android中,图片缓存策略主要分为以下几点: - 内存缓存:利用Java的HashMap或者LinkedHashMap存储Bitmap对象,提供快速访问。但需要注意内存限制,避免占用过多内存。 - 磁盘缓存:将图片数据存储到设备的外部...

    android 图片缓存处理

    在Android开发中,图片缓存是一项重要的技术,尤其是在处理网络图片加载、浏览应用等场景时。合理的图片缓存机制不仅可以提高应用性能,减少流量消耗,还能提升用户体验。本文将对一个具体的图片缓存类进行解析,...

    android 图片缓存

    Android中常用的图片库,如Picasso、Glide、Fresco等,都提供了内置的图片缓存机制。它们通常包含两种缓存策略: - LRU缓存:Least Recently Used,最近最少使用的缓存策略。当内存缓存达到一定大小时,会按照图片...

    android图片缓存优化,内存缓存加sdcard缓存,性能很好,防止oom

    Android中常见的内存缓存实现是使用LRU(Least Recently Used)算法,当内存不足时,会优先移除最近最少使用的图片。`ImagesCache`可能就采用了这种策略,确保高效且避免内存浪费。 SDCard缓存: 当内存缓存不足以...

    Android 图片缓存、加载器

    以下是对Android图片缓存和加载器的详细解释。 首先,我们需要理解Android图片缓存的工作原理。图片缓存分为两层:内存缓存和磁盘缓存。内存缓存(Memory Cache)使用哈希表存储图片数据,读取速度快但容量有限,当...

    Android图片缓存之Lru算法(二)

    Android中的LRU算法通常被用来管理内存和磁盘上的图片缓存。在内存缓存中,LruCache是Android SDK提供的一个实现LRU算法的工具类,适用于有限内存资源下的数据存储。在本文中,我们将探讨如何利用LruCache和...

    [转]android图片缓存

    在Android中,有一个名为Universal Image Loader(UIL)的开源库,它集成了完善的图片缓存功能。这个库提供了强大的图片加载、缓存、显示等功能,支持多种图片来源,如网络、本地文件系统、资源等。此外,还有其他...

    android 图片缓存处理,及异步加载类

    总的来说,理解和熟练运用图片缓存和异步加载是Android开发中的必备技能,它们能够优化应用性能,提升用户体验,同时降低服务器压力。正确地处理图片加载对于任何涉及大量图片展示的Android应用来说都至关重要。

    Android 图片缓存 源码+事例

    Android Universal Image Loader (UIL) 是一个强大的、灵活的图片加载库,它提供了高效的图片缓存策略,使得图片加载更加流畅,用户体验更佳。本文将深入探讨Android Universal Image Loader的源码和使用实例,帮助...

    安卓Android源码——安卓Android 图片缓存、加载器.rar

    6. **内存管理**:在Android源码中,图片缓存管理涉及到内存管理策略,比如内存压力大的时候如何清空缓存,如何在合适的时候将图片写入磁盘,这些都是开发者需要考虑的问题。 7. **缓存策略**:根据应用需求,可以...

Global site tag (gtag.js) - Google Analytics