Android图片缓存框架 - Fresco开发步骤 (一)

目录

1.Fresco 简介

2. Fresco 文档

3. Fresco开发步骤

3.1 AndroidManifest.xml添加权限:

3.2 build.gradle文件添加依赖

3.3 初始化Fresco

3.4 布局文件添加SimpleDraweeView

3.5 加载图片

4. Fresco加载图片6种方式

5. Drawees xm属性设置

6 Fresco实现圆角或圆形图片

7. DraweeHierarchy设置

8. Fresco的DraweeController

9. ControllerListener 图片加载监听

10. Fresco的ImageRequest

11 Fresco的显示GIF

12 Fresco的BasePostprocessor图片处理

13.Fresco设置和清除缓存


1.Fresco 简介

Fresco 是一个强大的图片加载组件。使用它之后,你不需要再去关心图片的加载和显示这些繁琐的事情! 支持 Android 2.3 及以后的版本。

2. Fresco 文档

  1.  Fresco的GitHub网址:https://github.com/facebook/fresco
  2.  Fresco中文网址:https://www.fresco-cn.org/
  3.  Fresco源码分析:https://github.com/desmond1121/Fresco-Source-Analysis
  4. Fresco API:https://www.fresco-cn.org/javadoc/reference/classes.html

3. Fresco开发步骤

3.1 AndroidManifest.xml添加权限:





3.2 build.gradle文件添加依赖

    //Facebook的fresco图片框架
    implementation 'com.facebook.fresco:fresco:1.11.0'

其他依赖根据需求添加:

    // API <14上的机器支持WebP需要添加
    implementation 'com.facebook.fresco:animated-base-support:1.3.0'
   
    //支持GIF动图
    implementation 'com.facebook.fresco:animated-gif:1.10.0'
   
    //支持WebP动图和静态图
    //支持WebP动图
    implementation 'com.facebook.fresco:animated-webp:1.10.0'
    //支持WebP静态图
    implementation 'com.facebook.fresco:webpsupport:1.11.0'

3.3 初始化Fresco

创建Application,进行初始化Fresco类;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Fresco.initialize(this);
    }
}

3.4 布局文件添加SimpleDraweeView

Fresco需要Facebook自定义的View,如果加载简单的图片使用SimpleDraweeView;

    

3.5 加载图片

String imgUrl1 = "http://img.ivsky.com/img/tupian/pre/201806/20/dengta-003.jpg";
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.draweeView);

draweeView.setImageURI(imgUrl1);

 

你可能感兴趣的:(Android图片缓存框架,Android开发,Fresco)