DisplayImageOptions
用于设置图片显示的类。
1.此类的功能:
1 //设置图片在下载期间显示的图片 2 showStubImage(R.drawable.ic_launcher) 3 4 //设置图片Uri为空或是错误的时候显示的图片 5 showImageForEmptyUri(R.drawable.ic_empty) 6 7 //设置图片加载/解码过程中错误时候显示的图片 8 showImageOnFail(R.drawable.ic_error) 9 10 //设置图片在下载前是否重置,复位 11 resetViewBeforeLoading() 12 13 //设置下载的图片是否缓存在内存中 14 cacheInMemory() 15 16 //设置下载的图片是否缓存在SD卡中 17 cacheOnDisc() 18 19 //设置图片的解码类型 20 bitmapConfig(Bitmap.Config.RGB_565) 21 22 //设置图片的解码配置 23 decodingOptions(android.graphics.BitmapFactory.Options decodingOptions) 24 25 //设置图片下载前的延迟 26 delayBeforeLoading(int delayInMillis) 27 28 //设置额外的内容给ImageDownloader 29 extraForDownloader(Object extra) 30 31 //设置图片加入缓存前,对bitmap进行设置 32 preProcessor(BitmapProcessor preProcessor) 33 34 //设置显示前的图片,显示后这个图片一直保留在缓存中 35 postProcessor(BitmapProcessor postProcessor) 36 37 //设置图片以如何的编码方式显示 38 imageScaleType(ImageScaleType imageScaleType)
2.此类的两种创建方式:
/** * DisplayImageOptions 创建的两种方式。 */ // 创建默认的DisplayImageOptions DisplayImageOptions option_0 = DisplayImageOptions.createSimple(); // 使用DisplayImageOptions.Builder()创建DisplayImageOptions DisplayImageOptions option_1 = new DisplayImageOptions.Builder() .showStubImage(R.drawable.ic_launcher) .showImageOnFail(R.drawable.ic_error) .showImageForEmptyUri(R.drawable.ic_empty).cacheInMemory() .cacheOnDisc().displayer(new RoundedBitmapDisplayer(20)) .build();
3.类中的方法使用:
/** * 设置图片的显示方式 * @param displayer */ displayer(BitmapDisplayer displayer) displayer: RoundedBitmapDisplayer(int roundPixels)设置圆角图片 FakeBitmapDisplayer()这个类什么都没做 FadeInBitmapDisplayer(int durationMillis)设置图片渐显的时间 SimpleBitmapDisplayer()正常显示一张图片
/** * 图片的缩放方式 * @param imageScaleType */ imageScaleType(ImageScaleType imageScaleType) imageScaleType: EXACTLY :图像将完全按比例缩小的目标大小 EXACTLY_STRETCHED:图片会缩放到目标大小完全 IN_SAMPLE_INT:图像将被二次采样的整数倍 IN_SAMPLE_POWER_OF_2:图片将降低2倍,直到下一减少步骤,使图像更小的目标大小 NONE:图片不会调整
源码地址下载 https://github.com/nostra13/Android-Universal-Image-Loader
相关推荐
在Android开发中,图片异步加载和缓存是性能优化的关键环节,特别是在处理大量图片的UI,如新闻、社交应用等。本示例主要探讨如何使用线程池控制ImageView的图片下载,并结合ImageCache实现高效的图片缓存策略。 ...
在Android开发中,异步加载图片并进行缓存管理是一个重要的优化策略,它能有效提升用户体验,避免因为图片加载导致的界面卡顿。本话题主要围绕"android异步加载图片缓存释放"展开,我们将深入探讨如何实现这个功能...
因此,我们需要采用异步加载图片的方式,同时为了优化性能,通常会采用双缓存策略。本文将详细介绍如何在ListView中实现图片的异步加载,并且在用户拖动时不加载,以提高滚动流畅性。 一、异步加载原理 异步加载是...
在Android应用开发中,图片加载是一项关键...通过这个实例,开发者可以学习到如何在Android中高效地实现图片异步加载,结合线程池和双缓存策略,提升应用性能和用户体验。对于大型应用来说,这样的优化是必不可少的。
在Android应用开发中,图片加载是一项常见的任务,尤其是在处理大量图片或者网络图片时,为了提供良好的用户体验,我们通常会采用异步加载的方式。本篇将深入探讨Android平台上的图片异步加载策略,以及如何加载网络...
在Android开发中,异步加载图片是一项至关重要的技术,尤其对于那些包含大量图像的移动应用而言,如社交网络、电商应用等。异步加载能够提高用户体验,避免UI线程阻塞,防止应用出现"卡死"现象。在这个"Android异步...
Android-Universal-Image-Loader(UIL)就是一个广泛使用的开源库,它提供了强大的图片异步加载和缓存功能。 首先,我们来了解Android-Universal-Image-Loader的基本原理。这个库主要由三部分组成:ImageLoader配置...
"Android图片异步加载缓存"是一个关键的技术概念,它涉及到如何有效地管理内存和磁盘资源,优化用户体验,避免因加载大图或频繁加载图片导致应用卡顿甚至崩溃。以下是对这个主题的详细解释: 1. **异步加载**:...
在Xamarin开发中,异步加载和缓存图片是一项关键技术,它对于提高移动应用的性能和用户体验至关重要。异步加载允许应用在后台线程中处理图像数据,防止UI线程阻塞,确保用户界面始终保持流畅。而图片缓存则可以减少...
本文将深入探讨如何实现“Android网络和本地图片加载,支持异步加载并缓存”的技术要点。 首先,我们要理解为什么需要异步加载。在Android系统中,如果在主线程中执行耗时操作,如网络请求或大图片的解码,会导致UI...
本教程将深入探讨如何在Android中实现图片的异步加载,并涉及到图片缓存策略,以优化性能。 首先,我们要理解Android的主线程与工作线程的区别。主线程,也被称为UI线程,主要负责处理用户交互和更新界面。而工作...
综上所述,"android Gridview 异步加载网络图片"是一个涉及Android UI设计、多线程编程、图片处理、缓存策略以及第三方库使用的综合主题。通过学习这个示例,开发者可以提升应用性能,提供更优质的用户体验。
Android图像异步加载与缓存策略
在iOS开发中,图片异步加载和图片缓存是提高应用性能和用户体验的关键技术。这两个概念密切相关,因为异步加载可以防止UI阻塞,而缓存则可以减少网络请求,加速图片显示。以下是对这两个主题的详细解释: **图片...
它们不仅提供了异步加载功能,还包含了图片的缩放、裁剪和内存缓存等优化策略。 总的来说,`AsyncTask`是Android中实现简单异步操作的有效工具,特别是对于轻量级的网络请求和计算任务。然而,对于更复杂的多线程...
然而,在实际开发中,当我们需要在RecyclerView中异步加载图片时,可能会遇到图片显示乱序的问题。本文将深入探讨这个问题及其解决方案。 首先,我们来理解为什么会出现图片乱序的现象。这是因为RecyclerView在滚动...
android图片异步加载+本地缓存+内存缓存通用jar包(含源码和文档)
本资料“安卓Android源码——listview实现图片的异步加载.zip”应该包含一个示例项目,演示了如何在ListView中高效地加载网络图片。 1. **异步加载原理**:异步加载是为了避免主线程(UI线程)被阻塞,将耗时的图片...
综上所述,"mikyou的异步加载的缓存和优化"项目涵盖了Android开发中的多个核心技能,是学习和实践这些技术的好材料。通过深入研究这个Demo,开发者能够更好地理解和掌握Android应用性能优化的方法。
这里的“android listView 异步加载图片”指的是在不阻塞UI线程的情况下,从网络、本地存储或其他来源加载图片到ListView中的技术。 这篇名为“ImageLoader”的Java文件很可能就是一个实现图片异步加载的工具类。在...