5

我们有一个在运行时生成大约 100 个动画的应用程序,它们都被添加到一个故事板中然后播放。问题是动画非常慢。动画对象是形状和样条线,并且在后端进行了大量计算以生成自定义样条线。跑步机是四核,显卡不错。

关于我们如何解决这个问题的任何建议?我们是否需要将动画拆分为多个故事板或在不同的画布上制作动画?

谢谢

4

1 回答 1

2

不看动画和代码就很难知道是什么减慢了你的动画。但我会给你一些有助于改进它们的一般要点。

  1. 如果计算量很大,请将您的计算移到不同的线程中。Dispatcher 线程正忙于进行 UI 管理,因此如果将所有内容都放在一个线程中,这肯定会减慢速度。
  2. 重用您的样条线、形状等,这肯定会对您有所帮助,因为您还将使您的应用程序免于昂贵的垃圾收集例程。事实上,在开始动画之前,显示一些不同的动画,如时钟等,以创建开始时所需的所有对象。
  3. 探索位图缓存选项并尝试实现它们。
于 2009-12-04T09:00:20.063 回答