Imageloder图片加载框架

来源:互联网 发布:软件性能测试视频 编辑:程序博客网 时间:2024/06/10 05:13

利用图片框架的原因:防止oom,即内存溢出


具体步骤:

1:导入imageloder的倚赖:

                                                            compile'com.nostra13.universalimageloader:universal-image-loader:1.9.2'

2:添加权限:

                                  <uses-permission android:name="android.permission.INTERNET"></uses-permission>
                         <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

3:创建application,同时配置application:

                public class MyApplication extends Application{
    @Override
    public void onCreate() {
        super.onCreate();
        //配置全局的
        ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);//这是默认的加载
        //得到imageloader实例
        ImageLoader.getInstance().init(configuration);

    }

4:利用displayimageoption展示:

path:图片的url路径

iv:图片的控件

,imageoptions:DisplayImageOptions

 //显示图片的配置
       DisplayImageOptions imageoptions= new DisplayImageOptions.Builder().showImageOnLoading(R.mipmap.ic_launcher).build();
        ImageLoader.getInstance().displayImage(path,iv,imageoptions);

5:分析

    关于ImageLoader框架里,ImageLoaderConfiguration:

可以设置缓存大小

 针对图片缓存的全局配置

可以对图片加载时,线程的开启及优先级进行设置

       关于ImageLoader框架里,ImageLoader类:

                        具体下载图片,缓存图片,显示图片的具体执行类

                       有两个具体的方法displayImage(...)、loadImage(...)

                        displayImage(...)、loadImage(...)两个方法,底层都是调用了displayImage(...)方法

       关于ImageLoader框架里,DisplayImageOptions类

                         可以设置下载中,下载失败时,显示的图片

                         可以设置是否将缓存加载到磁盘上

                          导每一个Imageloader根据网络图片的状态(空白、下载错误、正在下载)显示对应的图片

}

原创粉丝点击