Android常用开源库之Universal-image-loader

来源:互联网 发布:js 时间轴插件 编辑:程序博客网 时间:2024/06/06 09:55

非常好用的经典图片加载框架,放上githup地址
https://github.com/nostra13/Android-Universal-Image-Loader
1.在application类oncreate中初始化话imageloader

public void initImageLoader() {        //universal_image_loader的默认设置        options = new DisplayImageOptions.Builder()                .showImageOnLoading(R.drawable.noimg)           // 设置图片下载期间显示的图片                .showImageForEmptyUri(R.drawable.noimg) // 设置图片Uri为空或是错误的时候显示的图片                .showImageOnFail(R.drawable.noimg)      // 设置图片加载或解码过程中发生错误显示的图片                .cacheInMemory(true)                        // 设置下载的图片是否缓存在内存中                .cacheOnDisk(true)                          // 设置下载的图片是否缓存在SD卡中                .bitmapConfig(Bitmap.Config.RGB_565)                .build();        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(application)                .threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级                .tasksProcessingOrder(QueueProcessingType.FIFO) // default                .denyCacheImageMultipleSizesInMemory()                .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现                .memoryCacheSize(2 * 1024 * 1024)  // 内存缓存的最大值                .memoryCacheSizePercentage(13) // default                .diskCacheSize(20 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值                .diskCacheFileCount(100)  // 可以缓存的文件数量                .defaultDisplayImageOptions(options) // default                .writeDebugLogs() // 打印debug log                .build(); //开始构建        ImageLoader.getInstance().init(config);    }

2.在要使用的地方直接这样调用就行

“`
//第一个参数是图片的路径url,第二个参数是显示图片的控件
ImageLoader.getInstance().displayImage(uri,imageview);

图片uri格式如下:
“http://site.com/image.png” // from Web
“file:///mnt/sdcard/image.png” // from SD card
“file:///mnt/sdcard/video.mp4” // from SD card (video thumbnail)
“content://media/external/images/media/13” // from content provider
“content://media/external/video/media/13” // from content provider (video thumbnail)
“assets://image.png” // from assets
“drawable://” + R.drawable.img // from drawables (non-9patch images)

0 0
原创粉丝点击