V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeesk
V2EX  ›  Android

glide 加载缓慢

  •  
  •   jeesk · 279 天前 via Android · 2065 次点击
    这是一个创建于 279 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在相册加了滚动条后, 使用滚动条滑动后,glide 好几秒才加载图片。 各位有遇见过, 这种怎么解决的吗?

    25 条回复    2022-08-29 10:54:48 +08:00
    bestmos
        1
    bestmos  
       279 天前
    是 glide 等了几秒还是程序等了几秒才调 glide
    ysy950803
        2
    ysy950803  
       279 天前 via Android
    看下他们的官方文档,应该是可以配置一些缩略图策略,一般相册软件在列表预览时不要直接加载原图。
    jeesk
        3
    jeesk  
    OP
       279 天前 via Android
    @bestmos 无法确定。 有确定是布局加载太慢还是 glide 加载太慢的思路吗
    jeesk
        4
    jeesk  
    OP
       279 天前 via Android
    @ysy950803 就是配置的缩略图。
    jeesk
        5
    jeesk  
    OP
       279 天前 via Android
    现在的情况是, 谷歌相册和快图能够滑动停止后立刻加载,我的得等几秒
    guchengyehai1
        6
    guchengyehai1  
       279 天前 via iPhone
    glide 本质是一个图片下载加载的库,无非 https 下载,图片解码,渲染,看看哪个步骤出问题了
    Helsing
        7
    Helsing  
       279 天前 via iPhone
    先看看图片链接访问速度是否正常
    jeesk
        8
    jeesk  
    OP
       279 天前
    @guchengyehai1
    @Helsing 我是本地图片。
    fairytale110
        9
    fairytale110  
       279 天前 via Android
    看来是配置问题了
    jeesk
        10
    jeesk  
    OP
       279 天前
    @fairytale110 https://www.pgyer.com/mtll 这个是我的软件 。目前涉及到滚动条的加载慢得不行。
    yaocai321
        11
    yaocai321  
       279 天前
    信息太少。
    加个滚动条 -> 加载很慢。 丢了很多细节信息。
    加载慢无非是网络请求慢或者是 decode 慢导致队列阻塞了。
    既然是本地图片, 我怀疑是你图片很大,加载时没有压缩图片。
    还有种极低的可能,你的滚动是怎么实现的,不可能不是 listView 或者 RecycleView 吧? 别说是 ScrollView 。。
    monkeyzsf
        12
    monkeyzsf  
       279 天前
    手 Q 聊天发图,浏览相册时加载图片也很慢,手 Q 的相册模块估计多年没优化升级了
    monkeyzsf
        13
    monkeyzsf  
       279 天前
    我下载了 op 的软件试了一下,Android 9.0 ,Nokia X6 ,快速滚动后,马上出现模糊缩略图,然后 1-2s 内页面可见的模糊缩略图逐渐变成清晰缩略图。
    whyrookie
        14
    whyrookie  
       279 天前
    红米,Android12 op 的软件在我这里崩溃了
    fairytale110
        15
    fairytale110  
       279 天前 via Android
    加载速度还行吧,k40s
    jeesk
        16
    jeesk  
    OP
       279 天前
    大家别下载, 晚点我回家重新构架一个正常的版本。 这个版本我 minsdk 在安卓 10 左右。
    ysy950803
        17
    ysy950803  
       279 天前
    不知道你有没有感觉到明显的主线程卡顿,如果是主线程卡的话,一个简单的办法,把列表 Adapter 里面的 convert 或者是 onBindViewHolder 方法,内部打耗时日志,看下主线程绘制是不是耗时太多。排除这个之后,那就全部是 Glide 的问题了。还有,可以找几个开源相册看看代码。
    jeesk
        18
    jeesk  
    OP
       279 天前 via Android
    @ysy950803 开源相册比我还卡。 比如 simple galary
    rosu
        19
    rosu  
       279 天前 via iPhone
    滑动过程不要加载图片,等滑动结束再加载,不然全部都塞到加载队列了,滑动停止的那几张肯定最后才出来。
    jeesk
        20
    jeesk  
    OP
       278 天前
    @bestmos
    @ysy950803
    @jeesk
    @jeesk
    @guchengyehai1
    @Helsing
    @yaocai321
    @monkeyzsf
    @whyrookie
    @jeesk
    @jeesk

    apk 更新了。https://www.pgyer.com/mtll , 但是使用滚动条滚动后,加载还是慢
    jeesk
        21
    jeesk  
    OP
       278 天前
    安装后, 第一次进入相册授权后。 退出应用再进入。 因为图片这个权限没有控制好, 会拿到空图
    q503315508
        22
    q503315508  
       278 天前
    设置下快速滑动不加载,滑动速度降到阈值以下再加载?
    jeesk
        23
    jeesk  
    OP
       278 天前
    @q503315508 我测试过了,监听 recycelView 滚动事件和 glide 加载图片的时间, 发现 glide 加载时间还是充分。 主要是布局显示太慢了。
    Helsing
        24
    Helsing  
       275 天前 via iPhone
    建议贴出你的布局 xml 和 recyclerview 、glide 的设置代码,盲猜不能解决问题
    jeesk
        25
    jeesk  
    OP
       274 天前
    @Helsing 已经解决问题了。 思路是有限加载当前屏幕的图片, 网上优化加载思路都是误导人。 我的布局和 glide 用法都没有 问题。
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3113 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 11:19 · PVG 19:19 · LAX 04:19 · JFK 07:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.