Facebook图片加载框架Fresco【1 网络图片】
2016-09-13 本文已影响113人
Small_Cake
**1.引入fresco **
compile 'com.facebook.fresco:fresco:0.12.0'
如果有其他需要也可以引入其他的相关
// 在 API < 14 上的机器支持 WebP 时,需要添加
compile 'com.facebook.fresco:animated-base-support:0.12.0'
// 支持 GIF 动图,需要添加
compile 'com.facebook.fresco:animated-gif:0.12.0'
// 支持 WebP (静态图+动图),需要添加
compile 'com.facebook.fresco:animated-webp:0.12.0'
compile 'com.facebook.fresco:webpsupport:0.12.0'
// 仅支持 WebP 静态图,需要添加
compile 'com.facebook.fresco:webpsupport:0.12.0'
** 2.初始化 **
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}
** 3.使用 **
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
Uri uri = Uri.parse("http://img.hb.aicdn.com/a429c34f8d22216ee177c9bd4849b0980d18bfec6c7c6-VMOev7_fw658");
SimpleDraweeView imageView = (SimpleDraweeView) findViewById(R.id.image_view);
imageView.setImageURI(uri);
}
}
Paste_Image.png
**执行的任务: **
- 显示占位图直到加载完成;
- 下载图片;
- 缓存图片;
- 图片不再显示时,从内存中移除;