Android-Universal-Image-Loader <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> File cacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(), "imageloader/Cache"); 1 先要配置ImageLoaderConfiguration这个类实现全局ImageLoader的实现情况。 可以选择在Application中初始化设置该类。 2 使用ImageLoader进行图片加载的时候,先要实例化ImageLoader,调用以下方法进行实例化,在每个布局里面都要实例化后再使用。注意事项
1.上述提到的2个权限必须加入,否则会出错 2.ImageLoaderConfiguration必须配置并且全局化的初始化这个配置ImageLoader.getInstance().init(config); 否则也会出现错误提示 3.ImageLoader是根据ImageView的height,width确定图片的宽高。 4.如果经常出现OOM(别人那边看到的,觉得很有提的必要) ①减少配置之中线程池的大小,(.threadPoolSize).推荐1-5; ②使用.bitmapConfig(Bitmap.config.RGB_565)代替ARGB_8888; ③使用.imageScaleType(ImageScaleType.IN_SAMPLE_INT)或者 try.imageScaleType(ImageScaleType.EXACTLY); ④避免使用RoundedBitmapDisplayer.他会创建新的ARGB_8888格式的Bitmap对象; ⑤使用.memoryCache(new WeakMemoryCache()),不要使用.cacheInMemory(); |
|