如何 cache 照片/视频/音乐?

2014-05-08 11:38:14 +08:00
 skyahead
我在做一个app,需要从网上下载照片/视频/音乐。希望能达到的效果是,当向右翻屏幕的时候,感觉不到延迟。所以我在看如何cache。请问大家知不知道什么方法最好。我发现的library有:SDWebImage(只支持图片),APSmartStorage(通用的,但是看上去不是很靠谱)。请高手指点!
3046 次点击
所在节点    iDev
3 条回复
alexrezit
2014-05-08 11:49:51 +08:00
TMCache.
icyalala
2014-05-08 14:16:15 +08:00
Path 的 FastImageCache,对图片支持很好。
Tumblr 的 TMCache,通用缓存,包括内存缓存和文件缓存,很棒。
其他的诸如 HJCache、EGOCache、Haneke等也可以看一下。

如果UI有卡顿,就Profile一下,把能挪走的操作都挪到后台线程去。
UIImage在呈现到屏幕前需要先decode,如果直接用通用的缓存,这一步你要自己加上去。
至于延迟嘛,用户还没翻动屏幕时,就预先去加载屏幕外的那些内容呗。
parkman
2014-05-08 14:21:51 +08:00
@icyalala 说的对,主要还是做一个预先加载的机制。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/111606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX