NetworkImageView。在缩略图[服务器]中保存图像/在客户端调整大小?

时间:2014-11-03 10:26:53

标签: android android-volley networkimageview

我正在尝试创建一个CRUD android应用程序。 现在,当显示列表活动时,它将显示与原始图像的缩略图一起创建的项目。

使用Volley在Android应用程序中显示缩略图的最佳做法是什么?我应该为上传的图像生成缩略图,还是只在客户端重新调整图像大小?

1 个答案:

答案 0 :(得分:0)

很难为这些问题提出一般性答案,因为这完全取决于您尝试下载的图片数量以及显示缩略图的重要程度。

我会在用户上传后立即在服务器端生成缩略图。这样做有几个好处:

  1. 您的应用程序所要做的就是请求缩略图并进行渲染,这比使用Volley的ImageRequest要简单得多且CPU占用更少。

  2. 较小的图像意味着较少的数据使用量。你绝对不希望你的应用程序通过3G连接下载10MB的25万像素图像,只是为了将其缩小到用户可能根本不关心的100x100缩略图。

  3. 我能想到的唯一缺点是你可能需要生成多个缩略图,每个缩略图一个(例如一个用于hdpi屏幕,另一个用于xxhdpi)。这在服务器端稍微贵一些,但可能会让你的UI看起来更好。

    另外,请记住在应用的缓存目录中缓存缩略图,这样您就不必每次都要重新请求缩略图。