欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

觸控響應(yīng)方法及裝置與流程

文檔序號:11133601閱讀:673來源:國知局
觸控響應(yīng)方法及裝置與制造工藝

本發(fā)明涉及軟件開發(fā)領(lǐng)域,特別涉及一種觸控響應(yīng)方法及裝置。



背景技術(shù):

隨著科學(xué)技術(shù)的快速發(fā)展,觸摸屏已經(jīng)被廣泛應(yīng)用于終端中,這些終端包括手機、電腦、電視、可穿戴電子設(shè)備等,當(dāng)用戶對觸摸屏進行觸控操作時,終端可以響應(yīng)用戶的觸控操作,并將響應(yīng)的結(jié)果在觸摸屏上顯示出來,以達(dá)到用戶進行該觸控操作的目的。

現(xiàn)有技術(shù)中,對安卓系統(tǒng)下的終端而言,用戶對觸摸屏進行觸控操作后,終端的驅(qū)動進程對觸控操作進行解析,解析后的觸控事件所對應(yīng)的觸控數(shù)據(jù)(包括觸控操作,觸控點的坐標(biāo),觸控點的面積等觸控數(shù)據(jù))被寫入設(shè)備節(jié)點集,系統(tǒng)輸入(input)線程在設(shè)備節(jié)點集中讀取觸控操作并將解析后的觸控數(shù)據(jù)發(fā)送至系統(tǒng)事件分發(fā)線程(系統(tǒng)input線程和系統(tǒng)事件分發(fā)線程同屬于一個系統(tǒng)進程),系統(tǒng)事件分發(fā)線程查找當(dāng)前窗口系統(tǒng)中需要接收觸控數(shù)據(jù)的窗口,與該窗口對應(yīng)的客戶端進行進程間通信,并將觸控數(shù)據(jù)傳輸給該窗口對應(yīng)的客戶端,客戶端響應(yīng)該觸控事件。

在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:

現(xiàn)有的安卓系統(tǒng)下的客戶端在響應(yīng)觸控事件時,需要等待系統(tǒng)input線程和系統(tǒng)事件分發(fā)線程的數(shù)據(jù)傳輸,當(dāng)系統(tǒng)線程之間的傳輸時間較長,客戶端等待的時間也會相應(yīng)較長,從而導(dǎo)致觸控響應(yīng)時延較長。



技術(shù)實現(xiàn)要素:

為了解決現(xiàn)有技術(shù)中當(dāng)系統(tǒng)線程之間的傳輸時間較長,客戶端等待的時間也會相應(yīng)較長,從而導(dǎo)致觸控響應(yīng)時延較長的問題,本發(fā)明實施例提供了一種觸控響應(yīng)方法。所述技術(shù)方案如下:

一方面,提供了一種觸控響應(yīng)方法,所述方法包括:

監(jiān)聽設(shè)備節(jié)點集;

在所述設(shè)備節(jié)點集中有數(shù)據(jù)時,判斷所述數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù);

在所述數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)時,獲取與所述觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù);

根據(jù)所述所有數(shù)據(jù)通過用戶界面(UI)響應(yīng)觸控事件。

另一方面,提供了一種觸控響應(yīng)裝置,所述裝置包括:

監(jiān)聽模塊,用于監(jiān)聽設(shè)備節(jié)點集;

判斷模塊,用于在所述設(shè)備節(jié)點集中有數(shù)據(jù)時,判斷所述數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù);

獲取模塊,用于在所述數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)時,獲取與所述觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù);

響應(yīng)模塊,用于根據(jù)所述所有數(shù)據(jù)通過UI響應(yīng)觸控事件。

本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:

本發(fā)明實施例提供了一種觸控響應(yīng)方法及裝置,該方法可以應(yīng)用于采用安卓系統(tǒng)的終端,該終端中包括客戶端,客戶端可以監(jiān)聽設(shè)備節(jié)點集并判斷設(shè)備節(jié)點集中的數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù),當(dāng)該數(shù)據(jù)是觸控數(shù)據(jù)時,客戶端可以獲取與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)并通過UI響應(yīng)該觸控事件,這一觸控響應(yīng)過程均在客戶端中完成,客戶端可以主動監(jiān)聽設(shè)備節(jié)點集,在獲得觸控數(shù)據(jù)后可以通過UI實時響應(yīng)觸控事件,無需等待系統(tǒng)線程的數(shù)據(jù)傳輸,因此可以減小觸控響應(yīng)時延。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例提供的一種觸控響應(yīng)方法的流程圖;

