本發(fā)明實(shí)施例涉及頁(yè)面管理領(lǐng)域,尤其涉及一種頁(yè)面控件管理方法及裝置。
背景技術(shù):
現(xiàn)在,移動(dòng)設(shè)備如移動(dòng)電話、PC、具有無(wú)線通信能力的PDA等等,越來(lái)越被廣泛應(yīng)用于生活中。由于人們對(duì)移動(dòng)設(shè)備的應(yīng)用需求越來(lái)越多,運(yùn)行在移動(dòng)設(shè)備上的軟件應(yīng)用程序品種也越來(lái)越多,而這些軟件在移動(dòng)設(shè)備上的用戶界面(UI,User Interface)對(duì)軟件的應(yīng)用起著至關(guān)重要的作用。好的UI設(shè)計(jì)不僅能讓軟件的操作變得舒適、簡(jiǎn)單、自由,還能充分體現(xiàn)軟件的定位和特點(diǎn)。
目前的主流編程語(yǔ)言是面向?qū)ο蟮木幊陶Z(yǔ)言,如果使用常規(guī)的面向?qū)ο笏枷虢鉀Q問(wèn)題,則需要將問(wèn)題的所有邏輯分支進(jìn)行處理和實(shí)現(xiàn)。那么當(dāng)一個(gè)程序中創(chuàng)建一個(gè)新控件(Panel)時(shí),需要考慮與其他已實(shí)現(xiàn)的控件進(jìn)行互斥和一定的排版規(guī)則,這樣我們要處理的邏輯分支數(shù)量將是n*(n-1),如果一個(gè)程序中在布局上相互影響的UI模塊只有幾個(gè)那么這個(gè)方案是完全行得通的,但如果一個(gè)分布式的程序中有幾十甚至更多的這樣的UI面板模塊,那么由之帶來(lái)的工作量和工作復(fù)雜程度將非常大,當(dāng)?shù)竭_(dá)一定數(shù)量的時(shí)候就超出了面向?qū)ο蟪绦蚩梢越鉀Q的范疇。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有的相關(guān)產(chǎn)品的所有不足,本發(fā)明實(shí)施例提出一種頁(yè)面控件管理方法及裝置,可以解決頁(yè)面控件排版時(shí)工作量大,布局混亂以及管理能力弱的缺點(diǎn)。
本發(fā)明實(shí)施例解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:
本發(fā)明實(shí)施例所提供的一種頁(yè)面控件管理方法,包括以下步驟:獲取頁(yè)面控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給存儲(chǔ)空間;監(jiān)控頁(yè)面控件的分布信息,并將所述分布信息傳輸給存儲(chǔ)空間;存儲(chǔ)空間將接收到的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ);對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,并調(diào)用存儲(chǔ)空間內(nèi)的數(shù)據(jù)進(jìn)行邏輯判斷;按照邏輯判斷結(jié)果對(duì)控件進(jìn)行相應(yīng)的處理。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述頁(yè)面控件的狀態(tài)信息包括控件的寬高坐標(biāo)和/或狀態(tài)變化。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述狀態(tài)變化包括控件的顯示、隱藏、放大、縮小、扭曲和位移。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,并調(diào)用存儲(chǔ)空間的信息進(jìn)行邏輯判斷包括:對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分;調(diào)用存儲(chǔ)空間內(nèi)的數(shù)據(jù)信息進(jìn)行計(jì)算,并根據(jù)控件的優(yōu)先級(jí)對(duì)頁(yè)面控件分布進(jìn)行邏輯判斷,將邏輯判斷結(jié)果輸出。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述按照邏輯判斷結(jié)果對(duì)控件進(jìn)行相應(yīng)的處理包括:接收邏輯判斷的結(jié)果,調(diào)用接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理,其中,所述處理的方式包括使控件隱藏、縮小、扭曲和位移。
本發(fā)明實(shí)施例所提供的一種頁(yè)面控件管理裝置,包括:解析模塊、監(jiān)控模塊、存儲(chǔ)模塊、管理模塊和處理模塊;所述解析模塊用于獲取頁(yè)面控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給存儲(chǔ)模塊;所述監(jiān)控模塊用于監(jiān)控頁(yè)面控件的分布信息,并將所述分布信息傳輸給存儲(chǔ)模塊;所述存儲(chǔ)模塊用于將接收到的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ);所述管理模塊用于對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,并對(duì)存儲(chǔ)的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行邏輯判斷;所述處理模塊用于按照邏輯判斷結(jié)果對(duì)控件進(jìn)行相應(yīng)的處理。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述頁(yè)面控件的狀態(tài)信息包括控件的寬高坐標(biāo)和/或狀態(tài)變化。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述狀態(tài)變化包括控件的顯示、隱藏、放大、縮小、扭曲和位移。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述管理模塊包括設(shè)定單元和判定單元;所述設(shè)定單元用于對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分;所述判定單元調(diào)用存儲(chǔ)空間內(nèi)的數(shù)據(jù)信息進(jìn)行計(jì)算,并根據(jù)控件的優(yōu)先級(jí)對(duì)頁(yè)面控件分布進(jìn)行邏輯判斷,將邏輯判斷結(jié)果輸出。
作為本發(fā)明實(shí)施例的進(jìn)一步改進(jìn),所述處理模塊包括接收單元和執(zhí)行單元;所述接收單元用于接收邏輯判斷的結(jié)果;所述執(zhí)行單元用于調(diào)用接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理,其中,所述處理的方式包括使控件隱藏、縮小、扭曲和位移。
與現(xiàn)有技術(shù)相比,本發(fā)明有以下優(yōu)點(diǎn):
通過(guò)對(duì)頁(yè)面上的控件設(shè)置優(yōu)先級(jí),并對(duì)頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算,對(duì)優(yōu)先級(jí)低的控件進(jìn)行隱藏、縮小、扭曲和位移,避免了頁(yè)面控件分布發(fā)生混亂,同時(shí)也減少了控件排版的工作量,并且易于操作和控制。
附圖說(shuō)明
圖1為本發(fā)明所述頁(yè)面控件管理方法第一實(shí)施例的流程圖;
圖2為本發(fā)明所述頁(yè)面控件管理方法第二實(shí)施例的流程圖;
圖3為本發(fā)明所述頁(yè)面控件管理裝置第一實(shí)施例的原理結(jié)構(gòu)圖;
圖4為本發(fā)明所述頁(yè)面控件管理裝置第二實(shí)施例的原理結(jié)構(gòu)圖;
附圖標(biāo)記:10-解析模塊;20-監(jiān)控模塊;30-存儲(chǔ)模塊;40-管理模塊;50-處理模塊;301-第一存儲(chǔ)單元;302-第二存儲(chǔ)單元;401-設(shè)定單元;402-調(diào)用單元;403-判定單元;404-傳輸單元;501-接收單元;502-執(zhí)行單元。
具體實(shí)施方式
為了便于理解本發(fā)明,下面將參照相關(guān)附圖對(duì)本發(fā)明進(jìn)行更全面的描述。附圖中給出了本發(fā)明的較佳實(shí)施例。但是,本發(fā)明可以以許多不同的形式來(lái)實(shí)現(xiàn),并不限于本文所描述的實(shí)施例。相反地,提供這些實(shí)施例的目的是使對(duì)本發(fā)明的公開(kāi)內(nèi)容的理解更加透徹全面。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說(shuō)明書(shū)中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施例的目的,不是旨在于限制本發(fā)明。
參閱圖1所述,為本發(fā)明所述一種頁(yè)面控件管理方法的第一實(shí)施例,包括以下步驟:
S101:獲取頁(yè)面控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給存儲(chǔ)空間;
在本發(fā)明實(shí)施例中,所述頁(yè)面控件的狀態(tài)信息包括控件的寬高坐標(biāo)以及狀態(tài)變化;所述控件的寬高坐標(biāo)用于計(jì)算出控件在頁(yè)面中所占的區(qū)域大小以及位置;所述控件的狀態(tài)變化包括控件的顯示、隱藏、放大、縮小、扭曲和位移。
S102:監(jiān)控頁(yè)面控件的分布信息,并將所述分布信息傳輸給存儲(chǔ)空間;
在本發(fā)明實(shí)施例中,當(dāng)監(jiān)控到頁(yè)面控件之間有相互遮擋的情況時(shí),將該信息存放在分布信息的前列。
S103:存儲(chǔ)空間將接收到的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ);
在本發(fā)明實(shí)施例中,所述存儲(chǔ)空間存儲(chǔ)的信息包括頁(yè)面上頁(yè)面控件的狀態(tài)信息以及分布信息;所述存儲(chǔ)空間包括兩部分,一部分存儲(chǔ)頁(yè)面控件的狀態(tài)信息,另一部分存儲(chǔ)頁(yè)面控件的分布信息,本發(fā)明實(shí)施例將頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ),避免存儲(chǔ)混亂且便于查找。
S104:對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,并調(diào)用存儲(chǔ)空間的信息進(jìn)行邏輯判斷;
在本發(fā)明實(shí)施例中,通過(guò)對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,調(diào)用存儲(chǔ)空間內(nèi)的數(shù)據(jù)信息,并根據(jù)控件的優(yōu)先級(jí)對(duì)頁(yè)面控件分布進(jìn)行邏輯判斷,將邏輯判斷結(jié)果輸出;
可選的,所述控件的優(yōu)先級(jí)根據(jù)具體情況進(jìn)行劃分,比如按照控件的創(chuàng)建時(shí)間或者控件的狀態(tài)信息進(jìn)行劃分,但優(yōu)先級(jí)的劃分并不限于上述方式,不同的情況可以選擇不同的策略;并在頁(yè)面控件之間有相互遮擋的情況時(shí),對(duì)優(yōu)先級(jí)低的控件進(jìn)行判斷,根據(jù)該頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算,并將判斷之后的結(jié)果輸出。
S105:按照邏輯判斷結(jié)果對(duì)控件進(jìn)行相應(yīng)的處理。
在本發(fā)明實(shí)施例中,通過(guò)接收邏輯判斷的結(jié)果,調(diào)用接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理方式,所述對(duì)控件進(jìn)行處理的方式包括使控件隱藏、縮小、扭曲和位移等;通過(guò)對(duì)優(yōu)先級(jí)低的控件進(jìn)行隱藏、縮小、扭曲和位移,使頁(yè)面控件的分布避免發(fā)生混亂。
本發(fā)明實(shí)施例所述的頁(yè)面控件管理方法及裝置,通過(guò)對(duì)頁(yè)面上的控件設(shè)置優(yōu)先級(jí),并對(duì)頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算,對(duì)優(yōu)先級(jí)低的控件進(jìn)行隱藏、縮小、扭曲和位移,避免了頁(yè)面控件分布發(fā)生混亂,同時(shí)也減少了控件排版的工作量,并且易于操作和控制。
在第一實(shí)施例的基礎(chǔ)上,參閱圖2所示,為本發(fā)明所述頁(yè)面控件管理方法第二實(shí)施例,包括以下步驟。
S201:當(dāng)頁(yè)面上有新增控件時(shí),獲取所述控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給存儲(chǔ)空間;
在本發(fā)明實(shí)施例中,所述頁(yè)面控件的狀態(tài)信息包括控件的寬高坐標(biāo)以及狀態(tài)變化,所述控件的寬高坐標(biāo)用于計(jì)算出控件在頁(yè)面中所占的區(qū)域大小以及位置,所述控件的狀態(tài)變化包括控件的顯示、隱藏、放大、縮小、扭曲和位移。
S202:識(shí)別頁(yè)面控件的分布信息,并將所述分布信息傳輸給存儲(chǔ)空間;
在本發(fā)明實(shí)施例中,所述頁(yè)面控件的分布信息包括當(dāng)前頁(yè)面上控件的布局信息以及控件之間的遮擋情況的匯總信息,當(dāng)監(jiān)控到頁(yè)面控件之間有相互遮擋的情況時(shí),將該信息存放在分布信息的前列。
S203:對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分;
在本發(fā)明實(shí)施例中,所述控件的優(yōu)先級(jí)根據(jù)具體情況進(jìn)行劃分,比如按照控件的創(chuàng)建時(shí)間或者控件的狀態(tài)信息進(jìn)行劃分,但優(yōu)先級(jí)的劃分并不限于上述方式,不同的情況可以選擇不同的策略。
S204:調(diào)用存儲(chǔ)空間內(nèi)的數(shù)據(jù)信息進(jìn)行計(jì)算,并根據(jù)控件的優(yōu)先級(jí)對(duì)頁(yè)面控件分布進(jìn)行邏輯判斷,將邏輯判斷結(jié)果輸出;
在本發(fā)明實(shí)施例中,從所述存儲(chǔ)空間內(nèi)調(diào)用的數(shù)據(jù)信息包括當(dāng)前頁(yè)面控件的狀態(tài)信息以及分布信息;通過(guò)獲取所述調(diào)用的數(shù)據(jù)信息,在頁(yè)面控件之間有相互遮擋的情況時(shí),對(duì)優(yōu)先級(jí)低的控件進(jìn)行判斷,根據(jù)該頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算和邏輯判斷,生成邏輯判斷結(jié)果,將邏輯判斷結(jié)果輸出。
S205:接收邏輯判斷的結(jié)果,調(diào)用接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理;
在本發(fā)明實(shí)施例中,所述對(duì)控件進(jìn)行處理的方式包括但不限于使控件隱藏、縮小、扭曲和位移;通過(guò)對(duì)優(yōu)先級(jí)低的控件進(jìn)行隱藏、縮小、扭曲和位移,使頁(yè)面控件的分布避免發(fā)生混亂。
在本發(fā)明實(shí)施例中,所述頁(yè)面控件管理裝置當(dāng)頁(yè)面上有新增控件時(shí),獲取頁(yè)面控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給存儲(chǔ)空間,監(jiān)控頁(yè)面控件的分布信息,并將所述分布信息傳遞給存儲(chǔ)空間,通過(guò)對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,調(diào)用存儲(chǔ)空間內(nèi)的數(shù)據(jù)信息,并根據(jù)控件的優(yōu)先級(jí)對(duì)頁(yè)面控件分布進(jìn)行邏輯判斷,將邏輯判斷結(jié)果輸出,根據(jù)接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理方式,包括隱藏、縮小、扭曲和位移處理。通過(guò)對(duì)頁(yè)面上的控件設(shè)置優(yōu)先級(jí),并對(duì)頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算,對(duì)優(yōu)先級(jí)低的控件進(jìn)行處理,解決頁(yè)面控件分布混亂且不易于管理的問(wèn)題。
參閱圖3所示,為本發(fā)明所述頁(yè)面控件管理裝置第一實(shí)施例,所述頁(yè)面控件管理裝置100包括管理模塊40、監(jiān)控模塊20、解析模塊10、存儲(chǔ)模塊30和處理模塊50。
所述解析模塊10用于獲取頁(yè)面控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給存儲(chǔ)模塊30;在本發(fā)明實(shí)施例中,所述頁(yè)面控件的狀態(tài)信息包括控件的寬高坐標(biāo)以及狀態(tài)變化,所述控件的寬高坐標(biāo)用于計(jì)算出控件在頁(yè)面中所占的區(qū)域大小以及位置,所述控件的狀態(tài)變化包括控件的顯示、隱藏、放大、縮小、扭曲和位移。
所述監(jiān)控模塊20用于監(jiān)控頁(yè)面控件的分布信息,并將所述分布信息傳輸給存儲(chǔ)模塊30;在本發(fā)明實(shí)施例中,所述監(jiān)控模塊20當(dāng)監(jiān)控到頁(yè)面控件之間有相互遮擋的情況時(shí),將該信息存放在分布信息的前列。
所述存儲(chǔ)模塊30用于將接收到的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ);所述存儲(chǔ)模塊30包括第一存儲(chǔ)單元301和第二存儲(chǔ)單元302;所述第一存儲(chǔ)單元301用于存儲(chǔ)頁(yè)面控件的狀態(tài)信息,所述第二存儲(chǔ)單元302用于存儲(chǔ)頁(yè)面控件的分布信息,將頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ),避免存儲(chǔ)混亂且便于查找。
所述管理模塊40用于對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,并對(duì)存儲(chǔ)的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行邏輯判斷;在本發(fā)明實(shí)施例中,所述控件的優(yōu)先級(jí)根據(jù)具體情況進(jìn)行劃分,比如按照控件的創(chuàng)建時(shí)間或者控件的狀態(tài)信息進(jìn)行劃分,但優(yōu)先級(jí)的劃分并不限于上述方式,不同的情況可以選擇不同的策略;并在頁(yè)面控件之間有相互遮擋的情況時(shí),對(duì)優(yōu)先級(jí)低的控件進(jìn)行判斷,根據(jù)該頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算,并將判斷之后的結(jié)果輸出。
所述處理模塊50用于按照邏輯判斷結(jié)果對(duì)控件進(jìn)行相應(yīng)的處理,在本發(fā)明實(shí)施例中,通過(guò)接收邏輯判斷的結(jié)果,所述處理模塊50通過(guò)調(diào)用接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理方式,所述對(duì)控件進(jìn)行處理的方式包括使控件隱藏、縮小、扭曲和位移等;通過(guò)對(duì)優(yōu)先級(jí)低的控件進(jìn)行隱藏、縮小、扭曲和位移,使頁(yè)面控件的分布避免發(fā)生混亂。
在本發(fā)明實(shí)施例中,所述頁(yè)面控件管理裝置當(dāng)頁(yè)面上有新增控件時(shí),解析模塊10獲取頁(yè)面控件的狀態(tài)信息,監(jiān)控模塊20監(jiān)控頁(yè)面控件的分布信息,存儲(chǔ)模塊30存儲(chǔ)頁(yè)面控件的狀態(tài)信息以及分布信息,管理模塊40調(diào)用存儲(chǔ)模塊30的信息進(jìn)行邏輯判斷,當(dāng)控件之間有相互遮擋的情況時(shí),管理模塊40根據(jù)模塊的優(yōu)先級(jí)進(jìn)行判斷,通過(guò)對(duì)優(yōu)先級(jí)低的頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算,將邏輯判斷結(jié)果傳輸給處理模塊50,處理模塊50按照邏輯判斷結(jié)果對(duì)優(yōu)先級(jí)低的控件進(jìn)行隱藏、縮小、扭曲和位移處理,解決頁(yè)面控件分布混亂不易管理的問(wèn)題。
在上述實(shí)施例的基礎(chǔ)上,參閱圖4所示,為本發(fā)明所述頁(yè)面控件管理裝置第二實(shí)施例,所述頁(yè)面控件管理裝置200包括管理模塊40、監(jiān)控模塊20、解析模塊10、存儲(chǔ)模塊30和處理模塊50。
所述解析模塊10用于獲取頁(yè)面控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給存儲(chǔ)模塊30;在本發(fā)明實(shí)施例中,所述頁(yè)面控件的狀態(tài)信息包括控件的寬高坐標(biāo)以及狀態(tài)變化,所述控件的寬高坐標(biāo)用于計(jì)算出控件在頁(yè)面中所占的區(qū)域大小以及位置,所述控件的狀態(tài)變化包括控件的顯示、隱藏、放大、縮小、扭曲和位移。
所述監(jiān)控模塊20用于監(jiān)控頁(yè)面控件的分布信息,并將所述分布信息傳輸給存儲(chǔ)模塊30;在本發(fā)明實(shí)施例中,所述監(jiān)控模塊20當(dāng)監(jiān)控到頁(yè)面控件之間有相互遮擋的情況時(shí),將該信息存放在分布信息的前列。
所述存儲(chǔ)模塊30用于將接收到的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ);所述存儲(chǔ)模塊30包括第一存儲(chǔ)單元301和第二存儲(chǔ)單元302;所述第一存儲(chǔ)單元301用于存儲(chǔ)頁(yè)面控件的狀態(tài)信息,所述第二存儲(chǔ)單元302用于存儲(chǔ)頁(yè)面控件的分布信息,將頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行分類存儲(chǔ),避免存儲(chǔ)混亂且便于查找。
所述管理模塊40用于對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,并對(duì)存儲(chǔ)的頁(yè)面控件的狀態(tài)信息和分布信息進(jìn)行邏輯判斷;所述管理模塊40包括設(shè)定單元401和判定單元402;
所述設(shè)定單元401用于對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分;在本發(fā)明實(shí)施例中,所述控件的優(yōu)先級(jí)根據(jù)具體情況進(jìn)行劃分,比如按照控件的創(chuàng)建時(shí)間或者控件的狀態(tài)信息進(jìn)行劃分,但優(yōu)先級(jí)的劃分并不限于上述方式,不同的情況可以選擇不同的策略。
所述判定單元402用于調(diào)用存儲(chǔ)模塊30內(nèi)的數(shù)據(jù)信息,并根據(jù)控件的優(yōu)先級(jí)對(duì)頁(yè)面控件分布進(jìn)行邏輯判斷,將邏輯判斷結(jié)果輸出;在本發(fā)明實(shí)施例中,所述判定單元402從所述存儲(chǔ)模塊30內(nèi)調(diào)用的數(shù)據(jù)信息包括當(dāng)前頁(yè)面控件的狀態(tài)信息以及分布信息,通過(guò)獲取所述調(diào)用的數(shù)據(jù)信息,在頁(yè)面控件之間有相互遮擋的情況時(shí),對(duì)優(yōu)先級(jí)低的控件進(jìn)行判斷,根據(jù)該頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算和邏輯判斷,生成邏輯判斷結(jié)果,并將所述判定單元402生成的邏輯判斷結(jié)果輸出到所述處理模塊50。
所述處理模塊50用于按照邏輯判斷結(jié)果對(duì)控件進(jìn)行相應(yīng)的處理,所述處理模塊50包括接收單元501和執(zhí)行單元502。
所述接收單元501用于接收邏輯判斷的結(jié)果;所述執(zhí)行單元502用于調(diào)用接收單元501接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理;在本發(fā)明實(shí)施例中,所述對(duì)控件進(jìn)行處理的方式包括但不限于使控件隱藏、縮小、扭曲和位移;通過(guò)所述執(zhí)行單元502對(duì)優(yōu)先級(jí)低的控件進(jìn)行隱藏、縮小、扭曲和位移,使頁(yè)面控件的分布避免發(fā)生混亂。
在本發(fā)明實(shí)施例中,所述頁(yè)面控件管理裝置當(dāng)頁(yè)面上有新增控件時(shí),所述解析模塊10獲取頁(yè)面控件的狀態(tài)信息,并將所述狀態(tài)信息傳輸給第一存儲(chǔ)單元301,所述監(jiān)控模塊20監(jiān)控頁(yè)面控件的分布信息,并將所述分布信息傳遞給第二存儲(chǔ)單元302,所述設(shè)定單元401對(duì)頁(yè)面上所有控件進(jìn)行優(yōu)先級(jí)的劃分,所述判定單元402調(diào)用存儲(chǔ)空間內(nèi)的數(shù)據(jù)信息進(jìn)行計(jì)算,并根據(jù)控件的優(yōu)先級(jí)對(duì)頁(yè)面控件分布進(jìn)行邏輯判斷,將邏輯判斷結(jié)果輸出給處理模塊50;處理模塊50的接收單元501接收管理模塊40進(jìn)行邏輯判斷的結(jié)果,執(zhí)行單元502調(diào)用接收單元501接收的邏輯判斷結(jié)果并按該結(jié)果對(duì)頁(yè)面控件執(zhí)行相應(yīng)的處理,包括隱藏、縮小、扭曲和位移處理。通過(guò)對(duì)頁(yè)面上的控件設(shè)置優(yōu)先級(jí),并對(duì)頁(yè)面控件的狀態(tài)信息以及頁(yè)面所有控件的分布信息進(jìn)行計(jì)算,對(duì)優(yōu)先級(jí)低的控件進(jìn)行處理,解決頁(yè)面控件分布混亂且不易于管理的問(wèn)題。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。