我正在开发一款需要快速加载大图片的Android应用。在Android上使用Instagram我注意到他们有一个功能,我无法弄清楚它是如何工作的。 Instagram用户有一个Feed,通常会显示一个带有一些小缩略图的滚动列表:
当你点击一个缩略图时,你会被发送到另一个页面(假设片段),该页面会显示一个更大的图像版本,该图像会立即出现(对于人眼而言,它看起来是即时的)
您可以滚动浏览所有这些缩略图,这意味着很多缩略图显示非常快,我可以理解,因为图像很小,通过网络发送会相对较快。我理解的问题是如何更快地出现更大的图像!?下载缩略图的应用程序是同时下载的较大图像(我不认为是这种情况,因为它会浪费网络流量,因为大多数用户都没有点击每个缩略图?正在使用什么技术对于大型图像有如此快速的响应时间?我认为这可能是因为缓存,但是当我点击我以前从未见过的图片时就会发生。我是如此之快,看起来它甚至没有击中网络。
答案 0 :(得分:0)
点击缩略图图像如何快速生成更大的图像?
Fresco
进行图像加载,实现渐进式图像加载RecyclerView
,停止滚动时会触发图像加载。