picasso Universal-Image-Loader 图片加载简易代码

Picasso:https://github.com/square/picasso

import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;

import com.squareup.picasso.Callback;
import com.squareup.picasso.Picasso;

public class MainActivity extends AppCompatActivity {

    private  String url = "http://img2.dwstatic.com/lol/1601/317642425546/317642824585.jpg";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView imageView = (ImageView) findViewById(R.id.image);
        //图片加载
        Picasso.with(this).load(url).into(imageView);
    }

    /**
     * with =>上下文
     * load =>图片加载路径
     * into =>图片装载控件
     * error => 图片加载错误时候
     * placeholder  =>占位图
     *
     * centerCrop   centerInside =>裁剪方式
     * fetch        =>处理回调
     * resize       =>图像处理
     * resizeDimen  =>根据DP做图像处理
     * tag  cancelTag pauseTag resumeTag=>      标记
     * memoryPolicy  =>内存缓存
     * config   =>图片显示配置
     */
}
Universal-Image-Loader  

  https://github.com/nostra13/Android-Universal-Image-Loader

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;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedVignetteBitmapDisplayer;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
import com.nostra13.universalimageloader.core.listener.ImageLoadingProgressListener;

public class MainActivity extends AppCompatActivity {

    private String imageSrc= "http://cdn.duitang.com/uploads/item/201409/20/20140920191257_ZArmd.thumb.700_0.jpeg";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView image = (ImageView) findViewById(R.id.image);

        //获取一个ImageLoader
        ImageLoader loader = ImageLoader.getInstance();
        //加载图片
//        loader.displayImage(imageSrc,image);
        ImageLoader.getInstance().displayImage(imageSrc,image);

        //拓展
        DisplayImageOptions options = new DisplayImageOptions.Builder()
                .showImageOnLoading(R.mipmap.ic_launcher)       //图片加载的时候占位图
                .showImageForEmptyUri(R.mipmap.ic_launcher)     //URL无效的时候加载的占位图
                .showImageOnFail(R.mipmap.ic_launcher)          //加载失败的时候占位图
                .cacheInMemory(true)                            //是否在内存中缓存     正常情况 是需要
                .cacheOnDisk(true)                              //是否在磁盘中缓存
                .considerExifParams(true)                       //是否存储拍摄参数?没用
//                .imageScaleType()                             //图片缩放类型
                .displayer(new FadeInBitmapDisplayer(1000))     //显示动画 渐显
                .displayer(new RoundedBitmapDisplayer(1000))     //圆角动画
                .displayer(new RoundedVignetteBitmapDisplayer(20,20))     //圆角边距
                .build();


        loader.displayImage(imageSrc, image, options, new ImageLoadingListener() {

            //图片加载之前
            @Override
            public void onLoadingStarted(String s, View view) {

            }
            //加载出错
            @Override
            public void onLoadingFailed(String s, View view, FailReason failReason) {

            }
            //加载完成
            @Override
            public void onLoadingComplete(String s, View view, Bitmap bitmap) {

            }
            //加载取消
            @Override
            public void onLoadingCancelled(String s, View view) {

            }
        }, new ImageLoadingProgressListener() {
            //加载进度
            @Override
            public void onProgressUpdate(String s, View view, int i, int i1) {

            }
        });
    }
}

import android.app.Application;
import android.content.Context;

import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

/**
 * Created by bovenn on 16/3/14.
 */
public class AppContext  extends Application{

    @Override
    public void onCreate() {
        super.onCreate();
        initLoader(this);
    }

    private void initLoader(Context context) {
        ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);

        //图片加载池 大小
//        config.threadPoolSize(3);

        //线程优先级
//        config.threadPriority();

        //在内存中存储的尺寸
//        config.denyCacheImageMultipleSizesInMemory();

        //在内存中缓存的大小
//        config.memoryCacheSize(1024*1024*20);

        //文件缓存名称的结构
//        config.diskCacheFileNameGenerator();

        //LOG打印
//        config.writeDebugLogs();

        //DiskCache 图片缓存的位置
//        config.diskCache();

        ImageLoader.getInstance().init(config.build());
    }
}







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值