Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用类似Java的Android';什么是SurfaceView?_Java_Android_Multithreading_Performance_Drawing - Fatal编程技术网

使用类似Java的Android';什么是SurfaceView?

使用类似Java的Android';什么是SurfaceView?,java,android,multithreading,performance,drawing,Java,Android,Multithreading,Performance,Drawing,我正在寻找一个专用的Java绘图界面,可以连续快速地绘制2D,非常像Android。我一直在使用JPanels,但我不确定多次调用repaint()时的性能和效率。报告说: 如果此组件是轻量级组件,则此方法会导致尽快调用此组件的绘制方法。否则,此方法会导致尽快调用此组件的更新方法 请尽快记下这一点。我想要即时的。使用Android中的SurfaceView,我可以完全控制画布,并可以在需要的时候画画 例如,我应该使用来自AWT或来自Swing,还是其他什么?请注意,我需要一个专用的绘图区域,我不

我正在寻找一个专用的Java绘图界面,可以连续快速地绘制2D,非常像Android。我一直在使用JPanels,但我不确定多次调用
repaint()
时的性能和效率。报告说:

如果此组件是轻量级组件,则此方法会导致尽快调用此组件的绘制方法。否则,此方法会导致尽快调用此组件的更新方法

请尽快记下这一点。我想要即时的。使用Android中的SurfaceView,我可以完全控制画布,并可以在需要的时候画画

例如,我应该使用来自AWT或来自Swing,还是其他什么?请注意,我需要一个专用的绘图区域,我不关心其他组件。不过我想注册鼠标事件。同样,我希望完全控件在区域上绘制,而不必调用repaint或其他方法,就像我在另一个线程上使用SurfaceView一样

我问了一个类似的问题,但现在我觉得由于这个问题的答案,我可以更具体