从服务器,异步或线程下载图像?

时间:2014-09-11 16:29:20

标签: android sql-server multithreading android-asynctask

我的应用程序正在从远程服务器下载图像,我打算使用异步任务来执行此操作,但我想知道一个线程是否会更好地工作。我更喜欢异步任务,因为它很简单,但如果我真的需要,我会使用一个线程,您怎么看?

感谢您的所有答案,如果我也上传了图片,我也不认为这些图书馆能够处理这些图片,有些消息来源告诉我,线程应该用于更长的任务,和async应该用于持续3到4秒的任务? ????

4 个答案:

答案 0 :(得分:1)

在我的两个选择中,我会说使用异步任务,因为它基本上只是一个更好的线程接口,通常更适合使用。

虽然,因为您正在使用它来加载图像,我建议您使用Picasso库,因为它会为您异步加载所有内容,并且还会进行缓存,这是一个很好的额外补充。它也是迄今为止我用过的最简单的库。

你可以在这里找到它: http://square.github.io/picasso/

答案 1 :(得分:0)

异步任务是异步的,这意味着它在单独的线程中与您的UI代码一起运行。所以你在谈论两件相同的事情。

答案 2 :(得分:0)

AsyncTask是线程和回调的包装器,因此直接使用线程会更复杂。您可能更喜欢使用UniversalImageLoader之类的库。它处理大多数或所有一般情况下的图像提取,并且可以配置为非常简单地缓存。

答案 3 :(得分:0)

图片,我建议Volley NetworkImage。在谷歌上搜索更多信息,也可以在线获取如何使用它的示例。它快速,可靠,完全没有内存泄漏。