Android 开发 图片网络缓存加载框架Fresco

简介

  Fresco是一个在Android应用程序中显示图像的强大系统。

Fresco负责图像的加载和显示。它将从网络、本地存储或本地资源加载图像,图像加载完成前会显示一个占位图片。它有两个级别的缓存:一个在内存中,另一个在内部存储器中。

在android 4.x及更低版本中,Fresco将图像放在android内存的一个特殊区域。这可以让您的应用程序运行得更快,减少因为内存不足的错误。

  github地址:https://github.com/facebook/fresco#requirements


  Fresco还支持:

  • 渐进式JPEG流
  • 显示动画gif和webp
  • 图像加载和显示的广泛定制(将图片变成圆形或者用有圆角的矩形)
  • 图片加载中的占位图、加载失败的占位图、重新加载的占位图
      

依赖

implementation 'com.facebook.fresco:fresco:1.12.1'

使用说明

  在官方的https://www.fresco-cn.org/docs/index.html网站中提供非常详细的使用说明,并且是中文文档,直接查看即可。

容易忽略的坑

别忘记初始化  

  使用Fresco需要初始化,建议是在基类里初始化

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

别忘记添加xml属性命名

<!-- 其他元素-->
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fresco="http://schemas.android.com/apk/res-auto"
    android:layout_height="match_parent"
    android:layout_width="match_parent">

猜你喜欢

转载自www.cnblogs.com/guanxinjing/p/10364380.html