私は同じプログラムを2つの方法で書きました。
1つはSurfaceviewを使用し、もう1つはカスタムビューを使用します。android SDK開発ガイドによると、グラフィックを処理するために別のスレッドを生成できるため、サーフェスビューを使用する方が優れています。SDK開発ガイドでは、invalidate呼び出しでカスタムビューを使用することは、アニメーションが遅く、グラフィックの強度が低い場合にのみ有効であると主張しています。
ただし、私の単純なアプリでは、無効化の呼び出しでカスタムビューを使用すると、レンダリングが速くなるように見えることがはっきりとわかります。
あなたたちはこれについて何を知っている/考えていますか?
私のtouchEventコードはまったく同じであり、描画コードもまったく同じです。唯一の違いは、1つはすべてUIスレッドにあり、もう1つは描画を処理するためにトレッドを使用していることです。