ImageLoader 图片请求框架的使用
2017-10-12 08:40
197 查看
package com.example.administrator.imageloader; import android.app.Application; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator; import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import java.io.File; /** * Created by Administrator on 2017/10/11. */ public class MyAppliction extends Application{ //程序真正的入口 @Override public void onCreate() { super.onCreate(); File cacheDir = this.getExternalCacheDir();//自定义缓存路径 ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this) .memoryCache(new LruMemoryCache(2 * 1024 * 1024))//设置内存缓存区大小 .memoryCacheSize(2 * 1024 * 1024)//设置缓存区大小 .memoryCacheExtraOptions(320,320)//缓存图片最大的宽度与高度 px .diskCacheSize(50*1024*1024)//设置sd卡缓存的空间大小 .diskCacheFileNameGenerator(new Md5FileNameGenerator())//sd卡缓存图片的命名 使用md5加密方式 .diskCache(new UnlimitedDiscCache(cacheDir))//自定义sd卡的缓存路径 .diskCacheFileCount(100)//缓存文件的最大数量 .writeDebugLogs()//写入日志 .threadPoolSize(3)//线程池 .build(); //对ImageLoader进行初始化 ImageLoader.getInstance().init(configuration); }}
//使用ImageLoader进行图片显示
package com.example.administrator.imageloader;
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
public class MainActivity extends AppCompatActivity {
private ImageView img;
String picUrl="http://img-arch.pconline.com.cn/images/piclib/201306/18/batch/1/179626/1371518448073jl2qblsrem.jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.img);
//进行图片显示
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)//进行内存缓存
.cacheOnDisk(true)//进行sd卡缓存
/*.showImageOnLoading(R.drawable.ic_stub) // 设置正在下载中的图片
.showImageForEmptyUri(R.drawable.ic_empty) //没有请求地址时
.showImageOnFail(R.drawable.ic_error)//下载错误时*/
.bitmapConfig(Bitmap.Config.RGB_565)//设置图片质量
.build();
//进行图片加载显示
ImageLoader.getInstance().displayImage(picUrl,img,options);
}
}
相关文章推荐
- 使用Volley框架中的ImageLoader来异步的加载图片
- android 开发使用图片异步缓存框架关于图片请求路径不变情况下的解决方法
- 使用Volley框架的ImageLoader加载大量网络图片的问题
- Android 主流网络图片加载缓存库框架Universal-ImageLoader的使用
- Android UI-开源框架ImageLoader完美使用+listview加载网络图片与下载
- 使用Volley框架的ImageLoader加载网络图片
- Volley该框架使用了大量的请求图片
- android图片请求框架Fresco的使用
- Android使用OKHTTP网络框架请求数据,RecyclerView结合Glide展示图片,瀑布流布局样式
- 自己动手封装图片三级缓存网络请求框架(类似imageloader)
- Volley框架使用之请求大量图片
- Android 使用ImageLoader框架进行图片加载
- 图片加载框架简单介绍<一> ImageLoader 的基本使用
- 使用ImageLoader第三方框架,加载网络图片
- 使用ImageLoader获取图片,使用异步在网上请求json,然后解析,在listview中显示出来
- android-----Volley框架使用ImageLoader加载图片源码分析
- 【光速使用开源框架系列】图片加载框架ImageLoader
- android Volley请求框架的简单使用——访问网络和加载图片
- Android学习笔记:Andorid网络请求框架Volley的使用(中)--网络图片加载
- 请求网络图片缓存到本地 ,还有一些现成的图片加载框架的使用 Ace网络篇(一)