そのサーフェスビューの周りの赤はレンダリングでより速く動作しますが、ビューよりも多くのリソースを消費します。
私のテストから、私はこのコードを試しました:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.WHITE);
Log.i("OnDraw","ping");
invalidate();
}
1つはサーフェスビュークラスのレンダリングで、もう1つはビュークラスのレンダリングで、どちらにも同じコードが含まれています。ログチャットから、Log.iメソッドからのメッセージがビュークラスでより速く更新されていることがわかりました-各クラス間の遅延は約70ミリ秒ですが、surfaceViewの場合は更新が遅くなりました-約100ミリ秒それぞれの間の遅延。
だから...何が得られますか?