<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                WindowManagerService(以下簡稱WMS)是繼ActivityManagerService與PackageManagerService之后又一個復雜卻十分重要的系統服務。 在介紹WMS之前,首先要了解窗口(Window)是什么。 Android系統中的窗口是屏幕上的一塊用于繪制各種UI元素并可以響應應用戶輸入的一個矩形區域。從原理上來講,窗口的概念是獨自占有一個Surface實例的顯示區域。例如Dialog、Activity的界面、壁紙、狀態欄以及Toast等都是窗口。 《卷I》第8章曾詳細介紹了一個Activity通過Surface來顯示自己的過程: - Surface是一塊畫布,應用可以隨心所欲地通過Canvas或者OpenGL在其上作畫。 - 然后通過SurfaceFlinger將多塊Surface的內容按照特定的順序(Z-order)進行混合并輸出到FrameBuffer,從而將Android“漂亮的臉蛋”顯示給用戶。 既然每個窗口都有一塊Surface供自己涂鴉,必然需要一個角色對所有窗口的Surface進行協調管理。于是,WMS便應運而生。WMS為所有窗口分配Surface,掌管Surface的顯示順序(Z-order)以及位置尺寸,控制窗口動畫,并且還是輸入系統的一重要的中轉站。 **說明**一個窗口擁有顯示和響應用戶輸入這兩層含義,本章將側重于分析窗口的顯示,而響應用戶輸入的過程則在第5章進行詳細的介紹。 本章將深入分析WMS的兩個基礎子系統的工作原理: - 布局系統(Layout System),計算與管理窗口的位置、層次。 - 動畫系統(Animation System),根據布局系統計算的窗口位置與層次渲染窗口動畫。 為了讓讀者對WMS的功能以及工作方式有一個初步地認識,并見識一下WMS的強大,本節將從一個簡單而神奇的例子開始WMS的學習之旅。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看