【发布时间】:2015-12-29 05:32:50
【问题描述】:
我正在开发一个项目,我必须从服务器下载一些图像。这三种方法我都试过了。
毕加索:
Picasso.with(context).load(image).into(holder.image);
滑翔:
Glide.with(context).load(image).into(holder.image);
排球:
imageLoader.get(image, new ImageLoader.ImageListener() {
@Override
public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {
holder.image.setImageBitmap(response.getBitmap());
}
@Override
public void onErrorResponse(VolleyError error) {
}
});
毫无疑问,所有这些方法在快速 Internet 连接中都非常有效。 但在 2G 中下载 20kb - 25kb 的图像需要太多时间。 我也尝试过图像调整大小和一切。但这并没有得到好的结果。 我看到像 Amazon 或 Flipkart 这样的应用程序或任何电子商务应用程序,这些应用程序在缓慢的互联网连接中运行良好,并且还以良好的分辨率下载所有图像。所以,我想要一些关于这些问题的专家解决方案。
【问题讨论】:
-
你可以试试fresco
-
如果你第一次使用这个库,它会花时间下载图片,之后它会自动加载图片,因为它会从缓存中显示图片
-
check stackoverflow.com/questions/29363321/…你可以试试fresco
-
如果你比较这三个库,我认为 Glide 是最好的。 Glide 支持获取、解码和显示视频静止图像、图像和动画 GIF。而且至少比毕加索要快。
标签: android image android-volley picasso android-glide