Android 中 图片加载库 Glide 简介
Glide 是一个功能强大且广泛使用的图片加载库,适用于 Android 应用程序。它提供了简单易用的 API,用于从网络、本地存储或资源中加载图片,并支持图片的缓存、转换、占位图、动画等功能。
一、Glide 主要特点
-
简单易用
提供简洁的 API,一行代码即可加载图片。 支持多种数据源,包括网络 URL、本地文件、资源 ID 等。 -
自动缓存
自动管理图片缓存,减少网络请求和内存占用。支持内存缓存和磁盘缓存。 -
图片转换
支持多种图片转换操作,如圆形、圆角、缩放等。可以自定义图片转换逻辑。 -
占位图和错误图
支持设置加载中的占位图和加载失败的错误图。 -
生命周期管理
自动管理图片加载的生命周期,避免内存泄漏。支持 Activity 和 Fragment 的生命周期。 -
动画支持
支持加载动画和过渡动画。
二、Glide 使用前配置
1、添加 Glide 依赖
在模块的 build.gradle 文件中添加以下依赖:
dependencies {......// Glide 库implementation("com.github.bumptech.glide:glide:4.16.0")// 添加了kotlin-kapt插件时使用//kapt("com.github.bumptech.glide:compiler:4.16.0")annotationProcessor("com.github.bumptech.glide:compiler:4.16.0")
}
2、添加网络权限
如果需要加载网络图片,则需要先在 AndroidManifest.xml 中增加网络权限。
<uses-permission android:name="android.permission.INTERNET"/>
三、Glide 方法介绍
-
with(Context)
获取一个 RequestManager 实例,用于管理图片加载请求。参数通常是当前的 Activity 或 Fragment,表示 Glide 的生命周期将与该 Activity 或 Fragment 绑定。 -
load(Object)
指定要加载的图片资源,可以是网络 URL、本地文件路径、资源 ID 等。 -
into(ImageView)
指定目标 ImageView,即将图片加载到哪个控件上。 -
placeholder(int)
设置加载中的占位图,当图片正在加载时显示该图片。 -
error(int)
设置加载失败时显示的错误图。 -
thumbnail(float)
设置加载大图时的缩略图,参数为原图的比例,如 0.5f 表示使用原图的 50% 作为缩略图。 -
priority(Priority)
设置请求的优先级,如 Priority.HIGH。 -
transform(Transformation