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

glide 加载缓慢

  •  
  •   jeesk · 2022-08-24 00:52:41 +08:00 via Android · 9036 次点击
    这是一个创建于 804 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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