我的 Android 应用程序中有一个字节缓冲区,将其视为向量。缓冲区中的数据是动态更改的(有一个单独的线程来更新缓冲区)。我想动态地绘制这些数据。
每个数据代表View中一个点的Y坐标,将连续的点连接起来形成一条曲线。随着缓冲区的周期性更新,曲线看起来就像是平滑地向前移动。
首先,我通过在View的onDraw(Canvas canvas)方法中画线来实现,但是效果很差。当调用invalidate方法过于频繁时,CPU消耗非常大。
于是我改用SurfaceView,在单独的线程中绘制动态曲线,但还是不尽如人意。
我想知道是否有任何好的方法可以实现这一点。OpenGL ES 是否是一种选择?