Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android 系統級深入開發用戶輸入系統的結構

Android 系統級深入開發用戶輸入系統的結構

編輯:初級開發

android用戶輸入系統的結構比較簡單,自下而上包含了驅動程序、本地庫處理部分、Java類對輸入事件的處理、對Java程序的接口。

驅動程序:在/dev/input目錄中,通常是Event類型的驅動程序

EventHub:本地框架層的EventHub是libui中的一部分,它實現了對驅動程序的控制,並從中獲得信息

KeyLayout(按鍵布局)和KeyCharacterMap(按鍵字符映射)文件。同時,libui中有相應的代碼對其操作。定義按鍵布局和按鍵字符映射需要運行時配置文件的支持,它們的後綴名分別為kl和kcm

Java框架層的處理:在Java框架層具有KeyInputDevice等類用於處理由EventHub傳送上來的信息,通常信息由數據結構RawInputEvent和KeyEvent來表示。通常情況下,對於按鍵事件,則直接使用KeyEvent來傳送給應用程序層,對於觸摸屏和軌跡球等事件,則由RawInputEvent經過轉換後,形成MotionEvent時間傳送給應用程序層

在Android的應用程序層中,通過重新實現onTouchEvent和onTrackballEvent等函數來接收運動事件(MotionEvent),通過重新實現onKeyDown和onKeyUp等函數來接收按鍵事件(KeyEvent)。這些類包含在android.vIEw包中。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved