1--權限(聯網,讀寫sd卡)
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2--依賴 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
*onCreate中
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).build();
//獲取ImageLoader的實例初始化配置參數;
ImageLoader.getInstance().init(configuration);
4 調用
ImageLoader instance = ImageLoader.getInstance();
instance.displayImage(urlBitmap,iv);
public class MApp extends Application {
//配置imageloader緩存目錄緩存到img目錄下;自定義緩存目錄******File cacheFile = new File(Environment.getExternalStorageDirectory() + "/" + "img");
@Override
public void onCreate() {
super.onCreate();
//初始化組件,鏈式開發思想,整個框架的參數初始化配置
//imageLoader的全局框架配置
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions 內存緩存文件的最大長寬
.diskCacheExtraOptions(480, 800, null) // 本地緩存的詳細信息(緩存的最大長寬),最好不要設置這個
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通過自己的內存緩存實現
.memoryCacheSize(2 * 1024 * 1024) // 內存緩存的最大值
.memoryCacheSizePercentage(13) // default
.diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)緩存的最大值
.diskCacheFileCount(100) // 可以緩存的文件數量
.diskCache(new UnlimitedDiskCache(cacheFile))//自定義緩存目錄*******
// default爲使用HASHCODE對UIL進行加密命名, 還可以用MD5(new Md5FileNameGenerator())加密
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.writeDebugLogs() // 打印debug log
.build();
//初始化;
ImageLoader.getInstance().init(configuration);
}
}
但是 ,我們在沒有具體要求的時候只要構建簡單的Mapp即可。。。。如下
public class Mapp extends Application { @Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build(); ImageLoader.getInstance().init(config); } }