我写了两种方式。

一个使用SurfaceView,另一个使用自定义视图。根据Android SDK开发指南,使用表面视图更好,因为您可以产生单独的线程来处理图形。 TH SDK开发指南声称,使用无效调用的自定义视图仅适用于较慢的动画,不太强烈的图形。

但是,在我的简单应用程序中,我可以清楚地看到,使用自定义视图与呼叫无效似乎会更快。

你们对此有什么了解/看待?

我的触摸现象代码完全相同,我的绘图代码完全相同。唯一的区别是一个都在UI线程中,另一个是使用胎面来处理图纸。

有帮助吗?

解决方案

SurfaceView使能够在2个缓冲区进行绘图工作,您的自定义视图如何?

另一件事:您提到文档说 invalidate 在较慢的动画/较小的图形上快速工作。您的“简单应用程序”有多强烈?您应该尝试进行压力测试并考虑到单线如何处理触摸输入。

我的游戏中有3个线程。一个用于游戏逻辑,一个用于绘图,然后是“正常” UI线程...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top