简介
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">