圖2是本發(fā)明實施例提供的一種觸控響應(yīng)方法的流程圖;

圖3是本發(fā)明實施例提供的一種觸控響應(yīng)方法的示意圖;

圖4-1是本發(fā)明實施例提供的一種觸控響應(yīng)裝置的結(jié)構(gòu)示意圖;

圖4-2是本發(fā)明實施例提供的一種觸控響應(yīng)裝置的結(jié)構(gòu)示意圖;

圖4-3是本發(fā)明實施例提供的一種觸控響應(yīng)裝置的部分結(jié)構(gòu)示意圖;

圖4-4是本發(fā)明實施例提供的一種觸控響應(yīng)裝置的部分結(jié)構(gòu)示意圖;

圖4-5是本發(fā)明實施例提供的一種觸控響應(yīng)裝置的部分結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細(xì)描述。

圖1是本發(fā)明實施例提供的一種觸控響應(yīng)方法的流程圖,該方法可以應(yīng)用于采用安卓系統(tǒng)的終端,該終端中安裝有客戶端,如圖1所示,該方法可以包括:

步驟101、監(jiān)聽設(shè)備節(jié)點集。

步驟102、在該設(shè)備節(jié)點集中有數(shù)據(jù)時,判斷該數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù)。

步驟103、在該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)時,獲取與觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)。

步驟104、根據(jù)所有數(shù)據(jù)通過UI響應(yīng)觸控事件。

綜上所述,本發(fā)明實施例提供了一種觸控響應(yīng)方法,該方法可以應(yīng)用于采用安卓系統(tǒng)的終端,該終端中包括客戶端,客戶端可以監(jiān)聽設(shè)備節(jié)點集并判斷設(shè)備節(jié)點集中的數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù),當(dāng)該數(shù)據(jù)是觸控數(shù)據(jù)時,客戶端可以獲取與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)并通過UI響應(yīng)該觸控事件,這一觸控響應(yīng)過程均在客戶端中完成,客戶端可以主動監(jiān)聽設(shè)備節(jié)點集,在獲得觸控數(shù)據(jù)后可以通過UI實時響應(yīng)觸控事件,無需等待系統(tǒng)線程的數(shù)據(jù)傳輸,因此可以減小觸控響應(yīng)時延。

圖2是本發(fā)明實施例提供的一種觸控響應(yīng)方法的流程圖,該方法可以應(yīng)用于采用安卓系統(tǒng)的終端,該終端安裝有客戶端,該客戶端可以為第三方客戶端,如繪圖客戶端,如圖2所示,該方法可以包括:

步驟201、驅(qū)動進程解析觸控操作的觸摸點坐標(biāo)得到數(shù)據(jù)。

具體的,當(dāng)用戶對觸控屏進行觸控操作時,即用戶用手指或觸控筆等對觸控屏進行觸控操作時,示例的,對電阻式觸控屏而言,電阻式觸控屏分為兩層,中間以隔離物進行分離,當(dāng)由于觸控動作引起電阻式觸控屏的兩層之間的互相碰撞時,電阻式觸控屏的兩層之間的電流和電壓會發(fā)生變化,驅(qū)動進程可以獲取該觸控操作引起的電流和電壓變化,并解析觸控屏所受的壓力點與電流和電壓之間的關(guān)系,從而得到觸控操作的觸摸點坐標(biāo)。

步驟202、驅(qū)動進程將數(shù)據(jù)存儲至設(shè)備節(jié)點集。

需要說明的是,終端中設(shè)置有多個輸入輸出設(shè)備,其中對應(yīng)于一個顯示屏的輸入設(shè)備稱為一個設(shè)備節(jié)點,一個或多個設(shè)備節(jié)點對應(yīng)配置有一個設(shè)備節(jié)點集,也即是一個設(shè)備節(jié)點集可以存儲有對應(yīng)至少兩個顯示屏的輸入設(shè)備的文件,設(shè)備節(jié)點集可以包括多個文件,設(shè)備節(jié)點集用于存儲終端中的驅(qū)動進程獲取的數(shù)據(jù),該設(shè)備節(jié)點集可以為一個終端中的驅(qū)動進程的存儲模塊。

示例的,一個設(shè)備節(jié)點可以包括鍵盤、鼠標(biāo)、遙控器、觸控屏等。設(shè)備節(jié)點集中除了保存觸控操作的觸摸點坐標(biāo)數(shù)據(jù)之外,還可以保存包括觸控屏的大小、觸控操作的具體動作(觸摸點按下或觸摸點抬起)、觸摸點的觸摸區(qū)域面積等與觸控協(xié)議相關(guān)的數(shù)據(jù)。

步驟203、在一次觸控操作結(jié)束后,驅(qū)動進程將同步數(shù)據(jù)存儲至設(shè)備節(jié)點集。

需要說明的是,同步數(shù)據(jù)用于指示一次觸控操作結(jié)束,是一個預(yù)先設(shè)置的數(shù)據(jù)。例如,當(dāng)用戶在觸控屏上同時觸控兩個觸摸點,為了區(qū)分描述,兩個觸摸點分別稱為觸摸點1和觸摸點2,驅(qū)動進程解析觸摸點1的坐標(biāo)得到數(shù)據(jù),存儲至設(shè)備節(jié)點集,然后驅(qū)動進程再解析觸摸點2的坐標(biāo)得到數(shù)據(jù),存儲至設(shè)備節(jié)點集,同時觸控的兩個觸摸點都被驅(qū)動進程解析坐標(biāo)得到數(shù)據(jù),驅(qū)動進程將得到的數(shù)據(jù)存儲至設(shè)備節(jié)點集之后,表示一次觸控操作結(jié)束,驅(qū)動進程將同步數(shù)據(jù)存儲至設(shè)備節(jié)點集,即在觸控屏上同時觸控兩個觸摸點屬于一次觸控操作。又例如,當(dāng)用戶在觸控屏上先后觸控兩個觸摸點,根據(jù)觸控的先后將兩個觸摸點分為觸摸點1和觸摸點2,驅(qū)動進程解析觸摸點1的坐標(biāo)得到數(shù)據(jù),存儲至設(shè)備節(jié)點集,表示一次觸控操作結(jié)束,驅(qū)動進程將同步數(shù)據(jù)存儲至設(shè)備節(jié)點集;驅(qū)動進程解析觸摸點2的坐標(biāo)得到數(shù)據(jù),存儲至設(shè)備節(jié)點集,表示一次觸控操作結(jié)束,驅(qū)動進程將同步數(shù)據(jù)存儲至設(shè)備節(jié)點集,即在觸控屏上先后觸控兩個觸摸點屬于兩次觸控操作。

步驟204、客戶端監(jiān)聽設(shè)備節(jié)點集。

具體的,客戶端通過遍歷設(shè)備節(jié)點集中的多個文件中的所有內(nèi)容,監(jiān)控設(shè)備節(jié)點集中是否有數(shù)據(jù),實際應(yīng)用中,鍵盤、鼠標(biāo)、遙控器、觸控屏等任一輸入設(shè)備對顯示屏有操作時,會產(chǎn)生相應(yīng)的數(shù)據(jù),則客戶端能夠監(jiān)聽到設(shè)備節(jié)點集中有數(shù)據(jù)。

步驟205、在設(shè)備節(jié)點集中有數(shù)據(jù)時,客戶端判斷該數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù)。當(dāng)客戶端判斷該數(shù)據(jù)是觸控操作產(chǎn)生的觸控數(shù)據(jù)時,執(zhí)行步驟206,當(dāng)客戶端判斷該數(shù)據(jù)不是觸控操作產(chǎn)生的觸控數(shù)據(jù)時,執(zhí)行步驟204。

需要說明的是,觸控操作產(chǎn)生的觸控數(shù)據(jù)可以是手指或觸控筆等物體對觸控屏進行觸控操作時產(chǎn)生的數(shù)據(jù)。

具體的,客戶端判斷該數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù)的方法有多種,本發(fā)明實施例以以下判斷方法為例進行說明。

示例的,客戶端可以檢測數(shù)據(jù)中是否包含有預(yù)設(shè)的觸控標(biāo)識,當(dāng)該數(shù)據(jù)中包含有觸控標(biāo)識,確定該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)。

可選的,該觸控標(biāo)識為輸入設(shè)備的標(biāo)識,例如,在設(shè)備節(jié)點集中保存的數(shù)據(jù)中,可以包含有產(chǎn)生數(shù)據(jù)的輸入設(shè)備的標(biāo)識(例如輸入設(shè)備的名稱和/或編號)等信息,客戶端可以根據(jù)檢測該輸入設(shè)備的標(biāo)識來判斷數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù),示例的,鍵盤的標(biāo)識可以定義為“Hisense Smart TV Keypad”,鼠標(biāo)的標(biāo)識可以定義為“MCE IR Mouse”,遙控器的標(biāo)識可以定義為“Hisense Smart TV IR Receiver”,觸控屏的標(biāo)識(即觸控標(biāo)識)可以定義為“Hisense Smart TV Touch Screen”,當(dāng)客戶端檢測到數(shù)據(jù)信息中有“Hisense Smart TV Touch Screen”標(biāo)識時,判斷該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)。

實際應(yīng)用中,觸控標(biāo)識也可以為觸控編碼,則客戶端可以監(jiān)控數(shù)據(jù)的編碼是否是預(yù)設(shè)的觸控編碼,當(dāng)監(jiān)控到數(shù)據(jù)的編碼為觸控編碼時,確定該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)。具體的,在設(shè)備節(jié)點集中對數(shù)據(jù)進行編碼定義。示例的,定義鍵盤名稱為EV_KEY,鍵盤對應(yīng)的數(shù)據(jù)編碼為0x01,定義鼠標(biāo)名稱為EV_MOS,鼠標(biāo)對應(yīng)的數(shù)據(jù)編碼為0x02,定義遙控器名稱為EV_IR_REV,遙控器對應(yīng)的數(shù)據(jù)編碼為0x03,定義觸控屏名稱為EV_ABS,觸控屏對應(yīng)的數(shù)據(jù)編碼(即觸控編碼)為0x04,定義同步數(shù)據(jù)名稱為EV_SYNC,同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)編碼為0x05,將輸入設(shè)備對應(yīng)的數(shù)據(jù)編碼保存在數(shù)據(jù)中某一特定位置,當(dāng)客戶端在保存輸入設(shè)備對應(yīng)的數(shù)據(jù)編碼的該特定位置監(jiān)控到觸控編碼0x04,則判斷該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)。

步驟206、客戶端獲取觸控數(shù)據(jù),判斷該觸控數(shù)據(jù)是否是同步數(shù)據(jù)。當(dāng)觸控數(shù)據(jù)是同步數(shù)據(jù)時,執(zhí)行步驟207;當(dāng)觸控數(shù)據(jù)不是同步數(shù)據(jù)時,執(zhí)行步驟208。

需要說明的是,同步數(shù)據(jù)用于指示一次觸控操作結(jié)束。當(dāng)客戶端確定觸控數(shù)據(jù)是同步數(shù)據(jù)時,說明一次觸控操作結(jié)束,當(dāng)客戶端確定觸控數(shù)據(jù)不是同步數(shù)據(jù)時,說明一次觸控操作還未結(jié)束,后續(xù)可能還存在觸控操作產(chǎn)生的數(shù)據(jù)。

步驟207、客戶端獲取緩存中的所有數(shù)據(jù)并清空緩存,該緩存中的所有數(shù)據(jù)為與觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)。

具體的,同一觸控事件的所有數(shù)據(jù)可以是在客戶端獲取一次同步數(shù)據(jù)之前緩存中的所有數(shù)據(jù),客戶端在獲取緩存中的所有數(shù)據(jù)的同時,緩存中的所有數(shù)據(jù)都被清空,即緩存中緩存的數(shù)據(jù)為同一觸控事件的數(shù)據(jù)。需要說明的是,本發(fā)明實施例所述的緩存可以用來存儲客戶端獲取的觸控事件的數(shù)據(jù),可以為客戶端對應(yīng)的一個存儲模塊。

步驟208、客戶端將觸控數(shù)據(jù)存儲在緩存中,繼續(xù)執(zhí)行步驟204。

示例的,觸控數(shù)據(jù)可以包括當(dāng)前同一觸控事件的觸摸點坐標(biāo)數(shù)據(jù)、觸控屏的大小、觸控操作的具體動作(觸摸點按下或觸摸點抬起)、觸摸點的觸摸區(qū)域面積等與觸控協(xié)議相關(guān)的數(shù)據(jù)。如步驟203中所述,當(dāng)用戶在觸控屏上同時觸控兩個觸摸點,驅(qū)動進程解析觸摸點1的坐標(biāo)得到數(shù)據(jù),存儲至設(shè)備節(jié)點集,客戶端將該觸控數(shù)據(jù)存儲在緩存中,然后驅(qū)動進程再解析觸摸點2的坐標(biāo)得到數(shù)據(jù),存儲至設(shè)備節(jié)點集,客戶端將該觸控數(shù)據(jù)存儲在緩存中,直至一次觸控事件結(jié)束,即客戶端接收到同步數(shù)據(jù)時,客戶端獲取緩存中的所有數(shù)據(jù)并清空緩存中的所有數(shù)據(jù)。

步驟209、客戶端根據(jù)所有數(shù)據(jù)通過UI響應(yīng)觸控事件。

示例的,如圖3所示的是一個繪圖客戶端的UI,用戶正在觸控屏G上繪制樹木,當(dāng)畫一個線條時,現(xiàn)有技術(shù)中,在驅(qū)動進程解析觸控操作得到觸控數(shù)據(jù)并將觸控數(shù)據(jù)存儲至設(shè)備節(jié)點集之后,需要系統(tǒng)input線程讀取觸控操作,然后將解析得到的觸控數(shù)據(jù)發(fā)送至系統(tǒng)事件分發(fā)線程,繪圖客戶端需要等待系統(tǒng)事件分發(fā)線程查找到繪圖客戶端對應(yīng)的窗口之后,才能接收到系統(tǒng)事件分發(fā)線程傳輸?shù)挠|控數(shù)據(jù),繪圖延遲時間大概為30毫秒,即在畫下線條30毫秒后才能在觸控屏G上顯現(xiàn)出來該線條;本發(fā)明提供的實施例,由于繪圖客戶端主動監(jiān)聽設(shè)備節(jié)點集并對數(shù)據(jù)進行判斷,然后在繪圖客戶端響應(yīng)觸控事件,通過繪圖客戶端完成了系統(tǒng)input線程和系統(tǒng)分發(fā)線程需要完成的任務(wù),不僅繪圖客戶端無需等待觸控數(shù)據(jù)在系統(tǒng)線程之間的傳輸,而且減少了一個觸控數(shù)據(jù)傳輸過程中跨進程的步驟,即省略了觸控數(shù)據(jù)從系統(tǒng)線程傳輸至客戶端的步驟,可以使得繪圖延遲時間減少至10毫秒,極大的改善了用戶體驗。

值得說明的是,上述步驟204至209中客戶端執(zhí)行的動作可以由客戶端的一個線程來完成,無需跨線程執(zhí)行,能夠有效縮短客戶端響應(yīng)觸控事件的時延。

需要說明的是,本發(fā)明實施例提供的觸控響應(yīng)方法步驟的先后順序可以進行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進行相應(yīng)增減,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi),因此不再贅述。

綜上所述,本發(fā)明實施例提供了一種觸控響應(yīng)方法,該方法可以應(yīng)用于采用安卓系統(tǒng)的終端,該終端中包括客戶端,客戶端可以監(jiān)聽設(shè)備節(jié)點集并判斷設(shè)備節(jié)點集中的數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù),當(dāng)該數(shù)據(jù)是觸控數(shù)據(jù)時,客戶端可以獲取與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)并通過UI響應(yīng)該觸控事件,這一觸控響應(yīng)過程均在客戶端中完成,客戶端可以主動監(jiān)聽設(shè)備節(jié)點集,在獲得觸控數(shù)據(jù)后可以通過UI實時響應(yīng)觸控事件,無需等待系統(tǒng)線程的數(shù)據(jù)傳輸,而且減少了數(shù)據(jù)傳輸過程中跨進程的步驟,因此可以減小觸控響應(yīng)時延,極大改善了用戶體驗。

圖4-1是本發(fā)明實施例提供的一種觸控響應(yīng)裝置40的結(jié)構(gòu)示意圖,該裝置可以應(yīng)用于安卓系統(tǒng)的客戶端,如圖4-1所示,該裝置可以包括:

監(jiān)聽模塊401,用于監(jiān)聽設(shè)備節(jié)點集。

判斷模塊402,用于在設(shè)備節(jié)點集中有數(shù)據(jù)時,判斷該數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù)。

獲取模塊403,用于在該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)時,獲取與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)。

響應(yīng)模塊404,用于根據(jù)所有數(shù)據(jù)通過UI響應(yīng)觸控事件。

