使用异步加载图片的工具类

原创 2018年04月16日 20:23:41
public class MyApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        //自定义sd卡路径
//        File cachefile=getExternalCacheDir();//android系统app默认的缓存路径 sd卡->android->data->包名->cache
        //好处:将App卸载之后,此目录下的缓存图片一并被删除
        File cachefile=new File(Environment.getExternalStorageDirectory().getPath()+"/abc");

        //初使化
        ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this)
                .memoryCacheExtraOptions(480, 800)//缓存图片最大的长和宽
                .threadPoolSize(2)//线程池的数量
                .threadPriority(4)
                .memoryCacheSize(30*1024*1024)//设置内存缓存区大小
                .diskCacheSize(30*1024*1024)//设置sd卡缓存区大小
                .diskCache(new UnlimitedDiscCache(cachefile))//自定义缓存目录
                .writeDebugLogs()//打印日志内容
                .diskCacheFileNameGenerator(new Md5FileNameGenerator())//给缓存的文件名进行md5加密处理
                .build();
        ImageLoader.getInstance().init(configuration);
    }

}


 options=new DisplayImageOptions.Builder()
                .cacheInMemory(true)//使用内存缓存
                .cacheOnDisk(true)//使用磁盘缓存
                .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片
                .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时
                .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式  1px=2个字节  ARGB_8888 1px=4个字节   ARGB_4444 1px=2个字节  ALPHA_8 1px=1个字节
                .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
                .displayer(new RoundedBitmapDisplayer(100))//设置图片的圆角 注意:控件必须要设定宽度与高度

                .build();


Android-Image-Loader 图片异步加载类库的使用超(详细配置)

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。        可是有的人并不知道如何去使用这库如何进行配置,...
  • u011275280
  • u011275280
  • 2016-05-31 15:46:34
  • 872

异步加载图片的工具类

/** * 异步加载图片的工具类 */public class ImageLoader { private Context context; // 声明图片缓存的hashmap  用软引用 Map> ...
  • Meng_fengyang
  • Meng_fengyang
  • 2016-04-21 22:51:27
  • 151

Android使用ImageLoader异步加载网络图片(二)结合listview

上一篇博客写了单张的读取这一篇写一下结合lisetview 的多图加载 结合list其实也就是结合adapter 实现;这里是adapter代码关于其他的代码请参照 http://blog.csdn....
  • u012373815
  • u012373815
  • 2015-08-13 21:12:09
  • 679

jquery.scrollLoading.js内容(异步加载图片)

原文地址:http://blog.sina.com.cn/s/blog_78106bb10101cjw1.html 首先引用jquery.scrollLoading.js(上一篇博文有)和j...
  • SengMay
  • SengMay
  • 2016-03-22 20:13:39
  • 1267

本地图片的异步加载

在帮别人写一个小项目时,要加载本地图片当图片较多时加载会非常慢。所以就用到了异步加载图片。    异步加载图片流程图            1、适配器Adapter类GridViewAdapt...
  • tianzhaoai
  • tianzhaoai
  • 2015-05-06 23:12:16
  • 1211

Unity 异步加载图片

using System; using System.Collections; using System.Collections.Generic; using System.Threading; us...
  • tianyongheng
  • tianyongheng
  • 2017-11-24 22:31:06
  • 321

Android 异步加载图片工具类

  • 2014年01月13日 15:42
  • 5KB
  • 下载

listview异步加载网络图片

  • 2013年03月26日 16:56
  • 102KB
  • 下载

异步加载网络图片(多线程,和AsyncTask)

下面实现一个异步加载网络图片的例子,加载的图片使用ListIView显示出来 异步加载图片有两种方式,多线程,和AsyncTask,其实大家都知道AsyncTask底层也是多线程来实现的 第一步。...
  • wei_chong_chong
  • wei_chong_chong
  • 2016-03-13 21:27:41
  • 1077

Android 异步加载图片

  • 2011年05月11日 00:49
  • 90KB
  • 下载
收藏助手
不良信息举报
您举报文章:使用异步加载图片的工具类
举报原因:
原因补充:

(最多只允许输入30个字)