2017-05-26 6 views
1

enter image description hereアンドロイドの表示フレームワークの流れを理解するには?

私はアンドロイド全体では一度も働いたことがないので、私はいくつか素朴な質問をしています。 私はアンドロイドのフレームワークをundestand表示しようとしています。

上記は私がアンドロイドディスプレイフレームワークで見た写真です。私はこの流れがどのように働くのか理解したい。

1.ステータスバーの後に、GPUなどのハードウェアはどうすればできますか?

2.すべてのハードウェアはカーネルドライバでしかアクセスできませんが、GPUはサーフェスフリンガーの内部にありますか?

3.表示HALと異なるHALまたは両方が同じですか?

4.画面では、さまざまなことが分かります。これは、ビデオ、3D/2Dゲーム、ホーム画面、または音楽プレーヤーにすることができます。これらのすべてがサーフェーフリンガーを使用していますか?私は、表示される必要があるすべてのものがサーフェーフリンガーを通過しなければならないことを意味しますか?彼らはデータを表現するためにさまざまな方法を使うことができますが、最終的にはこのデータをサーフェスフリンガーで合成し、それをHALに渡す必要があります。

ありがとうございました。

+1

4:それは動作する方法です。 – FlanschiFox

答えて

0

やや紛らわしい画像....

  1. ステータスバー/再生回数等は、グラフィカルデータでバッファを生成します。これらを生成するには、HAL経由でGPUと通信する必要があります。 )ステータスバーにGPUがありません;

  2. GPUはここでもHALとの通信を意味します。 Flingerはバッファを合成して作曲者のために準備します

  3. さて、彼らは異なったことをするので、違いはありますか?

+0

ハードウェアUIとOpenGLと呼ばれるものが1つあると思います。彼らはサーフフレンドに与えられる前にイメージがレンダリングされる理由はありますか?ステータスバーでGPUをそのまま使用できますか? – acidlategamer

+0

あなたは正しいことを意味すると思います。例えば、ハーウェアの加速は初期のバージョンではサポートされていませんでした。 UIはCPUでレンダリングされました。ハードウェアを高速化することが可能になりました。私はあなたがハードウェアUIを意味するものだと思います。しかし最終的には、それらのバッファ/要素は全てgpu(opengl、GLES)によって処理されるフレームバッファにまとめられます。 – FlanschiFox

+0

もう1つ質問/混乱/理解の問題があります。私は質問の詳細のP.Sにそれを加えました。 – acidlategamer

関連する問題