Android で使用される/ /システムSurfaceView
全体に描画するプロセスを理解するのに苦労しています。Surface
Canvas
Bitmap
Android-developers サイトで見つけたすべての記事と API ドキュメント ページ、Android グラフィックスのいくつかのチュートリアル、LunarLander ソース コード、およびこの質問を読みました。
これらの記述のうち、どれが真実でどれがそうでないか、そしてその理由を教えてください。
Canvas
独自のものBitmap
が付いています。Surface
独自のものCanvas
が付いています。- すべて
View
のウィンドウは同じものSurface
を共有するため、同じものを共有しCanvas
ます。 SurfaceView
は のサブクラスであり、他の のサブクラスやそれ自体View
とは異なり、描画する独自のものがあります。View
View
Surface
また、追加の質問が 1 つあります。
- ビットマップを使用した高レベルの操作
Surface
が既にあるのに、なぜクラスが必要なのですか。できる仕事をするのにふさわしくないCanvas
状況の例を挙げてください。Canvas
Surface