<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國際加速解決方案。 廣告
                # DataBinder ## 本質 將布局中的界面組件直接綁定到數據源,提供雙向綁定,及高級綁定適配能力 # ViewBinder ## 原理 分析入口:從`databinding-compiler`進行分析,因為在編譯環節會被調用。 ![](https://img.kancloud.cn/dc/2b/dc2b41ad50a4b776521ae57ca3445b31_572x645.png) * Step1:layout文件(xml資源文件) -> 解析 -> 元素緩存 。 * Step2:元素緩存 -> 解析 -> layout文件(中間件) 。 * Step3:layout文件(中間件) -> 解析 -> ViewBinding類 。 ## DataBinding VS ViewBinder 視圖綁定和數據綁定均會生成可用于直接引用視圖的綁定類。但是,視圖綁定旨在處理更簡單的用例,與數據綁定相比,具有以下`優勢`: * **更快的編譯速度**:視圖綁定不需要處理注釋,因此編譯時間更短。 * **易于使用**:視圖綁定不需要特別標記的 XML 布局文件,因此在應用中采用速度更快。在模塊中啟用視圖綁定后,它會自動應用于該模塊的所有布局。 反過來,與數據綁定相比,視圖綁定也具有以下`限制`: * 視圖綁定不支持布局變量或布局表達式,因此不能用于直接在 XML 布局文件中聲明動態界面內容。 * 視圖綁定不支持雙向數據綁定。 `推薦`:在某些情況下,最好在項目中同時使用視圖綁定和數據綁定。可以在需要高級功能的布局中使用數據綁定,而在不需要高級功能的布局中使用視圖綁定。 ## 參考資料 [“終于懂了“系列:Jetpack AAC完整解析(五)DataBinding 重新認知!](https://juejin.cn/post/6923859213403979789)
                  <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>

                              哎呀哎呀视频在线观看