当前位置: 首页 > article >正文

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

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

一、添加依赖

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

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

implementation 'com.github.bumptech.glide:glide:4.12.0'

添加后会下载。

二、获取权限

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

<uses-permission android:name="android.permission.INTERNET"/>

三、使用方法

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 :这是一个智能缓存策略,它会根据图片的原始数据类型和转换来决定是否缓存。通常情况下,它会缓存转换后的图片,并在需要时重新加载原始数据,适用于大多数情况


http://www.kler.cn/a/104717.html

相关文章:

  • 线性代数3:矢量方程
  • 通过minikube搭建k8s单机环境
  • 云计算要学习哪些技术?
  • 财报解读:步步逼近ChatGPT,科大讯飞即将迎来全面爆发?
  • 【Web系列二十五】前后端使用proto+grpc实现数据传输
  • uni-app 小宠物 - 会说话的小鸟
  • JavaScript 条件循环语句(do while 循环)以及示例和详细代码解释为什么这样写(1)
  • 幸福里基于 Flink Paimon 的流式数仓实践
  • Python leetcode468:验证ip地址,解法
  • 【ARM Coresight 系列文章 15.2 – components power domain 详细介绍】
  • 数据分析案例-某公司员工数据信息可视化(文末送书)
  • 显卡也能模拟量子计算?英伟达和Xanadu联手搞事情
  • .rancher-pipeline.yml
  • Flink 维表关联
  • 微信小程序:单行输入和多行输入组件
  • 新规下,老师如何发布成绩?
  • 编写两位数合并为一个数的程序,用C++及C语言分别实现。
  • 1024 云上见 · 上云挑战(ChatGPT搭建)
  • JAVA 版多商家入驻 直播带货 商城系统 B2B2C 商城源码之 B2B2C产品概述 商城免费搭建
  • 第六章(4):Python的函数———作用域(scope)