`
hunankeda110
  • 浏览: 746451 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android图片的异步加载和双缓存学习笔记——DisplayImageOptions

阅读更多

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

2
1
分享到:
评论

相关推荐

    android图片异步加载及缓存设置

    在Android开发中,图片异步加载和缓存是性能优化的关键环节,特别是在处理大量图片的UI,如新闻、社交应用等。本示例主要探讨如何使用线程池控制ImageView的图片下载,并结合ImageCache实现高效的图片缓存策略。 ...

    android异步加载图片缓存释放

    在Android开发中,异步加载图片并进行缓存管理是一个重要的优化策略,它能有效提升用户体验,避免因为图片加载导致的界面卡顿。本话题主要围绕"android异步加载图片缓存释放"展开,我们将深入探讨如何实现这个功能...

    android listView图片异步加载(拖动时不加载,双缓存)

    因此,我们需要采用异步加载图片的方式,同时为了优化性能,通常会采用双缓存策略。本文将详细介绍如何在ListView中实现图片的异步加载,并且在用户拖动时不加载,以提高滚动流畅性。 一、异步加载原理 异步加载是...

    Android图片异步加载(双缓存)实例

    在Android应用开发中,图片加载是一项关键...通过这个实例,开发者可以学习到如何在Android中高效地实现图片异步加载,结合线程池和双缓存策略,提升应用性能和用户体验。对于大型应用来说,这样的优化是必不可少的。

    Android 图片异步加载 加载网络图片

    在Android应用开发中,图片加载是一项常见的任务,尤其是在处理大量图片或者网络图片时,为了提供良好的用户体验,我们通常会采用异步加载的方式。本篇将深入探讨Android平台上的图片异步加载策略,以及如何加载网络...

    Android异步加载图片例子

    在Android开发中,异步加载图片是一项至关重要的技术,尤其对于那些包含大量图像的移动应用而言,如社交网络、电商应用等。异步加载能够提高用户体验,避免UI线程阻塞,防止应用出现"卡死"现象。在这个"Android异步...

    Android图片异步加载-ListView、GridView、ViewPager

    Android-Universal-Image-Loader(UIL)就是一个广泛使用的开源库,它提供了强大的图片异步加载和缓存功能。 首先,我们来了解Android-Universal-Image-Loader的基本原理。这个库主要由三部分组成:ImageLoader配置...

    android图片异步加载缓存

    "Android图片异步加载缓存"是一个关键的技术概念,它涉及到如何有效地管理内存和磁盘资源,优化用户体验,避免因加载大图或频繁加载图片导致应用卡顿甚至崩溃。以下是对这个主题的详细解释: 1. **异步加载**:...

    xamarin异步加载并缓存图片库

    在Xamarin开发中,异步加载和缓存图片是一项关键技术,它对于提高移动应用的性能和用户体验至关重要。异步加载允许应用在后台线程中处理图像数据,防止UI线程阻塞,确保用户界面始终保持流畅。而图片缓存则可以减少...

    android 网络和本地图片加载 支持异步加载并缓存

    本文将深入探讨如何实现“Android网络和本地图片加载,支持异步加载并缓存”的技术要点。 首先,我们要理解为什么需要异步加载。在Android系统中,如果在主线程中执行耗时操作,如网络请求或大图片的解码,会导致UI...

    Android 异步加载图片实现_图片缓存.zip

    本教程将深入探讨如何在Android中实现图片的异步加载,并涉及到图片缓存策略,以优化性能。 首先,我们要理解Android的主线程与工作线程的区别。主线程,也被称为UI线程,主要负责处理用户交互和更新界面。而工作...

    android Gridview 异步加载网络图片

    综上所述,"android Gridview 异步加载网络图片"是一个涉及Android UI设计、多线程编程、图片处理、缓存策略以及第三方库使用的综合主题。通过学习这个示例,开发者可以提升应用性能,提供更优质的用户体验。

    Android图像异步加载与缓存策略.zip

    Android图像异步加载与缓存策略

    iOS 图片异步加载 图片缓存

    在iOS开发中,图片异步加载和图片缓存是提高应用性能和用户体验的关键技术。这两个概念密切相关,因为异步加载可以防止UI阻塞,而缓存则可以减少网络请求,加速图片显示。以下是对这两个主题的详细解释: **图片...

    Android AsyncTask用法和异步加载图片.rar

    它们不仅提供了异步加载功能,还包含了图片的缩放、裁剪和内存缓存等优化策略。 总的来说,`AsyncTask`是Android中实现简单异步操作的有效工具,特别是对于轻量级的网络请求和计算任务。然而,对于更复杂的多线程...

    使用Android Studio 练习RecyclerView 异步加载图片,解决图片乱序问题。

    然而,在实际开发中,当我们需要在RecyclerView中异步加载图片时,可能会遇到图片显示乱序的问题。本文将深入探讨这个问题及其解决方案。 首先,我们来理解为什么会出现图片乱序的现象。这是因为RecyclerView在滚动...

    android图片异步加载+本地缓存+内存缓存通用jar包(含源码和文档)

    android图片异步加载+本地缓存+内存缓存通用jar包(含源码和文档)

    安卓Android源码——listview实现图片的异步加载.zip

    本资料“安卓Android源码——listview实现图片的异步加载.zip”应该包含一个示例项目,演示了如何在ListView中高效地加载网络图片。 1. **异步加载原理**:异步加载是为了避免主线程(UI线程)被阻塞,将耗时的图片...

    mikyou的异步加载的缓存和优化

    综上所述,"mikyou的异步加载的缓存和优化"项目涵盖了Android开发中的多个核心技能,是学习和实践这些技术的好材料。通过深入研究这个Demo,开发者能够更好地理解和掌握Android应用性能优化的方法。

    android listView 异步加载图片

    这里的“android listView 异步加载图片”指的是在不阻塞UI线程的情况下,从网络、本地存储或其他来源加载图片到ListView中的技术。 这篇名为“ImageLoader”的Java文件很可能就是一个实现图片异步加载的工具类。在...

Global site tag (gtag.js) - Google Analytics