在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統 > 設計應用 > Android平臺消息響應機制的研究及其觸摸屏響應的優(yōu)化實現

            Android平臺消息響應機制的研究及其觸摸屏響應的優(yōu)化實現

            作者: 時間:2012-05-07 來源:網絡 收藏
            0 引言

            近些年來,隨著3G 網絡的大規(guī)模建設和智能手機的迅速普及,移動互聯網時代已經到來。作為Google 推出的一款操作系統, 自問世以來就吸引了人們廣泛的關注,受到眾多廠商和開發(fā)者的青睞。 是一個開放、完整、免費的手機,強大的開源特性吸引了越來越多的開發(fā)者,的版本如今已由最初的1.1 升級到最新的4.0,功能越來越強大,用戶體驗越來越好,在Android 上發(fā)布的應用產品更加豐富多彩。

            Android 上的應用越來越多,人們對應用的要求越來越高。現階段觸屏手機是趨勢,觸摸是人們與應用交互的主流方式,人們對觸摸的靈敏度,簡易性和方便度要求越來越高,有必要優(yōu)化應用的觸摸效果。

            1 Android 平臺的觸摸機制

            一般而言,事件是用戶與UI(圖形界面)進行交互的時候所觸發(fā)的操作。例如在手機屏幕上觸摸特定的區(qū)域就會觸發(fā)對應的事件,在Android 中這些事件將被傳送到事件處理器,它是一個專門接受事件對象并對其進行翻譯和處理的方法。

            在 Android 中用戶事件響應是很重要的,用戶消息主要來源于3 種硬件外部設備:(ONTouch系列方法)、按鍵響應(onKey系列方法)和軌跡球(Trackball)。不論我們是通過觸摸方式與屏幕交互,還是使用軌跡球來交互,任何與屏幕相關的交互都是與屏幕相應位置上的視圖控件的交互?,F在 Android 系統的手機幾乎全是觸屏,基本的按鍵越來越少,觸摸屏響應成為發(fā)展的大趨勢,所以在應用設計的時候主要考慮觸摸的效果問題,著重優(yōu)化用戶

            圖1 Android 平臺用戶流程

            圖 1 詳細說明了各種用戶操作被系統捕獲的過程。系統捕獲用戶的響應后,由Linux 驅動捕獲用戶的消息,經過Android 框架層的AcTIvity Manager 的作用傳遞給Activity中的系統方法,通過執(zhí)行相應的系統方法更新View 類,消息傳遞至Application Framework 層,最后調用Linux 驅動,控制著界面的繪制和更新。在Android 工程中,觸摸相關的接口函數主要封裝在android.view.KeyEvent 類中,寫觸摸屏操控的時候首先導入該類的包,在Activity的子類中對該方法進行說明即可。Android 的事件處理機制相對簡單,對于事件處理機制不必詳細理解,實現各種響應時只需具體實現各個方法即可,各個方法的具體實現在View類中進行,下面著重說明Android 平臺的實現。

            2 Android 平臺觸摸響應的實現

            一般而言在 Android 中,對于觸摸事件的處理如同UI 事件一樣,主要通過兩種方法來處理,一種是利用View 類的onTouchEvent()方法,一種是實現OnTouchLiSTener 接口的onTouch()方法。系統中當這兩種方法都存在的前提下,系統將會優(yōu)先采用OnTouchListener接口回調方法進行處理。一般在簡單的UI 設計界面重寫onTouchListener()方法,涉及到多個Activity 切換時在方法中實現Activity 信息保存與跳轉即可。

            對于大型應用而言,界面狀態(tài)比較復雜,觸摸響應需要詳細處理,系統提供了一個專門用于處理用戶觸摸事件的接口函數onTouchEvent()。實際開發(fā)過程中只需先聲明此接口函數,然后在主View類中重寫該函數實現具體的觸摸效果即可。下面是接口函數的聲明:

              
            觸屏監(jiān)聽方法中只有一個MotionEvent event 參數,此類的實例中保存了玩家觸屏的各種動作,常見的有:按下動作、移動動作、多點觸屏、屏幕壓力等,在此類中定義了很多動作的靜態(tài)常量值,通過event.getAction()方法獲取玩家的動作與所需動作常量值進行匹配。


            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