綜上所述,本發(fā)明實施例提供了一種觸控響應(yīng)裝置,該裝置可以應(yīng)用于采用安卓系統(tǒng)的終端,該終端中包括客戶端,監(jiān)聽模塊可以監(jiān)聽設(shè)備節(jié)點集,判斷模塊可以判斷設(shè)備節(jié)點集中的數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù),當(dāng)該數(shù)據(jù)是觸控數(shù)據(jù)時,獲取模塊可以獲取與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)并由響應(yīng)模塊通過UI響應(yīng)該觸控事件,這一觸控響應(yīng)過程均在客戶端中完成,客戶端可以主動監(jiān)聽設(shè)備節(jié)點集,在獲得觸控數(shù)據(jù)后可以通過UI實時響應(yīng)觸控事件,無需等待系統(tǒng)線程的數(shù)據(jù)傳輸,因此可以減小觸控響應(yīng)時延。

圖4-2本發(fā)明實施例提供的一種觸控響應(yīng)裝置40的結(jié)構(gòu)示意圖,該裝置可以應(yīng)用于安卓系統(tǒng)的客戶端,如圖4-2所示,該裝置可以包括:

監(jiān)聽模塊401,用于監(jiān)聽設(shè)備節(jié)點集。

判斷模塊402,用于在設(shè)備節(jié)點集中有數(shù)據(jù)時,判斷該數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù)。

獲取模塊403,用于在該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)時,獲取與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)。

響應(yīng)模塊404,用于通過客戶端根據(jù)所有數(shù)據(jù)通過UI響應(yīng)觸控事件。

可選的,獲取模塊403,如圖4-3所示,可以包括:

第一獲取子模塊4031,用于在該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)時,通過客戶端獲取該觸控數(shù)據(jù)。

判斷子模塊4032,用于通過客戶端判斷該觸控數(shù)據(jù)是否為同步數(shù)據(jù),該同步數(shù)據(jù)用于指示一次觸控操作結(jié)束。

第二獲取子模塊4033,用于當(dāng)觸控數(shù)據(jù)是同步數(shù)據(jù)時,通過客戶端獲取緩存中的所有數(shù)據(jù)并清空緩存,緩存中的所有數(shù)據(jù)為與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)。

緩存模塊405,用于當(dāng)該觸控數(shù)據(jù)不是同步數(shù)據(jù),將觸控數(shù)據(jù)存儲在緩存中。

可選的,判斷模塊402,如圖4-4所示,可以包括:

檢測子模塊4021,用于檢測數(shù)據(jù)中是否包含有預(yù)設(shè)的觸控標(biāo)識。

確定子模塊4022,用于當(dāng)該數(shù)據(jù)中包含有觸控標(biāo)識,確定該數(shù)據(jù)為觸控操作產(chǎn)生的觸控數(shù)據(jù)。

可選的,設(shè)備節(jié)點集包括多個文件,監(jiān)聽模塊401,如圖4-5所示,可以包括:

遍歷子模塊4011,用于遍歷設(shè)備節(jié)點集中的多個文件。

綜上所述,本發(fā)明實施例提供了一種觸控響應(yīng)裝置,該裝置可以應(yīng)用于采用安卓系統(tǒng)的終端,該終端中包括客戶端,監(jiān)聽模塊可以監(jiān)聽設(shè)備節(jié)點集,判斷模塊可以判斷設(shè)備節(jié)點集中的數(shù)據(jù)是否為觸控操作產(chǎn)生的觸控數(shù)據(jù),當(dāng)該數(shù)據(jù)是觸控數(shù)據(jù)時,獲取模塊可以獲取與該觸控數(shù)據(jù)屬于同一觸控事件的所有數(shù)據(jù)并由響應(yīng)模塊通過UI響應(yīng)該觸控事件,這一觸控響應(yīng)過程均在客戶端中完成,客戶端可以主動監(jiān)聽設(shè)備節(jié)點集,在獲得觸控數(shù)據(jù)后可以通過UI實時響應(yīng)觸控事件,無需等待系統(tǒng)線程的數(shù)據(jù)傳輸,而且減少了數(shù)據(jù)傳輸過程中跨進程的步驟,因此可以減小觸控響應(yīng)時延,極大改善了用戶體驗。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
顺昌县| 北票市| 五原县| 开阳县| 汉阴县| 宜兰市| 阿坝县| 离岛区| 阿克| 西林县| 涪陵区| 突泉县| 宁强县| 辉县市| 周口市| 武清区| 棋牌| 漯河市| 竹山县| 那坡县| 乌苏市| 汾阳市| 张家港市| 凤山县| 泗阳县| 金山区| 友谊县| 皋兰县| 丹阳市| 乌鲁木齐县| 南丰县| 闻喜县| 新化县| 和顺县| 昌图县| 三原县| 安顺市| 大丰市| 鸡西市| 楚雄市| 上林县|