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());
}
}