編輯:初級開發
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包中。
Android的開發插件ADT 0.9.9升級後遇到了一個低級BUG,就是無法自動列出系統的permission權限列表,這裡Android123給出大家如何從SDK查
很多初入android或Java開發的新手對Thread、Looper、Handler和Message仍然比較迷惑,衍生的有HandlerThread、Java.uti
網上關於獲取未安裝的APK圖標的文章滿天飛,但都是轉帖,運行後的效果卻是獲取到android的默認小機器人圖標.那個暴寒....現提供解決方法如下,廢話不說,上效果圖,
目前,android支持處理器情況:ARM+android 最早支持,支持的最完善,主要用在手機市場,目前積極進軍上網本、智能家居等市場;X86+Android 目前已