以 5hz 更新视图:表面视图还是视图?

update view at 5hz: surfaceview or view?

一个 ble peripherall 以 5hz 的频率向我发送数据,我在服务中接收到它,然后我在插值后以相同的速率通过 "local broadcast msg" 将此数据发送到 ux。

在 UX 上,我必须使用此比率绘制自定义指标。

我想使用 surfaceview,但我想知道普通视图扩展是否足够。

你能给我一些建议吗?

自定义视图没有固定的速率限制。

如果您打算使用 Canvas 进行渲染,那么 custom View will probably be more efficient than a SurfaceView, because it can take advantage of hardware acceleration。 Canvas 渲染到 SurfaceView Surface 总是在软件中完成(至少从 5.0 开始)。

Surface 的优势在于,因为它位于单独的层上,所以您不受视图 UI 的 invalidate/redraw 循环的束缚。

每秒更新五次,我认为您可以自由选择解决方案。