2

私は Android フレームワークが初めてで、Android Display System を理解しています。

Androidウィンドウシステムについていくつか質問があります.

私の理解では、各ウィンドウには 1 つ以上のサーフェスがあり、各サーフェスには 1 つ以上のビューまたはビュー グループがあります。これらのビューは、キャンバスを使用してサーフェス バック バッファーに描画できます。そして、バックバッファがいっぱいになると、サーフェスフリンガーはバッファを反転し、私の疑問は

1 つのアクティビティに 1 つのウィンドウがあるか、1 つのアプリケーションに 1 つのウィンドウがあるか?

すべてのサーフェスのバッファ サイズは同じサイズですか、それとも異なるサイズですか? バッファサイズが異なるサーフェスで異なる場合、バッファのサイズとウィンドウサイズを提供するのは誰ですか?

Surface Flinger は 8MB メモリをどのように使用しますか?

4

1 に答える 1

2

「1 つのアクティビティに 1 つのウィンドウがあるのか​​、それとも 1 つのアプリケーションに 1 つのウィンドウがあるのか​​?」と答えることができると思います。</p>

1) 1 つのアクティビティは、STARTING_WINDOW、SUB_WINDOW などを含む 1 つまたは複数のウィンドウを持つことができます。2) 直接ウィンドウに関連しないアプリケーション、アクティビティは、アクティビティの番号によって決定されます。

于 2012-12-11T03:04:22.420 に答える