<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國際加速解決方案。 廣告
                第4章通過分析WMS詳細討論了Android的窗口管理、布局及動畫的工作機制。窗口不僅是內容繪制的載體,同時也是用戶輸入事件的目標。本章將詳細討論Android輸入系統的工作原理,包括輸入設備的管理、輸入事件的加工方式以及派發流程。因此本章的探討對象有兩個:輸入設備、輸入事件。 觸摸屏與鍵盤是Android最普遍也是最標準的輸入設備。其實Android所支持的輸入設備的種類不止這兩個,鼠標、游戲手柄均在內建的支持之列。當輸入設備可用時,Linux內核會在/dev/input/下創建對應的名為event0~n或其他名稱的設備節點。而當輸入設備不可用時,則會將對應的節點刪除。在用戶空間可以通過ioctl的方式從這些設備節點中獲取其對應的輸入設備的類型、廠商、描述等信息。 當用戶操作輸入設備時,Linux內核接收到相應的硬件中斷,然后將中斷加工成原始的輸入事件數據并寫入其對應的設備節點中,在用戶空間可以通過read()函數將事件數據讀出。 Android輸入系統的工作原理概括來說,就是監控/dev/input/下的所有設備節點,當某個節點有數據可讀時,將數據讀出并進行一系列的翻譯加工,然后在所有的窗口中尋找合適的事件接收者,并派發給它。 以Nexus4為例,其/dev/input/下有evnet0~5六個輸入設備的節點。它們都是什么輸入設備呢?用戶的一次輸入操作會產生什么樣的事件數據呢?獲取答案的最簡單的辦法就是是用getevent與sendevent工具。
                  <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>

                              哎呀哎呀视频在线观看