Это зависит от того, насколько в реальном времени вам нужны ваши данные. Если более низкая частота кадров достаточна, то я бы рекомендовал создать подкласс класса View
и переопределить метод onDraw
. Оттуда вы можете рисовать прямо на холсте. Обязательно вызовите invalidate
в представлении после изменения ваших данных, чтобы убедиться, что onDraw
вызывается.
Если требуется более высокая частота кадров, вы, вероятно, захотите использовать SurfaceView
. У Google есть пример Lunar Lander, который хорошо справляется с этим. Но обратите внимание, что в примере были обнаружены некоторые ошибки, поэтому используйте его как руководство, а не как закон.
Лунный ландер:
http://developer.android.com/resources/samples/LunarLander/index.html