亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種移動終端應(yīng)用的事件處理裝置和方法

文檔序號:6330906閱讀:207來源:國知局
專利名稱:一種移動終端應(yīng)用的事件處理裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動終端應(yīng)用的事件處理領(lǐng)域,特別是一種移動終端應(yīng)用的事件處理裝置和方法。
背景技術(shù)
隨著移動通訊技術(shù)的迅速發(fā)展,各種移動終端發(fā)展迅速,尤其是手機(jī)等移動終端普及率日益提高,終端設(shè)備制造商之間的競爭越發(fā)的激烈,誰能在日益激烈的市場中,快速推出型號機(jī),誰就能搶得市場的先機(jī)。當(dāng)前移動終端應(yīng)用開發(fā)中,應(yīng)用的界面窗口、流程控制和業(yè)務(wù)功能之間存在強(qiáng)烈的耦合關(guān)系,事件的處理過程也耦合在應(yīng)用的代碼中,界面窗口或者業(yè)務(wù)的變更往往需要對應(yīng)用進(jìn)行全面的整改。尤其是在手機(jī)領(lǐng)域,市場需求變動大,手機(jī)功能、型號更迭頻繁,需要投入大量的人力和時間去重新設(shè)計(jì)相關(guān)的應(yīng)用,增加了應(yīng)用開發(fā)的工作量,從而降低了代碼的穩(wěn)定性和應(yīng)用開發(fā)的效率,使后續(xù)維護(hù)成本的增加,影響快速響應(yīng)市場的能力。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種移動終端應(yīng)用的事件處理裝置和方法,以實(shí)現(xiàn)界面窗口、流程控制和業(yè)務(wù)功能間的解耦。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種移動終端應(yīng)用的事件處理裝置,位于UI分離應(yīng)用開發(fā)框架中, 包括配置管理模塊、事件管理模塊;其中,配置管理模塊,用于配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存;事件管理模塊,用于根據(jù)事件消息從配置管理模塊獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù)。上述方案中,所述配置管理模塊中配置的應(yīng)用描述信息,包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口;所述窗口描述信息包括窗口標(biāo)識、及窗口的處理入口 ;所述事件動作描述信息包括窗口事件與窗口事件處理入口的對應(yīng)關(guān)系;所述事件消息包括應(yīng)用標(biāo)識或窗口標(biāo)識、事件標(biāo)識、以及附加數(shù)據(jù)和/或事件描述等。上述方案中,所述事件管理模塊包括預(yù)處理模塊和事件分發(fā)模塊;其中,預(yù)處理模塊,用于將事件消息封裝成統(tǒng)一的格式,并將所封裝的事件消息與應(yīng)用標(biāo)識或窗口標(biāo)識一起發(fā)送給事件分發(fā)模塊;事件分發(fā)模塊,用于根據(jù)所述事件消息中的應(yīng)用標(biāo)識從配置管理模塊中獲取相應(yīng)的應(yīng)用的處理入口,或根據(jù)所述事件消息中的窗口標(biāo)識從配置管理模塊中獲取相應(yīng)的窗口的處理入口,將所述封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用或窗口,調(diào)用相應(yīng)的處理函數(shù)。上述方案中,所述預(yù)處理模塊將事件消息封裝成的統(tǒng)一的格式,其格式內(nèi)容包括 事件標(biāo)識、及附加數(shù)據(jù)和/或事件描述。上述方案中,所述事件管理模塊,還用于當(dāng)處理圖形用戶界面(GUI)消息中的輸入消息時,根據(jù)當(dāng)前窗口對該消息的處理結(jié)果,決定是否繼續(xù)GUI默認(rèn)處理流程。本發(fā)明還提供了一種移動終端應(yīng)用的事件處理方法,該方法包括配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存;根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù)。上述方案中,所述配置的應(yīng)用描述信息,包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口 ;所述窗口描述信息包括窗口標(biāo)識、及窗口的處理入口 ;所述事件動作描述信息包括窗口事件與窗口事件處理入口的對應(yīng)關(guān)系;所述事件消息包括應(yīng)用標(biāo)識或窗口標(biāo)識、事件標(biāo)識、以及附加數(shù)據(jù)和/或事件描述等。上述方案中,所述根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),具體包括根據(jù)事件消息中的應(yīng)用標(biāo)識從配置的應(yīng)用描述信息中獲取相應(yīng)的應(yīng)用的處理入口,或根據(jù)事件消息中的窗口標(biāo)識從配置的窗口描述信息中獲取相應(yīng)的窗口的處理入口,將所述封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用或窗口,調(diào)用相應(yīng)的處理函數(shù)。上述方案中,所述根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口之前, 該方法還包括將事件消息封裝成統(tǒng)一的格式,其格式內(nèi)容包括事件標(biāo)識、及附加數(shù)據(jù)和 /或事件描述。上述方案中,所述方法還包括當(dāng)處理⑶I消息中的輸入消息時,根據(jù)當(dāng)前窗口對該消息的處理結(jié)果,決定是否繼續(xù)GUI默認(rèn)處理流程。本發(fā)明所提供的一種移動終端應(yīng)用的事件處理裝置和方法,配置應(yīng)用描述信息、 窗口描述信息和事件動作描述信息并保存;根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),以對事件進(jìn)行處理。采用本發(fā)明所述的裝置及方法,對 UI分離應(yīng)用開發(fā)框架中的所有事件消息進(jìn)行預(yù)處理,并通過獲取相應(yīng)的處理入口實(shí)現(xiàn)對相應(yīng)事件的處理,可以使各部分模塊單獨(dú)開發(fā),實(shí)現(xiàn)了應(yīng)用間的解耦,便于后期的維護(hù)工作, 增加了不同開發(fā)平臺的可移植性,提高了應(yīng)用開發(fā)效率;另外,將處理函數(shù)部分與配置分離開發(fā),便于PC可視化界面設(shè)計(jì)工具的使用,減少了開發(fā)的工作量。


