与 Android 4.4.4 相比,通用图像加载器库在 Android 5.0 上运行缓慢
Posted
技术标签:
【中文标题】与 Android 4.4.4 相比,通用图像加载器库在 Android 5.0 上运行缓慢【英文标题】:Universal image loader library is acting slow on Android 5.0 as compared to Android 4.4.4 【发布时间】:2015-02-11 06:14:19 【问题描述】:我正在使用
https://github.com/nostra13/android-Universal-Image-Loader
用于在我的应用程序中加载图像。直到我在 Nexus 5 上使用 Android 4.4.4 之前它工作正常,但是在将我的 Android 版本升级到 5.0 之后,我可以感觉到我的 ListView 中的图像加载过程变得很慢。我没有接触过代码,所以我真的无法理解问题的原因。
为了再次确认问题,我使用了另一台运行 Android 4.4.4 的 Nexus 5,它的性能优于运行 Android 5.0 的 Nexus。我真的无法理解这个性能问题的原因。
在图像加载方面需要帮助以确保同样流畅的体验,因为我不知道是什么导致性能下降。
【问题讨论】:
您的意思是图像加载速度还是滚动列表时的一些滞后? 我的意思是图片加载速度。我正在使用 160 x 160 大小在 3 到 4 KB 之间的图像。即使在 2G 连接上,它在 4.4.4 上也能在几分之一秒内加载,但在 5.0 上,加载图像需要大约 2-3 秒。 你能用时间戳显示 ImageLoader 的日志吗? 嗨@NOSTRA。抱歉回复晚了。请使用提供的链接访问日志。 dropbox.com/s/izdk4i63n2zuqad/image_loader_log.txt?dl=0 注意:我正在使用异步任务接近 300 个产品,并在单个活动中显示它们的文本信息以及这些图像。问题仍然存在,Android 5.0 的图像加载速度非常慢 【参考方案1】:也许您的应用程序已针对 Dalvik Runtime 进行了优化,它用于 Lollipop (Android
Android Lollipop 默认使用称为 ART(Android 运行时)的新运行时,它取代了旧的 Dalvik 运行时或虚拟机,它是适用于 Android 设备的 Java 虚拟机的实现。
我不是 100% 这是你的问题,但如果你没有接触过代码,它与 Android 操作系统有关,这是 Lollipop 的主要变化之一。
如果您仍然拥有运行 KitKat 的 Nexux 并想确认我在这里写的内容,请转到开发人员选项,启用 ART 并使用 ART 而不是 Dalvik 测试您的应用程序。
【讨论】:
以上是关于与 Android 4.4.4 相比,通用图像加载器库在 Android 5.0 上运行缓慢的主要内容,如果未能解决你的问题,请参考以下文章