【发布时间】:2014-05-05 12:26:39
【问题描述】:
我想知道是否有人可以指导我解决我在项目中面临的特定问题。让我先解释一下这个场景。由于我们使用了一些高质量的图像,我们有一个项目需要将近 60mbs 的内存。我们计划在应用程序的各种活动中引入一些小弹出窗口,这些弹出窗口将是动画的。我们希望为此类 pop 分配不超过 10 mbs,到目前为止,我们已经探索了以下选项
- Imageview 动画(非常占用内存)
- 使用电影播放器制作小视频(但它限制了我们的灵活性,我们必须检查视频质量)
现在我们也有一些潜在的选择,例如
- 使用动画框架,cocos2d 或 spritekit。但是,为此目的使用这样的框架会不会有点矫枉过正?
- 通过将 SWF 文件转换为 html5 并在 webview 中加载来使用它们。这是一种有效的方法还是有一些潜在的副作用?
任何帮助将不胜感激!如果我的问题的任何方面不清楚,请告诉我
问候
亚西尔·穆尼尔
【问题讨论】:
-
弹出窗口的内存消耗如此之高的原因是什么?每个弹出窗口是否由多个高分辨率图像生成?无论如何,如果是这种情况,没有任何框架可以帮助您摆脱图像中的这种内存消耗。您应该考虑缩小图像、平铺、将图像保存到某个文件(甚至可以将它们保存为原始 RGB 位图以便快速加载)。
-
内存不被弹窗占用,我们实现了一个简单的 uiview 并在其上添加了图像,它们占用了内存(我们已经在不偏离核心要求的情况下尽可能地对其进行了优化),现在我们希望添加这些具有各种功能的小动画,弹出窗口就是一个例子。我们希望为这些动画分配最少的资源,并想知道可能的最佳解决方案