Android使用Glide类加载服务器中的图片

Glide类用于从服务器中获取图片并加载进ImageView。

一、添加依赖

Glide为第三方框架,使用时需添加依赖:

Gradle Scripts / build.gradle(Module:app) / dependencies方法中添加

html 复制代码
implementation 'com.github.bumptech.glide:glide:4.12.0'

添加后会下载。

二、获取权限

获取服务器中的图片需要申请(静态声明)网络权限,在清单文件中添加

html 复制代码
<uses-permission android:name="android.permission.INTERNET"/>

三、使用方法

java 复制代码
Glide.with( mContext )  //环境
        .placeholder( R.drawable. ~ )  //加载前显示显示的图片
        .load( R.drawable. ~ )  //String形式的图片URL地址
        .error( R.drawable. ~ )  //加载失败显示的图片
        .diskCacheStrategy( DiskCacheStrategy. ~ )  //缓存策略
        .into( imageView );  //加载至的ImageView

四、缓存策略

缓存策略即 .diskCacheStrategy()方法的参数

(1) DiskCacheStrategy.ALL:默认缓存策略,保存所有资源进磁盘 ,当再次加载时不从网络加载,直接调用保存的资源,但会占用大量内存

(2) DiskCacheStrategy.NONE:不保存任何资源,适用于不需要缓存的情况

(3) DiskCacheStrategy.DATA:这会缓存原始图片数据,但不会缓存经过转换的图片格式(例如,不会缓存压缩过的图片);这适用于需要访问原始数据的情况 ,但不需要重复加载和转换

(4) DiskCacheStrategy.RESOURCE :这会缓存经过转换的图片格式,但不会缓存原始数据。这适用于不需要再次进行转换的情况以提高性能

(5) DiskCacheStrategy.AUTOMATIC :这是一个智能缓存策略 ,它会根据图片的原始数据类型和转换来决定是否缓存。通常情况下,它会缓存转换后的图片,并在需要时重新加载原始数据,适用于大多数情况

相关推荐
农民工老王3 分钟前
故障排查:反向代理转发 GET 请求时 JDK 自动追加 Content-Length:0 致后端 500
java·httpclient·content-length
泡海椒5 分钟前
jquick-pdf 防止 PDF 内容分页断裂:keepTogether 属性妙用
java·开发语言·pdf
vx_BS813307 分钟前
【项目编号:project51381】Spring Boot 婚纱摄影管理系统:套餐预约、在线咨询、支付与客片展示的一站式业务实现
java·spring boot·eclipse·tomcat·mybatis
IT毕设实战小研9 分钟前
基于大数据的商场商铺数据分析与可视化的设计与实现
android·java·大数据·django·课程设计
万年咸鱼9 分钟前
Java Classpath 详解:从原理到实战
java
Ivanqhz23 分钟前
矩阵引擎的数据流模式与 BM1684X 架构
java·服务器·网络·深度学习·神经网络
小蒜学长23 分钟前
大学生健康饮食的智慧管理系统(代码+数据库+LW)
java·后端·springboot·大学生·健康饮食
计算机毕设定制辅导-无忧学长25 分钟前
《基于SpringBoot的中学教师数字胜任力测评网站的设计与实现》
java·vue.js·spring boot·mysql·中学教师数字胜任力测评网站
智慧物业老杨31 分钟前
人机协同的物业服务重构:技术落地路径与系统化思考
java·大数据·人工智能·重构·系统架构