我的应用程序正在从远程服务器下载图像,我打算使用异步任务来执行此操作,但我想知道一个线程是否会更好地工作。我更喜欢异步任务,因为它很简单,但如果我真的需要,我会使用一个线程,您怎么看?
感谢您的所有答案,如果我也上传了图片,我也不认为这些图书馆能够处理这些图片,有些消息来源告诉我,线程应该用于更长的任务,和async应该用于持续3到4秒的任务? ????
答案 0 :(得分:1)
在我的两个选择中,我会说使用异步任务,因为它基本上只是一个更好的线程接口,通常更适合使用。
虽然,因为您正在使用它来加载图像,我建议您使用Picasso库,因为它会为您异步加载所有内容,并且还会进行缓存,这是一个很好的额外补充。它也是迄今为止我用过的最简单的库。
你可以在这里找到它: http://square.github.io/picasso/
答案 1 :(得分:0)
异步任务是异步的,这意味着它在单独的线程中与您的UI代码一起运行。所以你在谈论两件相同的事情。
答案 2 :(得分:0)
AsyncTask是线程和回调的包装器,因此直接使用线程会更复杂。您可能更喜欢使用UniversalImageLoader之类的库。它处理大多数或所有一般情况下的图像提取,并且可以配置为非常简单地缓存。
答案 3 :(得分:0)
图片,我建议Volley NetworkImage。在谷歌上搜索更多信息,也可以在线获取如何使用它的示例。它快速,可靠,完全没有内存泄漏。