Android иерархия и структура - PullRequest
1 голос
/ 02 июня 2011

Я хочу создать приложение с несколькими анимациями на экране ОДНОВРЕМЕННО, а точнее:

  1. Анимация датчика оборотов
  2. миль / ч на анимации
  3. Направление анимации колеса

Я полагаю, чтобы сделать все эти 2D-графики быстрее, я должен использовать SurfaceView с многопоточностью. Мой вопрос, как я должен структурировать это приложение.

А) Должна ли каждая анимация быть своего класса? Если да, то как мне объединить все функции onDraw () в одном представлении?

B) Анимации не зависят друг от друга, поэтому мне все еще требуется синхронная обработка потоков? Если нет, я могу просто использовать один класс потока для всех анимаций или я должен создать 3 отдельных?

1 Ответ

2 голосов
/ 02 июня 2011

A) Два датчика и колесо не зависят друг от друга, поэтому я бы создал три отдельных вида для каждого.SurfaceView, я считаю, хороший вариант для каждого.Кроме того, рисунок будет отличаться в каждом, так что да, я бы создал разные классы.Возможно, в зависимости от того, как будут прорисованы два датчика, вы можете использовать два экземпляра одного и того же класса Gauge.

B) Поскольку SurfaceView заботится о потоке для чертежа, вам не нужносоздайте для них новую тему.

...