【发布时间】:2014-12-29 23:45:15
【问题描述】:
我正在尝试创建一个 CRUD android 应用程序。 现在,当显示 List Activity 时,它将显示创建的项目以及原始图像的缩略图。
使用 Volley 在 Android 应用程序中显示缩略图的最佳做法是什么?我应该为上传的图片生成缩略图还是只是在客户端重新调整图片大小?
【问题讨论】:
标签: android android-volley networkimageview
我正在尝试创建一个 CRUD android 应用程序。 现在,当显示 List Activity 时,它将显示创建的项目以及原始图像的缩略图。
使用 Volley 在 Android 应用程序中显示缩略图的最佳做法是什么?我应该为上传的图片生成缩略图还是只是在客户端重新调整图片大小?
【问题讨论】:
标签: android android-volley networkimageview
对于这个问题很难给出一个通用的答案,因为这完全取决于您尝试下载的图像数量以及显示缩略图的重要性。
用户上传缩略图后,我会亲自在服务器端生成缩略图。这样做有几个好处:
您的应用所要做的就是请求缩略图并呈现它,这比使用 Volley 的 ImageRequest 更简单且占用更少的 CPU 资源。
较小的图像意味着较少的数据使用量。您绝对不希望您的应用通过 3G 连接下载 10MB 25 兆像素的图像,只是为了将其缩小为用户可能根本不关心的 100x100 缩略图。
我能想到的唯一缺点是您可能必须生成多个缩略图,每个屏幕尺寸一个(例如,一个用于 hdpi 屏幕,另一个用于 xxhdpi)。这在服务器端稍贵一些,但可能会使您的 UI 看起来更好。
此外,请记住将缩略图缓存在应用的缓存目录中,这样您就不必在每次想要显示它们时都重新请求它们。
【讨论】: