Android层次结构和结构

时间:2011-06-02 18:56:32

标签: android structure hierarchy

我想在同一时间在屏幕上创建一个具有多个动画的应用程序,具体如下:

  1. RPM Gauge动画
  2. MPH Gauge动画
  3. 轮子动画方向
  4. 我相信要使所有这些2D图形最快,我应该使用带有线程的SurfaceView。我的问题是我应该如何构建这个应用程序。

    A)每个动画都应该是自己的类吗?如果是这样,我如何在一个视图中将所有onDraw()函数放在一起?

    B)动画是相互独立的,所以我还需要同步线程吗?如果没有,我可以只为所有动画使用一个线程类,还是应该创建3个独立的?

1 个答案:

答案 0 :(得分:2)

A)两个仪表和车轮是相互独立的,所以我会分别创建三个不同的视图。我相信SurfaceView是一个不错的选择。此外,每个绘图都会完全不同,所以是的,我会创建不同的类。也许,根据两个仪表的绘制方式,您可能希望使用相同Gauge类的两个实例。

B)由于SurfaceView负责绘图的线程,因此您无需为它们创建任何新线程。