Android 中 网络图片加载库 Glide 简介

发布于:2025-05-17 ⋅ 阅读:(51) ⋅ 点赞:(0)

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


网站公告

今日签到

点亮在社区的每一天
去签到