【问题标题】:Best way to load 50+ images from server in Android在 Android 中从服务器加载 50 多张图像的最佳方式
【发布时间】:2015-04-24 06:41:11
【问题描述】:

我有一个问题,我创建了一个 android 应用程序,我必须一次加载 50 多个图像。我一直在将图像作为异步任务加载,但是当我从服务器 50 图片 id 获取时,它太多了。我需要一些最佳实践来做到这一点。我仅限于 1 张图片和 1 个电话。图片是多部分对象,所以我需要调用异步任务。

谢谢

【问题讨论】:

    标签: android image web-services asynchronous


    【解决方案1】:

    考虑使用Picasso

    Picasso 是一个适用于 Android 的强大的图片下载和缓存库(从他们的网站直接复制)

    毕加索会处理图片的下载和缓存,因此您不必担心任何这些

    它还在其他线程上工作,因此您的UI线程不会被阻塞

    这是从他们的网站加载图像到 ImageView 的示例代码:

    Picasso.with(context)
      .load(url)
      .resize(50, 50)
      .centerCrop()
      .into(imageView)
    

    【讨论】:

    • 嗨,我必须有异步任务@Pasi 抱歉。我需要将它们作为多部分数据对象。
    • 我不明白你为什么需要使用异步任务。一个请求中是否包含多个图像?
    • 不,只有 1 张图像,但图像以字节流的形式出现,我需要使用异步任务。我收到并发送如下图像:w3.org/TR/html401/interact/forms.html#h-17.13.4.2
    • 客户端不使用multipart吗? Android 应用程序是否充当 HTTP 服务器?您可以扩展 Picasso 以支持此功能,因此您可以使用下载器界面免费获得缓存和其他所有内容
    • 我们使用这种通信方式是因为服务器的 RAM 很小。我已经为简单的图像完成了它,我收集了字节并放在一起,所以我有了图片,然后我将它添加到我的图片数组中。但现在当我有 50 多张图片要下载时,我遇到了问题。我必须使用我的方式下载图像,只是不知道使用异步任务执行此操作的最佳做​​法是什么
    猜你喜欢
    • 2011-07-17
    • 2014-06-15
    • 2016-09-08
    • 2015-09-18
    • 2014-10-19
    • 2011-09-03
    • 2020-12-12
    • 2016-07-20
    • 2017-11-26
    相关资源
    最近更新 更多