package com.example.android_test.adapter; import java.io.File; import android.content.Context; import android.graphics.Bitmap; import android.os.Environment; import android.util.Log; import com.example.android_test.R; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache; import com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.nostra13.universalimageloader.core.display.CircleBitmapDisplayer; import com.nostra13.universalimageloader.core.download.BaseImageDownloader; import com.nostra13.universalimageloader.utils.StorageUtils; /** * * @author h 图片加载的工具类 */ public class ImgLoaderUtils { /** * 初始化ImageLoader * * @param context */ public static void initImgLoader(Context context) { // 缓存路径 String cachePath = Environment.getExternalStorageDirectory() + "/Android/data/" + context.getPackageName() + "/cache/"; // 获取到缓存的目录地址 File cacheDir = StorageUtils.getOwnCacheDirectory(context, cachePath); Log.d("cacheDir", cacheDir.getPath()); /* ImageLoader配置 */ ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder( context) // .memoryCacheExtraOptions(480, 800)//每个缓存文件的最大宽高 .threadPoolSize(3) // 线程池内加载线程的数量 .threadPriority(Thread.NORM_PRIORITY - 2) // 线程优先级 .denyCacheImageMultipleSizesInMemory() .memoryCache(new WeakMemoryCache()) // .memoryCache(new UsingFreqLimitedMemoryCache(2*1024*1024)) .memoryCacheSize(2 * 1024 * 1024) .diskCacheSize(50 * 1024 * 1024) // .discCacheFileNameGenerator(new // Md5FileNameGenerator())//MD5加密uri名称 // .discCacheFileNameGenerator(new // HashCodeFileNameGenerator())//hashcode加密uri名称 .tasksProcessingOrder(QueueProcessingType.FIFO) .diskCache(new UnlimitedDiskCache(cacheDir)) // 自定义缓存路径 .imageDownloader( new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) .writeDebugLogs().build(); // 全局初始化此配置 ImageLoader.getInstance().init(configuration); } /** * 设置图片显示选项 * * @return DisplayImageOptions 图片显示选项 */ public static DisplayImageOptions setImgOptions() { return new DisplayImageOptions.Builder() .bitmapConfig(Bitmap.Config.RGB_565).cacheOnDisk(true) // 缓存到sd卡 .cacheInMemory(true) // 缓存到内存中 .showImageForEmptyUri(R.drawable.ic_launcher) // 空uri时显示 .showImageOnFail(R.drawable.ic_launcher) // 加载失败显示 .showImageOnLoading(R.drawable.ic_launcher) // imageyuan .displayer(new CircleBitmapDisplayer())// 加载时显示 .build(); } }
相关推荐
ImageLoader 是一个在Android开发中常用的图片加载库,它的主要功能是帮助开发者高效、便捷地管理应用程序中的图片加载、缓存以及显示。在Android应用中,处理大量的网络图片时,性能优化和用户体验是非常重要的,...
ImageLoder_utils项目工具类
imageloder包,用于异步加载网络图片
1. 初始化ImageLoader:在应用程序的初始化阶段设置配置器,例如在Application类中。 2. 创建DisplayImageOptions:根据需求定制显示选项,如图片尺寸、占位符、错误图等。 3. 加载图片:调用`ImageLoader....
该实例用于博客《Android中Universal Image Loader开源框架的简单使用》 http://www.cnblogs.com/scetopcsa/p/4052614.html 其中ImageLoderLibrary作为开源包需要被导入到工程中。
Android 开发中,ImageLoder 加载网络图片时将图片设置为 ImageView 背景的方法 Android 开发中,ImageLoder 加载网络图片时,将图片设置为 ImageView 背景的方法是一个非常重要的知识点。本文将详细介绍如何使用 ...
Android提供了`Matrix`类来处理图像的几何变换,包括缩放。在大图显示界面,可以通过调整`Matrix`的缩放系数来实现图片的放大和缩小。同时,`ImageView`的`setScaleType()`方法可以设置图片的显示方式,如`CENTER_...
* 使用此工具类的方法: * 准备工作: * ①/导入Image_Loderjar包/ * ②/AndroidManifest中配置权限: * * * ③/新建MyApplication配置Imageloder适配器 * ④/AndroidManifest中在Application中加入name属性/...
图片处理类: package com.longfei.admin.imageloder_text; import android.app.Application; import android.graphics.Bitmap; import android.os.Environment; import ...
android学习中常用的依赖,gson,fasejson,picasso,gilde,ImageLoder,xUtils,eventbus,节操,ButterKinfer,Recyclerview,Fresco,Retrofit,design,Glid ,Okhttp,ndk,xRecyclerView的依赖
universal-image-loader-1.8.6-javadoc 源码说明
在Android开发中,图片加载是应用性能优化的关键环节,特别是在显示大量图片的列表视图(ListView)中。ImageLoader是一个非常实用的库,用于高效、智能地加载和缓存网络或本地的图片资源,以避免内存泄漏和提高用户...
对于Android应用而言,图片展示在绝大多数的应用上已经是必备的功能,我们的应用也是如此。那么图片加载优化层面就会有一堆点需要考虑,它决定一款应用是否足够轻盈: 如何开发一款本地的行之有效,性能卓越的图片...