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

glide 加载gif 卡顿内存高问题 优化

基于 giflib+ framesequence 加载gif,解决glide 加载gif 卡顿内存高问题

demo地址:https://github.com/weiwei0928/giflib

使用:

添加仓库和依赖:

maven {
  url 'https://jitpack.io'
}

implementation 'com.github.weiwei0928:giflib:1.0.1'
implementation 'com.github.bumptech.glide:glide:4.16.0'

代码:

val path = "${Environment.getExternalStorageDirectory().path}/test.gif"
//GlideApp.with(this).`as`(FrameSequenceDrawable::class.java).load(path).into(imageView)
//GlideApp.with(this).`as`(FrameSequenceDrawable::class.java).load(R.drawable.test).into(imageView) //或:
GlideApp.with(this).asGifLib().load(path).into(imageView)

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

相关文章:

  • 【CSS】居中样式
  • 【网络】网络层协议IP
  • ReactPress:深入解析技术方案设计与源码
  • explain执行计划分析 ref_
  • 基础数据结构——队列(链表实现)
  • Audio-Language Models
  • [java][框架]springMVC(1/2)
  • go 集成Gin Web开发框架
  • Flutter鸿蒙next中的表单封装:提升开发效率与用户体验
  • HCIP-HarmonyOS Application Developer V1.0 笔记(四)
  • vue3 + ts + vite 初始化 Mars3D
  • sudo docker ps才能查看,docker ps不能查看问题
  • CKA认证 | 使用kubeadm部署K8s集群(v1.26)
  • android 配置鼠标右键快捷对apk进行反编译
  • 如何通过Python SDK更新Collection中已存在的Doc
  • 一文读懂肖特基二极管
  • 【汽车悬挂减震器】制造行业的市场需求与汽车产量呈明显的正相关关系
  • Leetcode 278 First Bad Version
  • 以梧桐数据库为例分析分组排序并取每组第二大数值对应的用户的SQL实现
  • Spring Boot 携手 Vue 构建校内订餐新体系
  • RibbitMQ-原理使用
  • Java NIO操作
  • Liunx:文件fd、重定向、管道
  • 全局变量之C与Pthon的差异
  • 若依管理系统使用已有 Nacos 部署流程整理
  • [JAVAEE] 面试题(四) - 多线程下使用ArrayList涉及到的线程安全问题及解决