圖1為本發(fā)明移動終端應(yīng)用的事件處理裝置結(jié)構(gòu)示意圖;圖2為本發(fā)明移動終端應(yīng)用的事件處理方法流程圖。
具體實(shí)施例方式本發(fā)明的基本思想是配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存;根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù)。
本發(fā)明提供的移動終端應(yīng)用的事件處理裝置,如圖1所示,位于UI分離應(yīng)用開發(fā)框架中,包括配置管理模塊、事件管理模塊;其中,配置管理模塊,用于配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存;事件管理模塊,用于根據(jù)事件消息從配置管理模塊獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù)。所述配置管理模塊中配置的應(yīng)用描述信息,包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口等;所述窗口描述信息包括窗口標(biāo)識、及窗口的處理入口等;所述事件動作描述信息包括窗口事件與窗口事件處理入口的對應(yīng)關(guān)系;所述事件消息包括應(yīng)用標(biāo)識或窗口標(biāo)識、事件標(biāo)識、以及附加數(shù)據(jù)和/或事件描述等。所述事件管理模塊包括預(yù)處理模塊和事件分發(fā)模塊;其中,預(yù)處理模塊,用于將事件消息封裝成統(tǒng)一的格式,并將所封裝的事件消息與應(yīng)用標(biāo)識或窗口標(biāo)識一起發(fā)送給事件分發(fā)模塊;事件分發(fā)模塊,用于根據(jù)所述事件消息中的應(yīng)用標(biāo)識從配置管理模塊中獲取相應(yīng)的應(yīng)用的處理入口,或根據(jù)所述事件消息中的窗口標(biāo)識從配置管理模塊中獲取相應(yīng)的窗口的處理入口,將所述封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用或窗口,調(diào)用相應(yīng)的處理函數(shù)。所述預(yù)處理模塊將事件消息封裝成的統(tǒng)一的格式,其格式內(nèi)容包括事件標(biāo)識、及附加數(shù)據(jù)和/或事件描述。所述事件管理模塊,還用于當(dāng)處理圖形用戶界面(⑶I,Graphical User Interface)消息中的輸入消息時,根據(jù)當(dāng)前窗口對該消息的處理結(jié)果,決定是否繼續(xù)GUI 默認(rèn)處理流程。本發(fā)明提供的移動終端應(yīng)用的事件處理方法,如圖2所示,該方法包括以下步驟步驟201 配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存;本步驟中,通過PC可視化界面設(shè)計(jì)工具配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息;其中,應(yīng)用描述信息可以包括應(yīng)用標(biāo)識、應(yīng)用的處理入口等;窗口描述信息可以包括窗口標(biāo)識、窗口的處理入口等;事件動作描述信息包括窗口事件與窗口事件處理入口即窗口事件處理函數(shù)名的對應(yīng)關(guān)系;其中,所述配置信息也可以通過手動進(jìn)行配置。步驟202 對事件消息進(jìn)行預(yù)處理,定位到相應(yīng)的處理入口,進(jìn)行事件處理;本步驟中,所述事件消息中包括應(yīng)用標(biāo)識或窗口標(biāo)識、事件標(biāo)識、以及附加數(shù)據(jù)和/或事件描述等;事件管理模塊先將接收到的事件消息如應(yīng)用事件消息或窗口事件消息進(jìn)行預(yù)處理,具體為將事件消息封裝成統(tǒng)一的格式,其格式內(nèi)容包括事件標(biāo)識、及附加數(shù)據(jù)和/或事件描述,以便于對具體事件的處理;對于應(yīng)用事件,由于事件消息中可以不包括事件描述,則在將事件消息進(jìn)行統(tǒng)一封裝時,將相應(yīng)的事件描述的內(nèi)容置空即可,事件管理模塊根據(jù)事件消息中的應(yīng)用標(biāo)識從配置信息中獲取預(yù)先配置的應(yīng)用的處理入口 ;對于窗口事件,事件管理模塊根據(jù)事件消息中的窗口標(biāo)識從配置信息中獲取預(yù)先配置的窗口的處理入口 ;然后,事件管理模塊通過獲取的應(yīng)用的處理入口或窗口的處理入口將封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用或窗口處理函數(shù),由相應(yīng)的應(yīng)用或窗口處理函數(shù)對該事件進(jìn)行具體處理;另外,對于窗口事件來說,獲取到窗口的處理入口后,還可以根據(jù)事件動作描述信息中配置的窗口事件與窗口事件處理入口的對應(yīng)關(guān)系獲取到窗口事件處理入口, 對窗口事件進(jìn)行具體處理,下面通過具體實(shí)施例對步驟202的過程進(jìn)行詳細(xì)描述。實(shí)施例一啟動應(yīng)用事件的處理過程步驟1 應(yīng)用管理模塊啟動應(yīng)用,并將啟動應(yīng)用的事件消息發(fā)送給事件管理模塊; 其中,啟動應(yīng)用的事件消息中包括應(yīng)用標(biāo)識、事件標(biāo)識、及附加數(shù)據(jù)等;步驟2 事件管理模塊中的預(yù)處理模塊將接收到的消息封裝成統(tǒng)一的格式,其格式內(nèi)容包括事件標(biāo)識、附加數(shù)據(jù)、及事件描述,并將應(yīng)用標(biāo)識與所封裝的統(tǒng)一格式一起發(fā)送給事件管理模塊中的事件分發(fā)模塊;步驟3 事件分發(fā)模塊根據(jù)事件消息中的應(yīng)用標(biāo)識在配置管理模塊中獲取到對應(yīng)的應(yīng)用的處理入口即應(yīng)用的處理函數(shù)名,將封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用處理函數(shù),由應(yīng)用處理函數(shù)對啟動應(yīng)用的事件進(jìn)行具體處理。實(shí)施例二 事件管理模塊對⑶I消息中的通知事件如窗口初始化的處理過程步驟1 ⑶I模塊發(fā)送窗口初始化消息給事件管理模塊,其中,窗口初始化消息中包括窗口標(biāo)識、事件標(biāo)識、附加數(shù)據(jù)及事件描述等信息;步驟2 事件管理模塊中的預(yù)處理模塊將接收到的窗口初始化消息封裝成統(tǒng)一的格式,并將窗口標(biāo)識與所封裝的統(tǒng)一的格式一起發(fā)送給事件管理模塊中的事件分發(fā)模塊;步驟3 事件分發(fā)模塊根據(jù)窗口標(biāo)識在配置管理模塊中獲取到對應(yīng)的窗口的處理入口,將封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的窗口處理函數(shù),進(jìn)行窗口初始化的相應(yīng)處理。實(shí)施例三事件管理模塊對⑶I消息中的輸入事件如按鍵事件的處理過程步驟1 用戶按下“0K”按鍵,在GUI模塊中產(chǎn)生按鍵消息,GUI模塊將該按鍵消息發(fā)送給事件管理模塊;其中,該按鍵消息中包括窗口標(biāo)識、事件標(biāo)識、附加數(shù)據(jù)及事件描述 ^fn 息;步驟2 事件管理模塊中的預(yù)處理模塊將接收到的窗口初始化消息封裝成統(tǒng)一的格式,并將窗口標(biāo)識與所封裝的統(tǒng)一的格式一起發(fā)送給事件管理模塊中的事件分發(fā)模塊; 事件分發(fā)模塊根據(jù)窗口標(biāo)識在配置管理模塊中獲取到對應(yīng)的窗口的處理入口,并根據(jù)事件動作描述信息中配置的窗口事件與窗口事件處理入口的對應(yīng)關(guān)系獲取到窗口事件如按鍵事件處理入口,對按鍵事件進(jìn)行具體處理。步驟3 根據(jù)當(dāng)前窗口對該消息處理結(jié)果的返回值,決定是否繼續(xù)GUI默認(rèn)處理流程,如果需要⑶I默認(rèn)處理流程,則調(diào)用⑶I默認(rèn)的處理入口,對該按鍵進(jìn)行默認(rèn)處理;步驟4 ⑶I模塊發(fā)送通知事件消息給事件管理模塊,以通知窗口默認(rèn)處理之后, 窗口控件中數(shù)據(jù)的改變;其中,通知事件消息中包括需要通知給窗口的發(fā)生改變的窗口控件數(shù)據(jù);步驟5 事件管理模塊將該通知事件消息進(jìn)行封裝成統(tǒng)一的格式后,在配置管理模塊中獲取相應(yīng)的窗口的處理入口,將窗口標(biāo)識與所封裝的統(tǒng)一的格式一起發(fā)送給窗口進(jìn)行處理。綜上所述,通過配置并保存應(yīng)用描述信息、窗口描述信息和事件動作描述信息,便于PC可視化界面設(shè)計(jì)工具的引入,降低了開發(fā)人員的工作量;另外,事件管理模塊作為整個UI分離應(yīng)用開發(fā)框架的核心,對UI分離應(yīng)用開發(fā)框架中的所有事件消息進(jìn)行預(yù)處理,并通過配置管理模塊從上述的配置信息中獲取相應(yīng)的處理入口,調(diào)用相應(yīng)的處理函數(shù),以對事件進(jìn)行處理,由此,本發(fā)明可以使各部分模塊單獨(dú)開發(fā),實(shí)現(xiàn)了應(yīng)用間的解耦,增加了不同開發(fā)平臺的可移植性,提高了應(yīng)用開發(fā)效率。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動終端應(yīng)用的事件處理裝置,其特征在于,位于UI分離應(yīng)用開發(fā)框架中,包括配置管理模塊、事件管理模塊;其中,配置管理模塊,用于配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存; 事件管理模塊,用于根據(jù)事件消息從配置管理模塊獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù)。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述配置管理模塊中配置的應(yīng)用描述信息,包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口 ;所述窗口描述信息包括窗口標(biāo)識、及窗口的處理入口 ;所述事件動作描述信息包括窗口事件與窗口事件處理入口的對應(yīng)關(guān)系;所述事件消息包括應(yīng)用標(biāo)識或窗口標(biāo)識、事件標(biāo)識、以及附加數(shù)據(jù)和/或事件描述寸。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述事件管理模塊包括預(yù)處理模塊和事件分發(fā)模塊;其中,預(yù)處理模塊,用于將事件消息封裝成統(tǒng)一的格式,并將所封裝的事件消息與應(yīng)用標(biāo)識或窗口標(biāo)識一起發(fā)送給事件分發(fā)模塊;事件分發(fā)模塊,用于根據(jù)所述事件消息中的應(yīng)用標(biāo)識從配置管理模塊中獲取相應(yīng)的應(yīng)用的處理入口,或根據(jù)所述事件消息中的窗口標(biāo)識從配置管理模塊中獲取相應(yīng)的窗口的處理入口,將所述封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用或窗口,調(diào)用相應(yīng)的處理函數(shù)。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述預(yù)處理模塊將事件消息封裝成的統(tǒng)一的格式,其格式內(nèi)容包括事件標(biāo)識、及附加數(shù)據(jù)和/或事件描述。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的裝置,其特征在于,所述事件管理模塊,還用于當(dāng)處理圖形用戶界面(GUI)消息中的輸入消息時,根據(jù)當(dāng)前窗口對該消息的處理結(jié)果,決定是否繼續(xù)⑶I默認(rèn)處理流程。
6.一種移動終端應(yīng)用的事件處理方法,其特征在于,該方法包括 配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存;根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述配置的應(yīng)用描述信息,包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口 ;所述窗口描述信息包括窗口標(biāo)識、及窗口的處理入口 ;所述事件動作描述信息包括窗口事件與窗口事件處理入口的對應(yīng)關(guān)系;所述事件消息包括應(yīng)用標(biāo)識或窗口標(biāo)識、事件標(biāo)識、以及附加數(shù)據(jù)和/或事件描述寸。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),具體包括根據(jù)事件消息中的應(yīng)用標(biāo)識從配置的應(yīng)用描述信息中獲取相應(yīng)的應(yīng)用的處理入口,或根據(jù)事件消息中的窗口標(biāo)識從配置的窗口描述信息中獲取相應(yīng)的窗口的處理入口,將所述封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用或窗口,調(diào)用相應(yīng)的處理函數(shù)。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口之前,該方法還包括將事件消息封裝成統(tǒng)一的格式,其格式內(nèi)容包括事件標(biāo)識、及附加數(shù)據(jù)和/或事件描述。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的方法,其特征在于,所述方法還包括當(dāng)處理⑶I 消息中的輸入消息時,根據(jù)當(dāng)前窗口對該消息的處理結(jié)果,決定是否繼續(xù)GUI默認(rèn)處理流禾呈。
全文摘要
本發(fā)明公開了一種移動終端應(yīng)用的事件處理裝置和方法,配置應(yīng)用描述信息、窗口描述信息和事件動作描述信息并保存;根據(jù)事件消息從上述的配置信息中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù)。采用本發(fā)明所述的裝置及方法,可以使UI分離應(yīng)用開發(fā)框架中的各部分模塊單獨(dú)開發(fā),實(shí)現(xiàn)了應(yīng)用間的解耦,便于后期的維護(hù)工作,增加了不同開發(fā)平臺的可移植性,提高了應(yīng)用開發(fā)效率;另外,將處理函數(shù)部分與配置分離開發(fā),便于PC可視化界面設(shè)計(jì)工具的使用,減少了開發(fā)的工作量。
文檔編號G06F9/44GK102375737SQ20101026304
公開日2012年3月14日 申請日期2010年8月25日 優(yōu)先權(quán)日2010年8月25日
發(fā)明者童龍倉, 黃紅軍 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1