<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                Surface是繼Audio系統后要破解第二個復雜的系統。它的難度和復雜度遠遠超過了Audio。基于這種情況,本章將集中精力打通Surface系統的“任督二脈”,這任督二脈分別是: - 任脈:應用程序和Surface的關系。 - 督脈:Surface和SurfaceFlinger之間的關系。 當這二脈打通后,我們就可以自行修煉更高層次的功夫了。圖8-1顯示了這二脈的關系: :-: ![](http://img.blog.csdn.net/20150802163450719?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) 圖8-1 Surface系統的任督二脈 其中,左圖是任脈,右圖是督脈。 - 先看左圖。可以發現,不論是使用Skia繪制二維圖像,還是用OpenGL繪制三維圖像,最終Application都要和Surface交互。Surface就像是UI的畫布,而App則像是在Surface上作畫。所以要想打通任脈,就須破解App和Surface之間的關系。 - 再看右圖。Surface和SurfaceFlinger的關系,很像Audio系統中AudioTrack和AudioFlinger的關系。Surface向SurfaceFlinger提供數據,而SurfaceFlinger則混合數據。所謂打通督脈的關鍵,就是破解Surface和SurfaceFlinger之間的關系。 目標已清楚,讓我們開始“運功”破解代碼吧! >[info] **說明**:為書寫方便起見,后文將SurfaceFlinger簡寫為SF。
                  <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>

                              哎呀哎呀视频在线观看