私は Android フレームワークが初めてで、Android Display System を理解しています。
Androidウィンドウシステムについていくつか質問があります.
私の理解では、各ウィンドウには 1 つ以上のサーフェスがあり、各サーフェスには 1 つ以上のビューまたはビュー グループがあります。これらのビューは、キャンバスを使用してサーフェス バック バッファーに描画できます。そして、バックバッファがいっぱいになると、サーフェスフリンガーはバッファを反転し、私の疑問は
1 つのアクティビティに 1 つのウィンドウがあるか、1 つのアプリケーションに 1 つのウィンドウがあるか?
すべてのサーフェスのバッファ サイズは同じサイズですか、それとも異なるサイズですか? バッファサイズが異なるサーフェスで異なる場合、バッファのサイズとウィンドウサイズを提供するのは誰ですか?
Surface Flinger は 8MB メモリをどのように使用しますか?