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

这篇具有很好参考价值的文章主要介绍了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 :这是一个智能缓存策略,它会根据图片的原始数据类型和转换来决定是否缓存。通常情况下,它会缓存转换后的图片,并在需要时重新加载原始数据,适用于大多数情况文章来源地址https://www.toymoban.com/news/detail-734700.html

到了这里,关于Android使用Glide类加载服务器中的图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 图片模块封装:Glide高级使用+使用设计模式图片框架封装+Bitmap尺寸压缩和质量压缩+Bitmap加载大图长图

    框架设计过程中对于对于架构要求高内聚低耦合,图片加载框架中引 入三方框架提示开发效率,对于技术选型后的方案可能后面需求的变更原三方 sdk无法满足当前业务需求,故而需要更换原有sdk,为了将更改降到最低,所 有前面设计图片加载框架时要考虑当前这个风险点

    2024年02月06日
    浏览(51)
  • js将项目中的图片上传到服务器

    项目上有时候会有奇怪的需求,比如前端有一些示例,想点击按钮就能上传图片,而这个图片是在前端的项目中的,如果不上传吧,又获取不到一些业务数据的id,但后端又不想为这块功能做特殊的处理,这时想通过前端直接上传到后端,需要file对象才可以。 这个时候我们需

    2024年02月12日
    浏览(60)
  • 小程序通过ip+port+路径获取服务器中的图片

    首先需要配置IIS。 安装好后,按“win”键,搜索IIS 选择一个ip地址,或手动填写,端口号按需更改 填写别名和物理路径,别名就是后续通过url访问物理路径时ip:port/后面的路径。 例如:http://ip:port/别名/xxx.jpg,别名=文件夹物理路径(D:新建文件夹),对应服务器中的文件路

    2024年02月15日
    浏览(49)
  • Glide图片加载框架是如何确定图片加载的生命周期

    Glide基本使用方式:Glide.with(context).load(url).into(imageView); Glide 最基本的用法就是三步走:先with(),再load(),最后into()。 那么我们开始一步步阅读这三步走的源码,先从with()看起。 1. with() with()方法是Glide 类中的一组静态方法,它有好几个方法重载,我们来看一下Glide 类中所 有

    2024年02月01日
    浏览(46)
  • Glide无法正常加载图片

    当使用Glide框架加载图片时,可能会遇到加载失败的情况,导致图片无法正常显示,原因有很多。 以下是我的报错信息: 我加载的图片时一张https的图片,分析得知是证书问题,所以我这的解决方案是忽略https证书校验,只需在Application的onCreate()调用一下以下方法。 还有一种

    2024年02月13日
    浏览(46)
  • uniapp中的uni-file-picker组件上传多张图片到服务器,可添加,预览,删除图片

    前言:在uniapp官方文档中的uni-file-picker组件可实现图片上传功能,官方文档:uniapp官网 中的案例不能完全满足需求,官网中默认的是上传到自带的服务空间 以下是代码: view代码: :auto-upload=\\\"false\\\"加上这个取消自动上传 methods方法 选择图片 上传图片 删除图片 上传事例: 参

    2024年02月11日
    浏览(62)
  • Android上传手机图片到服务器(这篇你要是看不懂,全网没你可以看懂的了!!!)

    通过安卓app选取本地图片然后上传到服务器的整体流程步骤如下: 样式 布局代码 id:iv_image用于呈现选择的图片 id:xz用于选择图片的按钮 id:sc用于上传的按钮 流程:点击“选择图片”在本机选取图片然后呈现到ImageView中 (这个操作过程是不需要申请任何权限的) (1)获

    2023年04月16日
    浏览(47)
  • 解决:Glide 在回调中再次加载图片报错

    Glide 加载图片时监听了回调,并在失败时再次加载其它图片后报错。 代码: 异常日志: hander.post 一下:

    2024年02月22日
    浏览(40)
  • 图片存储解决方案之一使用nginx搭建图片服务器(一)

    常见的图片存储方案: 方案一:使用nginx搭建图片服务器 方案二:使用开源的分布式文件存储系统,例如Fastdfs、HDFS等 方案三:使用云存储,例如阿里云、七牛云等 首先下载Nginx http://nginx.org/en/download.html http://nginx.org/en/download.html?login=from_csdn    然后解压,如下图所示: 双

    2024年02月16日
    浏览(52)
  • Android 加载gif图,Glide

    个人中心 DownLoad Android 可以使用 Glide、Picasso、Fresco 等第三方库来加载 gif 图。 以 Glide 为例,可以按照以下步骤加载 gif 图: 1. 在 build.gradle 文件中添加 Glide 的依赖: ``` dependencies {     implementation \\\'com.github.bumptech.glide:glide:4.12.0\\\'     annotationProcessor \\\'com.github.bumptech.glide:compil

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包