android - 从 web 异步加载数百个网格小图像的最佳技术

标签 android multithreading

目前我有一个使用线程的工作解决方案(一个新线程被实例化并为每个图像运行),但我到处都读到线程是内存昂贵的并且更好地使用 Android 中的其他解决方案。但不太确定什么更适合这种情况(AsynchTask、线程池,还是……?)。网格是可滚动的,如果我快速滚动,我将同时实例化数百个线程...

一个有帮助的事情是缓存图像,所以线程只是在第一次创建和运行。但无论如何,我想优化第一次加载。

最佳答案

有很多开源项目都在做所有这些事情:异步加载图像并缓存它们等。一些这样的项目是:https://github.com/thest1/LazyListhttps://github.com/nostra13/Android-Universal-Image-Loader

关于android - 从 web 异步加载数百个网格小图像的最佳技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639315/

相关文章:

java - 从 Android 中的 URL 解析极其简单的 JSON

Android Studio 太慢和滞后

android - 在 onResume/onPause 中重新启动/暂停线程

c# - MessageBox.Show 会导致跨线程异常吗?

javascript - 我的javascript函数可以被动画帧打断吗

java - 在多处理器系统中,每个处理器都会有独立的JVM吗?

java - android-sdk 安装失败 : "java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema"

Java - 使用 TCP 套接字接收通知

c++ - 在不同线程中调用 std::function

java - 如何在 IntelliJ 中调试多线程应用程序?