本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種操作界面的加載方法及裝置。
背景技術(shù):
安卓(即Android)系統(tǒng)里面對視圖(即View)默認支持的有4種動畫效果,分別是旋轉(zhuǎn)(即Rotate),伸縮(即Scale),漸進(即Alpha)和平移(即Translate)。對話(即Dialog)彈出框是視圖的一種子集,也可以認為是一種操作界面,一般在當前桌面彈出一個浮動窗口,用來提示用戶或者優(yōu)先處理當前事物,在沒有對當前操作界面進行確認的時候,不能繼續(xù)往下操作。
系統(tǒng)默認的應(yīng)用操作界面是沒有動畫效果的,當前常見的一些用戶界面(User Interface,UI)設(shè)計會在操作界面彈出的時候加入4種默認的出場動畫(如旋轉(zhuǎn)出現(xiàn),漸進出現(xiàn)等),或者其他一些自定義的動畫效果。但現(xiàn)有技術(shù)中的這些動畫效果通常都是對整個操作界面操作的,操作界面的動畫效果是一個整體,操作界面里面的組件之間是沒有相互變化的。
這樣,就導(dǎo)致了對于復(fù)雜布局和簡單布局的操作界面,效果是一樣的,尤其對于復(fù)雜布局的操作界面畫面沒有層次感和顆粒感。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種操作界面的加載方法及裝置,用以提高操作界面內(nèi)各類組件加載過程中的差異性,凸顯操作界面加載過程的層次感和顆粒度,并達到及時提醒用戶處理優(yōu)先級的效果。
本發(fā)明實施例提供的具體技術(shù)方案如下:
一種操作界面的加載方法,包括:
在檢測到發(fā)生操作界面觸發(fā)事件時,確定所述操作界面包含的各類組件,以及對應(yīng)每一類組件預(yù)設(shè)的加載方式,其中,一類組件用于表征具有相同組件屬性的組件集合;
分別按照所述每一類組件對應(yīng)的加載方式,對相應(yīng)組件進行加載,以生成所述操作界面。
這樣,通過對每一類組件按照預(yù)設(shè)的加載方式進行加載,能夠提高操作界面內(nèi)各類組件加載過程中的差異性,凸顯操作界面加載過程的層次感和顆粒度,并達到及時提醒用戶處理優(yōu)先級的效果。
較佳地,在檢測到發(fā)生操作界面觸發(fā)事件之前,進一步包括:
對各種操作界面進行組件解析,并按照組件屬性對操作界面中包含的各個組件進行分類,以及分別針對每一類組件設(shè)置相應(yīng)的加載方式。
較佳地,按照組件屬性對操作界面中包含的各個組件進行分類,具體包括:
按照組件屬性對所述各個組件進行分類,生成初始分類模式;
在所述初始分類模式的基礎(chǔ)上,針對所述初始分類模式涉及的全部或部分組件進一步進行再次分類,生成最終分類模式。
較佳地,分別針對每一類組件設(shè)置相應(yīng)的加載方式,具體包括:
根據(jù)預(yù)先確定的每一類組件在所述操作界面中的應(yīng)用特征,分別針對每一類組件設(shè)置加載時序特征以及加載類型;
其中,所述應(yīng)用特征至少根據(jù)各類組件在所述操作界面面板中的相對位置以及所述操作界面面板的結(jié)構(gòu)設(shè)計確定,所述加載時序特征用于指示一類組件的加載起始時刻和加載執(zhí)行時間,所述加載類型用于指示一類組件在所述加載執(zhí)行時間內(nèi)的動作路徑。
較佳地,分別針對每一類組件設(shè)置加載類型以及加載時序特征,具體包括:
針對每一類組件內(nèi)包含的子組件,設(shè)置相同的加載類型;以及,
針對每一類組件內(nèi)包含的子組件,設(shè)置相同或不同的加載時序特征。
較佳地,針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征,具 體包括:
根據(jù)每一類組件內(nèi)包含的子組件在所述操作界面面板中的歸屬位置,結(jié)合相應(yīng)組件的加載類型,對每一類組件內(nèi)包含的每一個子組件設(shè)置加載起始時刻和加載執(zhí)行時間;
其中,同一類組件內(nèi)包含的所有子組件的加載起始時刻不同,同一類組件內(nèi)包含的所有子組件的加載執(zhí)行時間相同。
較佳地,針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征,具體包括:
設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第一時間差閾值,并且高于預(yù)設(shè)的第二時間差閾值,其中所述第一時間差閾值大于所述第二時間差閾值。
較佳地,針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征,具體包括:
同一類組件內(nèi)包含的子組件數(shù)目高于預(yù)設(shè)的第一數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第三時間差閾值;
同一類組件內(nèi)包含的子組件數(shù)目低于預(yù)設(shè)的第二數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值高于預(yù)設(shè)的第四時間差閾值。
較佳地,進一步包括:
所述操作界面的加載起始時刻為首位執(zhí)行加載的組件對應(yīng)的加載起始時刻;
所述操作界面的加載執(zhí)行時間為末位執(zhí)行加載的組件對應(yīng)的加載結(jié)束時刻與首位執(zhí)行加載的組件對應(yīng)的加載起始時刻之間的差值;
其中,焦點類的組件在各類組件加載順序的末位執(zhí)行加載。
一種操作界面的加載裝置,包括:
檢測單元,用于在檢測到發(fā)生操作界面觸發(fā)事件時,確定所述操作界面包含的各類組件,以及對應(yīng)每一類組件預(yù)設(shè)的加載方式,其中,一類組件用于表征具有相同組件屬性的組件集合;
加載單元,用于分別按照所述每一類組件對應(yīng)的加載方式,對相應(yīng)組件進行加載,以生成所述操作界面。
這樣,通過對每一類組件按照預(yù)設(shè)的加載方式進行加載,能夠提高操作界面內(nèi)各類組件加載過程中的差異性,凸顯操作界面加載過程的層次感和顆粒度,并達到及時提醒用戶處理優(yōu)先級的效果。
較佳地,在檢測到發(fā)生操作界面觸發(fā)事件之前,進一步包括:
預(yù)處理單元,用于對各種操作界面進行組件解析,并按照組件屬性對操作界面中包含的各個組件進行分類,以及分別針對每一類組件設(shè)置相應(yīng)的加載方式。
較佳地,在按照組件屬性對操作界面中包含的各個組件進行分類時,所述預(yù)處理單元具體用于:
按照組件屬性對所述各個組件進行分類,生成初始分類模式;
在所述初始分類模式的基礎(chǔ)上,針對所述初始分類模式涉及的全部或部分組件進一步進行再次分類,生成最終分類模式。
較佳地,在分別針對每一類組件設(shè)置相應(yīng)的加載方式時,所述預(yù)處理單元具體用于:
根據(jù)預(yù)先確定的每一類組件在所述操作界面中的應(yīng)用特征,分別針對每一類組件設(shè)置加載時序特征以及加載類型;
其中,所述應(yīng)用特征至少根據(jù)各類組件在所述操作界面面板中的相對位置以及所述操作界面面板的結(jié)構(gòu)設(shè)計確定,所述加載時序特征用于指示一類組件的加載起始時刻和加載執(zhí)行時間,所述加載類型用于指示一類組件在所述加載執(zhí)行時間內(nèi)的動作路徑。
較佳地,在分別針對每一類組件設(shè)置加載類型以及加載時序特征時,所述 預(yù)處理單元具體用于:
針對每一類組件內(nèi)包含的子組件,設(shè)置相同的加載類型;以及,
針對每一類組件內(nèi)包含的子組件,設(shè)置相同或不同的加載時序特征。
較佳地,在針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征時,所述預(yù)處理單元具體用于:
根據(jù)每一類組件內(nèi)包含的子組件在所述操作界面面板中的歸屬位置,結(jié)合相應(yīng)組件的加載類型,對每一類組件內(nèi)包含的每一個子組件設(shè)置加載起始時刻和加載執(zhí)行時間;
其中,同一類組件內(nèi)包含的所有子組件的加載起始時刻不同,同一類組件內(nèi)包含的所有子組件的加載執(zhí)行時間相同。
較佳地,在針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征時,所述預(yù)處理單元具體用于:
設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第一時間差閾值,并且高于預(yù)設(shè)的第二時間差閾值,其中所述第一時間差閾值大于所述第二時間差閾值。
較佳地,在針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征時,所述預(yù)處理單元具體用于:
同一類組件內(nèi)包含的子組件數(shù)目高于預(yù)設(shè)的第一數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第三時間差閾值;
同一類組件內(nèi)包含的子組件數(shù)目低于預(yù)設(shè)的第二數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值高于預(yù)設(shè)的第四時間差閾值。
較佳地,所述加載單元進一步用于:
所述操作界面的加載起始時刻為首位執(zhí)行加載的組件對應(yīng)的加載起始時刻;
所述操作界面的加載執(zhí)行時間為末位執(zhí)行加載的組件對應(yīng)的加載結(jié)束時刻與首位執(zhí)行加載的組件對應(yīng)的加載起始時刻之間的差值;
其中,焦點類的組件在各類組件加載順序的末位執(zhí)行加載。
附圖說明
圖1為本發(fā)明實施例中操作界面加載流程圖;
圖2為本發(fā)明實施例中多人對話場景最終加載完成示意圖;
圖3為本發(fā)明實施例中多人對話場景最初加載示意圖;
圖4為本發(fā)明實施例中多人對話場景加載過程中示意圖;
圖5為本發(fā)明實施例中操作界面加載裝置結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供一種操作界面的加載方法及裝置,通過對Dialog中包含的組件進行分類,分為多類不同的組件,分別針對每一類組件設(shè)置相應(yīng)的加載方式,利用多類不同的組件相應(yīng)的不同的加載方式來替代操作界面面板的整體加載方式,從而提高操作界面內(nèi)各類組件加載過程中的差異性,凸顯操作界面加載過程的層次感和顆粒度,并達到及時提醒用戶處理優(yōu)先級的效果。
下面結(jié)合附圖對本發(fā)明實施優(yōu)選的方案進行詳細說明。
在預(yù)處理階段,針對各種操作界面進行組件解析,并按照組件屬性對操作界面中包含的各個組件進行分類,以及分別針對每一類組件設(shè)置相應(yīng)的加載方式。
具體地,每一個操作界面面板中包括多個獨立的組件,首先要對這多個獨立的組件進行分類,其中可按照組件自身的屬性或者加載畫面設(shè)計的需求進行分類。例如,操作界面中的文字提示框歸為一類,按鈕歸為一類,文本輸入框歸為一類,而整個操作界面面板的前景和背景需要單獨分為一類,焦點框也會單獨分為一類。
對所有組件分類可以執(zhí)行粗分類模式,也可以執(zhí)行細分類模式。其中,粗分類模式即上述按照組件自身的屬性或者加載畫面設(shè)計的需求進行初步分類即可,細分類模式為:
按照組件屬性對各個組件進行分類,生成初始分類模式;
在初始分類模式的基礎(chǔ)上,針對初始分類模式涉及的全部或部分組件進一步進行再次分類,生成最終分類模式。
也就是,一類組件可進一步拆分為多個子組件,所以一類組件也可稱為一類子組件群,例如,瀏覽菜單(即ListView)可進一步拆分為多個條目,每一個條目對應(yīng)一個子組件。
在劃分完組件的分類時,針對每一類組件設(shè)置相應(yīng)的加載方式。
在針對每一類組件設(shè)置相應(yīng)的加載方式的過程中,根據(jù)預(yù)先確定的每一類組件在操作界面中的應(yīng)用特征,分別針對每一類組件設(shè)置加載時序特征以及加載類型。
其中,應(yīng)用特征至少根據(jù)各類組件之間的在操作界面面板中的相對位置以及操作界面面板的結(jié)構(gòu)設(shè)計確定,加載時序特征用于指示一類組件的加載起始時刻和加載執(zhí)行時間,加載類型用于指示一類組件在加載執(zhí)行時間內(nèi)的行為路徑。
例如,加載類型可以包括上移加載、左移加載等平移加載類型,也可以包括漸變伸縮及其他自定義加載方式等加載類型。
在加載操作界面的過程中,例如,按鈕組件作為一類組件,可針對按鈕組件設(shè)置上移的加載類型;例如,文字提示框作為一類組件,可針對文字提示框設(shè)置左移的加載類型;又例如,操作界面的前景和背景作為一類組件,可針對前景和背景設(shè)置漸變的加載類型;又例如,焦點框作為一類組件,可針對焦點框設(shè)置自定義的加載類型。
針對所有類型的組件配置時序,也就是,針對每一類組件設(shè)置相應(yīng)的加載時序特征,為每一類組件設(shè)置相應(yīng)的加載起始時刻,和加載執(zhí)行時間。這樣, 通過為不同類型的組件設(shè)置不同的加載起始時刻,可以實現(xiàn)在加載整個操作界面的過程中呈現(xiàn)出不同的層次,增加操作界面的顆粒度。
參閱圖1所示,本發(fā)明實施例操作界面入場方法具體包括:
步驟100:在檢測到發(fā)生操作界面觸發(fā)事件時,確定該操作界面包含的各類組件,以及對應(yīng)每一類組件預(yù)設(shè)的加載方式,其中,一類組件用于表征具有相同組件屬性的組件集合。
在實際應(yīng)用中,用戶打開某一個應(yīng)用操作界面,發(fā)生該操作界面的觸發(fā)事件,后臺服務(wù)器在檢測到該操作界面的觸發(fā)事件時,首先確定該操作界面預(yù)先劃分的各類組件,然后,確定每一類組件預(yù)設(shè)的加載方式。
具體地,在為每一類組件預(yù)先設(shè)置加載方式時,針對每一類組件內(nèi)包含的子組件,設(shè)置相同的加載類型;以及,針對每一類組件內(nèi)包含的子組件,設(shè)置相同或不同的加載時序特征。
在設(shè)置不同的加載時序特征時,例如,針對一類組件內(nèi)包含的多個子組件都設(shè)置為上移的加載類型,或者,都設(shè)置為左移的加載類型,即,多個子組件的上移加載類型可以體現(xiàn)整個一類組件的加載類型是上移的,呈現(xiàn)出上移的入場動畫。
另外,為了體現(xiàn)一類組件加載時的層次感,將一類組件內(nèi)的多個子組件設(shè)置不同加載時序特征,具體設(shè)置方法為,根據(jù)每一類組件內(nèi)包含的子組件在操作界面面板中的歸屬位置,結(jié)合相應(yīng)組件的加載類型,對每一類組件內(nèi)包含的每一個子組件設(shè)置加載起始時刻和加載執(zhí)行時間;
其中,同一類組件內(nèi)包含的所有子組件的加載起始時刻不同,同一類組件內(nèi)包含的所有子組件的加載執(zhí)行時間相同。
例如,一類組件的加載類型為上移,為了體現(xiàn)這一類組件的整體上移的加載特征,又能保證上移加載過程中的顆粒度和層次感,則為這一類組件中的所有子組件的加載起始時刻設(shè)置為不同值,并且,為這一類組件中的所有子組件的加載執(zhí)行時間設(shè)置為相同的值。
例如,在操作界面布局中的歸屬位置最上方的子組件的加載起始時刻可設(shè)置為所有其他子組件的加載起始時刻之前,然后,按照所有其他子組件在操作界面布局中的歸屬位置依次從上到下按照一定的時間差值設(shè)置相應(yīng)的加載起始時刻。由于這一類組件中的所有子組件的加載執(zhí)行時間都設(shè)置為相同的值,因此,在執(zhí)行加載的過程中,在操作界面布局中的歸屬位置最上方的子組件開始上移動作路徑,操作界面布局中靠下的子組件依次開始上移動作路徑,并且,這一類組件內(nèi)的所有子組件依次停在操作界面中相應(yīng)的歸屬位置上。
這樣,整個組件呈現(xiàn)上移的動作路徑,并且整個組件呈現(xiàn)出一定的顆粒度和層次感。
在具體應(yīng)用中,同一類組件內(nèi)包含的子組件之間加載起始時刻之間的差值也是影響顆粒度及層次感的重要因素,若每兩個連續(xù)的子組件之間的加載起始時刻相鄰太近(即兩個加載起始時刻之間的差值太小),或者,當操作界面的布局過于簡單時,即操作界面面板中包含的子組件過少時,會導(dǎo)致整個組件加載過程顯得過于整體性,體現(xiàn)不出顆粒度和層次感,與現(xiàn)有技術(shù)中的整體加載方式?jīng)]有太大的區(qū)分。另外,若每兩個連續(xù)的子組件之間的加載起始時刻相鄰太遠(即兩個加載起始時刻之間的差值太大),或者,當操作界面的布局過于復(fù)雜時,即操作界面面板中包含的子組件過多時,會導(dǎo)致整個組件加載過程的拖沓從而無法體現(xiàn)完整性。
基于上述原因,在上述針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征的過程中,還包括:
設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第一時間差閾值,并且高于預(yù)設(shè)的第二時間差閾值,其中第一時間差閾值大于所述第二時間差閾值。
以及,在同一類組件內(nèi)包含的子組件數(shù)目高于預(yù)設(shè)的第一數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第三時間差閾值;
同一類組件內(nèi)包含的子組件數(shù)目低于預(yù)設(shè)的第二數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值高于預(yù)設(shè)的第四時間差閾值。
第一時間差閾值、第二時間差閾值、第三時間差閾值、第四時間差閾值、第一數(shù)目門限值以及第二數(shù)目門限值的設(shè)置可根據(jù)經(jīng)驗值或者仿真結(jié)果進行確定,可隨時更新優(yōu)化。
除此之外,針對加載類型為平移的組件,在為每一個子組件設(shè)置加載方式的過程中,位移的偏移量也是需要考慮的因素,當包含的子組件的數(shù)目過多時,除了設(shè)置這一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第三時間差閾值之外,還需設(shè)置這一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的位移偏移量小于一定值;以及,當包含的子組件的數(shù)目過少時,除了設(shè)置這一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值高于預(yù)設(shè)的第四時間差閾值之外,還需設(shè)置這一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的位移偏移量大于一定值。
另外,操作界面的加載起始時刻為首位執(zhí)行加載的組件對應(yīng)的加載起始時刻,操作界面的加載執(zhí)行時間為末位執(zhí)行加載的組件對應(yīng)的加載結(jié)束時刻與首位執(zhí)行加載的組件對應(yīng)的加載起始時刻之間的差值,其中,焦點類的組件在各類組件加載順序的末位執(zhí)行加載。
步驟110:分別按照每一類組件對應(yīng)的加載方式,對相應(yīng)組件進行加載,以生成操作界面。
按照步驟100中所述的加載過程,對每一類組件按照其對應(yīng)的加載方式進行加載,則每一類組件會呈現(xiàn)相應(yīng)加載類型對應(yīng)的動作路徑,最終生成操作界面。
下面結(jié)合具體的應(yīng)用場景對本發(fā)明實施例作進一步詳細介紹。
以多人語音控制操作界面面板為例,圖2是多人語音控制操作界面面板加載完成后的示例,下面對多人語音控制操作界面的加載過程進行詳細描述。
在預(yù)處理階段,將這個操作界面面板中包含的組件對應(yīng)的加載類型設(shè)計為三類,分別是上移加載類型,漸變加載類型和自定義的加載類型,這三種加載類型分別針對相應(yīng)的三種組件,分別為:操作界面面板內(nèi)獨立組件(包括標題欄,信息框,頭像框等)對應(yīng)上移加載類型;操作界面背景對應(yīng)漸變加載類型;操作界面焦點框?qū)?yīng)自定義的加載類型。
其中,上滑加載類型和漸變加載類型為現(xiàn)有的系統(tǒng)默認支持的操作,多人語音控制面板是一個稍微復(fù)雜的操作界面結(jié)構(gòu),有標題欄,信息框,頭像框,增加人數(shù)按鈕,掛斷按鈕,靜音和靜麥克按鈕等組件。其中標題欄,信息框,頭像框,增加人數(shù)按鈕,掛斷按鈕,靜音和靜麥克按鈕執(zhí)行上滑動作路徑,操作界面背景執(zhí)行漸變動作路徑,增加人數(shù)按鈕在上滑動作路徑結(jié)束后執(zhí)行焦點框的自定義動作路徑。
執(zhí)行上滑動畫的各個組件的加載起始時刻必須設(shè)置一個差值,每個組件隔這個差值依次執(zhí)行(這樣來保證設(shè)計的顆粒感)。本發(fā)明實施例中歸類相同的上滑組件(如,所有水平方向的組件)采用同一加載起始時刻,在同一水平的多個組件同時執(zhí)行上滑動作,比如,靜音按鈕組件和靜麥克按鈕組件在同一水平線上,所以設(shè)置為同時執(zhí)行上滑動畫。
其中,不同加載類型的時序也是不一樣的,參閱圖3所示,例如背景漸變對應(yīng)的組件的加載起始時刻和第一組上滑加載類型對應(yīng)的組件的加載起始時刻時相同的,即第一組組件開始上滑動作的同時,背景漸變動作開始執(zhí)行,圖3中所示的背景為初始執(zhí)行加載時顯示的背景,位于操作界面面板上方的標題欄(多人對話(6)組件)同時執(zhí)行加載;以及,參閱圖4所示,背景漸變對應(yīng)的組件的加載終止時刻和最后一組上滑加載類型對應(yīng)的組件的加載終止時刻相同,即,最后一組組件終止上滑動作的同時,背景漸變動作終止執(zhí)行。另外,焦點框的自定義動作路徑在上滑動作結(jié)束后才開始執(zhí)行,可參閱圖2所示,增加人數(shù)按鈕的自定焦點框執(zhí)行加載,之所以這樣,是因為在各組件加載完成之前是不允許用戶開始執(zhí)行交互操作的。
基于上述實施例,參閱圖5所示,本發(fā)明還設(shè)計了一種操作界面的加載裝置,包括:
檢測單元51,用于在檢測到發(fā)生操作界面觸發(fā)事件時,確定操作界面包含的各類組件,以及對應(yīng)每一類組件預(yù)設(shè)的加載方式,其中,一類組件用于表征具有相同組件屬性的組件集合;
加載單元52,用于分別按照每一類組件對應(yīng)的加載方式,對相應(yīng)組件進行加載,以生成操作界面。
這樣,能夠提高操作界面內(nèi)各類組件加載過程中的差異性,凸顯操作界面加載過程的層次感和顆粒度,并達到及時提醒用戶處理優(yōu)先級的效果。
較佳地,在檢測到發(fā)生操作界面觸發(fā)事件之前,進一步包括:
預(yù)處理單元50,用于對各種操作界面進行組件解析,并按照組件屬性對操作界面中包含的各個組件進行分類,以及分別針對每一類組件設(shè)置相應(yīng)的加載方式。
較佳地,在按照組件屬性對操作界面中包含的各個組件進行分類時,預(yù)處理單元50具體用于:
按照組件屬性對各個組件進行分類,生成初始分類模式;
在初始分類模式的基礎(chǔ)上,針對初始分類模式涉及的全部或部分組件進一步進行再次分類,生成最終分類模式。
較佳地,在分別針對每一類組件設(shè)置相應(yīng)的加載方式時,預(yù)處理單元50具體用于:
根據(jù)預(yù)先確定的每一類組件在操作界面中的應(yīng)用特征,分別針對每一類組件設(shè)置加載時序特征以及加載類型;
其中,應(yīng)用特征至少根據(jù)各類組件之間的在操作界面面板中的相對位置以及操作界面面板的結(jié)構(gòu)設(shè)計確定,加載時序特征用于指示一類組件的加載起始時刻和加載執(zhí)行時間,加載類型用于指示一類組件在加載執(zhí)行時間內(nèi)的動作路徑。
較佳地,在分別針對每一類組件設(shè)置加載類型以及加載時序特征時,預(yù)處理單元50具體用于:
針對每一類組件內(nèi)包含的子組件,設(shè)置相同的加載類型;以及,
針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征。
較佳地,在針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征時,預(yù)處理單元50具體用于:
根據(jù)每一類組件內(nèi)包含的子組件在操作界面面板中的歸屬位置,結(jié)合相應(yīng)組件的加載類型,對每一類組件內(nèi)包含的每一個子組件設(shè)置加載起始時刻和加載執(zhí)行時間;
其中,同一類組件內(nèi)包含的所有子組件的加載起始時刻不同,同一類組件內(nèi)包含的所有子組件的加載執(zhí)行時間相同。
較佳地,在針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征時,預(yù)處理單元50具體用于:
設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第一時間差閾值,并且高于預(yù)設(shè)的第二時間差閾值,其中第一時間差閾值大于第二時間差閾值。
較佳地,在針對每一類組件內(nèi)包含的子組件,設(shè)置不同的加載時序特征時,預(yù)處理單元具體用于:
同一類組件內(nèi)包含的子組件數(shù)目高于預(yù)設(shè)的第一數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值低于預(yù)設(shè)的第三時間差閾值;
同一類組件內(nèi)包含的子組件數(shù)目低于預(yù)設(shè)的第二數(shù)目門限值時,設(shè)置同一類組件內(nèi)包含的每兩個連續(xù)加載的子組件的加載起始時刻之間的差值高于預(yù)設(shè)的第四時間差閾值。
較佳地,加載單元52進一步用于:
操作界面的加載起始時刻為首位執(zhí)行加載的組件對應(yīng)的加載起始時刻;
操作界面的加載執(zhí)行時間為末位執(zhí)行加載的組件對應(yīng)的加載結(jié)束時刻與首位執(zhí)行加載的組件對應(yīng)的加載起始時刻之間的差值;
其中,焦點類的組件在各類組件加載順序的末位執(zhí)行加載。
綜上所述,本發(fā)明實施例中,預(yù)先對各種操作界面進行組件解析,并按照組件屬性對操作界面中包含的各個組件進行分類,以及分別針對每一類組件設(shè)置相應(yīng)的加載方式在檢測到發(fā)生操作界面觸發(fā)事件時,確定操作界面包含的各類組件,以及對應(yīng)每一類組件預(yù)設(shè)的加載方式,分別按照每一類組件對應(yīng)的加載方式,對相應(yīng)組件進行加載,以生成操作界面。這樣,通過對每一類組件按照預(yù)設(shè)的加載方式進行加載,能夠提高操作界面內(nèi)各類組件加載過程中的差異性,凸顯操作界面加載過程的層次感和顆粒度,并達到及時提醒用戶處理優(yōu)先級的效果。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個 流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。