我有一个非常简单的(到目前为止)Android 应用程序,它基本上可以在 Google 地图上显示您的朋友。想想纬度。
朋友被表示为头像图钉,其图像是从互联网上下载的。
添加“朋友”后,我在后台线程中获取头像。然后我不需要再次下载头像(我可能会在应用程序启动期间检查更新,但现在不要太在意)。实际图像很可能来自社交网络(Facebook、Google、Twitter、Gravatar 等)
现在,地图视图将基本上始终显示,因此图像基本上始终存在。然而,我将为这些化身执行图像处理、堆叠等。
鉴于上述信息,这是我的问题:
- 我应该在哪里缓存这些图像?查看文档,我觉得磁盘缓存是最好的选择?
- 我应该考虑创建一个图像精灵吗?请记住,这些图像并不存在于 APK/资源中,它们是动态获取的。也许我可以为每个朋友创建一个包含我需要的所有不同图像大小的精灵?
- 我还可以访问返回这些图像的服务器(现在它们只返回一个 URL) - 所以我应该启用这个服务器来根据我的要求进行图像处理/调整大小等,或者只是下载原始图像然后执行在我的客户端应用程序上进行处理?