2012-04-25 10 views
2

私はAndroidのフレームワークには新しく、私はAndroidのディスプレイシステムを理解しています。私の理解として ウィンドウマネージャAndroidのサービス疑問

私はアンドロイドのウィンドウシステムに関するいくつかの質問を持っている

各ウィンドウには、一つ以上の表面を持っており、それぞれの表面には、一の以上のビューを持っているか、使用してバッファを裏面に上に描画することができgroups.Theseビューを表示しますキャンバス。 バックバッファがいっぱいになるとSurface flingerがバッファを反転する 疑問がある

1つのアクティビティに1つのウィンドウまたは1つのウィンドウが1つありますか?

すべてのサーフェスのバッファサイズは同じか、またはサイズが異なりますか? バッファのサイズとウィンドウのサイズを指定する異なるサーフェスのバッファサイズが異なる場合は、

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

答えて

2

私は答えることができると思う」1アクティビティ1つのウィンドウまたは1つのアプリケーションが一つのウィンドウを持っていますか?「

1)一つの活性がなどSTARTING_WINDOW、SUB_WINDOW、を含む、1つまたは複数のウィンドウを持つことができ、 2)アプリケーション関連するウィンドウではなく直接アクティビティがあるため、アクティビティ番号で決定されます