Android中的图像,缓存和精灵

时间:2013-08-08 00:28:49

标签: android android-image sprite

我有一个非常简单(迄今为止)的Android应用,它基本上可以在Google地图上显示您的朋友。想想纬度。

这些朋友被表示为头像图钉,其图像从互联网上下载。

当添加“朋友”时,我在后台线程中获取头像。然后,我不需要再次下载头像(我可能会在应用程序启动时检查更新,但现在不要太激动了)。实际图像很可能来自社交网络(Facebook,Google,Twitter,Gravatar等)

现在,地图视图基本上将始终显示,因此图像基本上始终存在。然而,我将为这些头像执行图像管理,堆叠等。

鉴于以上信息,以下是我的问题:

  1. 我应该在哪里缓存这些图片?查看docs,我觉得磁盘缓存是最佳选择吗?
  2. 我应该考虑创建一个图片精灵吗?请记住,这些图像不会存在于APK /资源中,而是动态获取的。也许我可以创建一个具有我需要的所有不同图像尺寸的每个朋友的精灵?
  3. 我也可以访问返回这些图像的服务器(现在他们只返回一个URL) - 所以我应该根据我的要求启用此服务器来进行图像处理/调整大小等,或者只是下载原始图像和然后在我的客户端应用程序上执行处理?

1 个答案:

答案 0 :(得分:0)

您可以使用延迟加载从URl动态下载用户图像并将其存储在缓存中。我相信这个链接会帮助你解决这个问题:

https://github.com/thest1/LazyList

相关问题