本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種移動(dòng)終端的顯示界面設(shè)置方法及裝置。
背景技術(shù):
手機(jī)、平板電腦等移動(dòng)終端具有攜帶方便、功能強(qiáng)大的特點(diǎn),隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們的衣食住行與移動(dòng)終端聯(lián)系變得越來(lái)越緊密。在移動(dòng)終端中,與人溝通最直接的部分便是顯示界面,通過(guò)顯示界面,人們能實(shí)現(xiàn)諸如網(wǎng)絡(luò)購(gòu)物、聊天、觀看視頻等一系列活動(dòng)。
現(xiàn)有移動(dòng)終端顯示界面的設(shè)置方法,一般通過(guò)移動(dòng)終端安裝的前端應(yīng)用程序本地化生成,這種方法根據(jù)預(yù)設(shè)在系統(tǒng)中的界面布局及渲染框架對(duì)顯示界面進(jìn)行設(shè)置,能夠保證用戶良好的使用體驗(yàn)。
但是,現(xiàn)有移動(dòng)終端顯示界面的設(shè)置方法,當(dāng)需要對(duì)顯示界面進(jìn)行調(diào)整時(shí),依靠重新發(fā)布新版本的應(yīng)用程序,后臺(tái)服務(wù)器無(wú)法對(duì)顯示界面進(jìn)行控制。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種移動(dòng)終端顯示界面的設(shè)置方法及裝置,以實(shí)現(xiàn)在應(yīng)用程序中后臺(tái)服務(wù)器對(duì)移動(dòng)終端顯示界面進(jìn)行控制目的。具體技術(shù)方案如下:
一種移動(dòng)終端的顯示界面設(shè)置方法,包括:
獲取由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和由服務(wù)器端發(fā)送的層疊樣式表css渲染協(xié)議,所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議為所述顯示界面以多層級(jí)單元結(jié)構(gòu)進(jìn)行布局的協(xié)議,所述由服務(wù)器端發(fā)送的css渲染協(xié)議為對(duì)所述移動(dòng)終端的顯示界面的細(xì)節(jié)進(jìn)行渲染的協(xié)議,所述多層級(jí)單元結(jié)構(gòu)按照頁(yè)面層級(jí)、區(qū)塊層級(jí)、行層級(jí)、組合單元層級(jí)逐級(jí)布局,其中,所述組合單元層級(jí)為所述移動(dòng)終端的最小布局單元;
將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和所述由服務(wù)器端發(fā)送的css渲染協(xié)議,分別轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面布局?jǐn)?shù)據(jù)和本地css渲染數(shù)據(jù);
通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)對(duì)顯示界面進(jìn)行布局,使得布局后的顯示界面中包括多個(gè)多層級(jí)單元,所述多層級(jí)單元中包含業(yè)務(wù)數(shù)據(jù);
通過(guò)所述本地css渲染數(shù)據(jù),對(duì)所述布局后的顯示界面進(jìn)行渲染,生成渲染后的顯示界面。
優(yōu)選地,所述將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和所述由服務(wù)器端發(fā)送的css渲染協(xié)議,分別轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面布局?jǐn)?shù)據(jù)和本地css渲染數(shù)據(jù),具體包括:
將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,所述多層級(jí)單元結(jié)構(gòu)的頁(yè)面層級(jí)下的多個(gè)區(qū)塊層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù);
將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,所述多層級(jí)單元結(jié)構(gòu)的區(qū)塊層級(jí)下的多個(gè)行層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面行布局?jǐn)?shù)據(jù);
將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,所述多層級(jí)單元結(jié)構(gòu)的行層級(jí)下的多個(gè)組合單元層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面組合單元布局?jǐn)?shù)據(jù);
將所述由服務(wù)器端發(fā)送的css渲染協(xié)議中的css格式渲染數(shù)據(jù),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地格式渲染數(shù)據(jù),所述本地格式渲染數(shù)據(jù)中包含:css版本信息、css主題名、以及與所述移動(dòng)終端適配的數(shù)據(jù)單位及顯示分辨率。
優(yōu)選地,所述通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)對(duì)顯示界面進(jìn)行布局,具體包括:
通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)中的所述本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù),將所述移動(dòng)終端的顯示界面的各頁(yè)面布局為多個(gè)顯示區(qū)塊;
通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)中的所述本地顯示界面行布局?jǐn)?shù)據(jù),將所述顯示區(qū)塊布局為多個(gè)顯示行;
通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)中的所述本地顯示界面組合單元布局?jǐn)?shù)據(jù),將所述顯示行布局為多個(gè)顯示組合單元。
優(yōu)選地,所述通過(guò)所述本地css渲染數(shù)據(jù),對(duì)所述布局后的顯示界面進(jìn)行渲染,具體包括:
通過(guò)所述本地css渲染數(shù)據(jù)中的所述本地格式渲染數(shù)據(jù),對(duì)所述顯示行進(jìn)行渲染,生成渲染后的顯示行;
對(duì)所述渲染后的顯示行中的所有顯示組合單元進(jìn)行渲染,生成渲染后的顯示界面。
優(yōu)選地,所述將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和所述由服務(wù)器端發(fā)送的css渲染協(xié)議,分別轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面布局?jǐn)?shù)據(jù)和本地css渲染數(shù)據(jù)之后,所述顯示界面設(shè)置方法還包括:
將多個(gè)所述本地顯示界面組合單元布局?jǐn)?shù)據(jù)依照對(duì)應(yīng)的類型,存儲(chǔ)為布局模塊庫(kù);
將多個(gè)所述本地格式渲染數(shù)據(jù)按照css版本和css主題名存儲(chǔ)為渲染數(shù)據(jù)庫(kù);
所述通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)中的所述本地顯示界面組合單元布局?jǐn)?shù)據(jù),將所述顯示行布局為多個(gè)顯示組合單元還包括:
調(diào)用所述布局模塊庫(kù)中的所述本地顯示界面組合單元布局?jǐn)?shù)據(jù),將所述顯示行布局為多個(gè)顯示組合單元;
所述通過(guò)所述本地css渲染數(shù)據(jù)中的所述本地格式渲染數(shù)據(jù),對(duì)所述顯示行進(jìn)行渲染,生成渲染后的顯示行還包括:
調(diào)用所述渲染數(shù)據(jù)庫(kù)中的所述本地格式渲染數(shù)據(jù),對(duì)所述顯示行進(jìn)行渲染,生成渲染后的顯示行。
優(yōu)選地,所述通過(guò)所述本地css渲染數(shù)據(jù),對(duì)所述布局后的顯示界面進(jìn)行渲染,進(jìn)一步包括:
確認(rèn)所述布局后的顯示界面中的具有相似用戶界面的所述顯示區(qū)塊;
渲染所述具有相似用戶界面的所述顯示區(qū)塊中的一個(gè)顯示區(qū)塊,并將渲染結(jié)果應(yīng)用于其它所述具有相似用戶界面的所述顯示區(qū)塊中。
優(yōu)選地,所述通過(guò)所述本地css渲染數(shù)據(jù),對(duì)所述布局后的顯示界面進(jìn)行渲染,生成渲染后的顯示界面之后,所述移動(dòng)終端的顯示界面設(shè)置方法還包括:
保存每次渲染時(shí)的渲染記錄,所述渲染記錄中包括css主題名、css版本信息以及渲染屬性信息;
判斷待進(jìn)行渲染的所述css主題名、css版本信息以及渲染屬性信息是否與所述渲染記錄一致;
如果一致,取消所述待進(jìn)行渲染,調(diào)取歷史渲染結(jié)果;
將所述歷史渲染結(jié)果作為所述待進(jìn)行渲染的渲染結(jié)果。
一種移動(dòng)終端的顯示界面設(shè)置裝置,包括:
獲取模塊,用于獲取由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和由服務(wù)器端發(fā)送的層疊樣式表css渲染協(xié)議,所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議為所述顯示界面以多層級(jí)單元結(jié)構(gòu)進(jìn)行布局的協(xié)議,所述由服務(wù)器端發(fā)送的css渲染協(xié)議為對(duì)所述移動(dòng)終端的顯示界面的細(xì)節(jié)進(jìn)行渲染的協(xié)議,所述多層級(jí)單元結(jié)構(gòu)按照頁(yè)面層級(jí)、區(qū)塊層級(jí)、行層級(jí)、組合單元層級(jí)逐級(jí)布局,其中,所述組合單元層級(jí)為所述移動(dòng)終端的最小布局單元;
轉(zhuǎn)換模塊,用于將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和所述由服務(wù)器端發(fā)送的css渲染協(xié)議,分別轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面布局?jǐn)?shù)據(jù)和本地css渲染數(shù)據(jù);
布局模塊,用于通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)對(duì)顯示界面進(jìn)行布局,使得布局后的顯示界面中包括多個(gè)多層級(jí)單元,所述多層級(jí)單元中包含業(yè)務(wù)數(shù)據(jù);
渲染模塊,用于通過(guò)所述本地css渲染數(shù)據(jù),對(duì)所述布局后的顯示界面進(jìn)行渲染,生成渲染后的顯示界面。
優(yōu)選地,所述轉(zhuǎn)換模塊,進(jìn)一步用于:
將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,所述多層級(jí)單元結(jié)構(gòu)的頁(yè)面層級(jí)下的多個(gè)區(qū)塊層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù);
將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,所述多層級(jí)單元結(jié)構(gòu)的區(qū)塊層級(jí)下的多個(gè)行層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面行布局?jǐn)?shù)據(jù);
將所述由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,所述多層級(jí)單元結(jié)構(gòu)的行層級(jí)下的多個(gè)組合單元層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地顯示界面組合單元布局?jǐn)?shù)據(jù);
將所述由服務(wù)器端發(fā)送的css渲染協(xié)議中的css格式渲染數(shù)據(jù),轉(zhuǎn)換為所述移動(dòng)終端識(shí)別的本地格式渲染數(shù)據(jù),所述本地格式渲染數(shù)據(jù)中包含:css版本信息、css主題名、以及與所述移動(dòng)終端適配的數(shù)據(jù)單位及顯示分辨率。
優(yōu)選地,所述布局模塊,進(jìn)一步用于:
通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)中的所述本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù),將所述移動(dòng)終端的顯示界面的各頁(yè)面布局為多個(gè)顯示區(qū)塊;
通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)中的所述本地顯示界面行布局?jǐn)?shù)據(jù),將所述顯示區(qū)塊布局為多個(gè)顯示行;
通過(guò)所述本地顯示界面布局?jǐn)?shù)據(jù)中的所述本地顯示界面組合單元布局?jǐn)?shù)據(jù),將所述顯示行布局為多個(gè)顯示組合單元。
優(yōu)選地,所述渲染模塊,進(jìn)一步用于:
通過(guò)所述本地css渲染數(shù)據(jù)中的所述本地格式渲染數(shù)據(jù),對(duì)所述顯示行進(jìn)行渲染,生成渲染后的顯示行;
對(duì)所述渲染后的顯示行中的所有顯示組合單元進(jìn)行渲染,生成渲染后的顯示界面。
優(yōu)選地,所述顯示界面設(shè)置裝置還包括:
第一存儲(chǔ)模塊,用于將多個(gè)所述本地顯示界面組合單元布局?jǐn)?shù)據(jù)依照對(duì)應(yīng)的類型,存儲(chǔ)為布局模塊庫(kù);
第二存儲(chǔ)模塊,用于將多個(gè)所述本地格式渲染數(shù)據(jù)按照css版本和css主題名存儲(chǔ)為渲染數(shù)據(jù)庫(kù);
所述布局模塊,還包括:第一調(diào)用子模塊,用于調(diào)用所述布局模塊庫(kù)中的所述本地顯示界面組合單元布局?jǐn)?shù)據(jù),將所述顯示行布局為多個(gè)顯示組合單元;
所述渲染模塊,還包括:第二調(diào)用子模塊,用于調(diào)用所述渲染數(shù)據(jù)庫(kù)中的所述本地格式渲染數(shù)據(jù),對(duì)所述顯示行進(jìn)行渲染,生成渲染后的顯示行。
優(yōu)選地,所述渲染模塊,進(jìn)一步用于:
確認(rèn)所述布局后的顯示界面中的具有相似用戶界面的所述顯示區(qū)塊;
渲染所述具有相似用戶界面的所述顯示區(qū)塊中的一個(gè)顯示區(qū)塊,并將渲染結(jié)果應(yīng)用于其它所述具有相似用戶界面的所述顯示區(qū)塊中。
優(yōu)選地,所述顯示界面設(shè)置裝置,還包括:
保存模塊,用于保存每次渲染時(shí)的渲染記錄,所述渲染記錄中包括css主題名、css版本信息以及渲染屬性信息;
判斷模塊,用于判斷待進(jìn)行渲染的所述css主題名、css版本信息以及渲染屬性信息是否與所述渲染記錄一致;
如果一致,取消所述待進(jìn)行渲染,調(diào)取歷史渲染結(jié)果;
將所述歷史渲染結(jié)果作為所述待進(jìn)行渲染的渲染結(jié)果。
本發(fā)明實(shí)施例提供的一種移動(dòng)終端的顯示界面設(shè)置方法及裝置,通過(guò)獲取由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和css渲染協(xié)議,并將顯示界面布局協(xié)議和css渲染協(xié)議轉(zhuǎn)換為本地客戶端能夠識(shí)別的語(yǔ)義信息,能夠在不發(fā)布新版本程序的前提下,在應(yīng)用程序中實(shí)現(xiàn)顯示界面的改變,從而大幅提高后臺(tái)服務(wù)器對(duì)顯示界面的控制能力,在后臺(tái)服務(wù)器需要對(duì)顯示界面進(jìn)行調(diào)整時(shí)及時(shí)調(diào)整,提高了產(chǎn)品靈活性。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法的一種流程示意圖;
圖2為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法中多層級(jí)單元結(jié)構(gòu)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法中顯示界面布局方式的一種流程圖;
圖4為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法中顯示界面渲染的一種流程圖;
圖5為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法的另一種流程示意圖;
圖6為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法的再一種流程示意圖;
圖7為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置裝置的一種結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置裝置的另一種結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置裝置的再一種結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
方法實(shí)施例一
本發(fā)明實(shí)施例提供的移動(dòng)終端的顯示界面設(shè)置方法的一種具體實(shí)施例,參考圖1,圖1為本發(fā)明實(shí)施例的移動(dòng)終端的顯示界面設(shè)置方法的一種流程示意圖,包括:
s101、獲取由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和由服務(wù)器端發(fā)送的css渲染協(xié)議,其中,由服務(wù)器端發(fā)送的顯示界面布局協(xié)議為顯示界面以多層級(jí)單元結(jié)構(gòu)進(jìn)行布局的協(xié)議,由服務(wù)器端發(fā)送的css渲染協(xié)議為對(duì)移動(dòng)終端的顯示界面的細(xì)節(jié)進(jìn)行渲染的協(xié)議,多層級(jí)單元結(jié)構(gòu)按照頁(yè)面層級(jí)、區(qū)塊層級(jí)、行層級(jí)、組合單元層級(jí)逐級(jí)布局,組合單元層級(jí)為所述移動(dòng)終端的最小布局單元。
現(xiàn)有移動(dòng)終端顯示界面的設(shè)置方法,還會(huì)采用平臺(tái)無(wú)關(guān)的html5或者reactnative等界面布局方案,雖然能提供良好的界面布局靈活性,但是由于這類方案的顯示界面基于網(wǎng)頁(yè)瀏覽器顯示,容易受移動(dòng)終端性能、瀏覽器性能和網(wǎng)絡(luò)速度等多種因素影響,往往會(huì)存在卡頓、界面顯示不完全、點(diǎn)擊按鈕沒(méi)反應(yīng)等問(wèn)題,造成用戶體驗(yàn)差,逐漸被專用的終端應(yīng)用程序所替代。
將顯示界面布局協(xié)議和css渲染協(xié)議改為由服務(wù)器端發(fā)送,并由移動(dòng)終端接收,如果對(duì)顯示界面進(jìn)行調(diào)整,將不再依賴重新發(fā)版進(jìn)行,同時(shí)還能保證良好的用戶體驗(yàn)??蛇x地,顯示界面布局協(xié)議以json格式發(fā)送至移動(dòng)終端。
顯示界面布局協(xié)議是一種用以對(duì)顯示界面進(jìn)行整體布局的協(xié)議,在對(duì)現(xiàn)實(shí)界面進(jìn)行設(shè)置時(shí),一般都需要遵從顯示界面布局協(xié)議進(jìn)行設(shè)置,以使顯示界面按照規(guī)劃進(jìn)行布局。本發(fā)明實(shí)施例中,顯示界面布局協(xié)議規(guī)定了顯示界面以多層級(jí)單元結(jié)構(gòu)進(jìn)行布局。圖2是本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法中多層級(jí)單元結(jié)構(gòu)的結(jié)構(gòu)示意圖,如圖2所示,這種多層級(jí)單元結(jié)構(gòu)具體按照頁(yè)面層級(jí)、區(qū)塊層級(jí)、行層級(jí)、組合單元層級(jí)逐級(jí)組成。
在一個(gè)顯示界面中,整個(gè)顯示界面可以理解為一個(gè)頁(yè)面層級(jí),因此它是最大的顯示區(qū)域,不需要布局。
頁(yè)面層級(jí)的下級(jí)為多個(gè)區(qū)塊層級(jí),即一個(gè)頁(yè)面被若干個(gè)區(qū)塊劃分成多個(gè)部分??梢岳斫猓粋€(gè)頁(yè)面是以區(qū)塊為單位進(jìn)行布局的,因此,區(qū)塊是最大的布局單元。
區(qū)塊層級(jí)的下級(jí)為多個(gè)行層級(jí),即一個(gè)區(qū)塊被若干個(gè)行劃分成多個(gè)部分,可以理解,一個(gè)區(qū)塊是以行為單位進(jìn)行布局的。
行層級(jí)的下級(jí)為多個(gè)組合單元層級(jí),即一個(gè)行被若干個(gè)組合單元?jiǎng)澐殖啥鄠€(gè)部分,可以理解,一個(gè)行是以組合單元為單位進(jìn)行布局的。組合單元層級(jí)為整個(gè)顯示界面的最小布局單元,每個(gè)組合單元根據(jù)用戶交互而設(shè)計(jì)。
css(cascadingstylesheets)渲染協(xié)議是一種用來(lái)表現(xiàn)html或xml等文件樣式的計(jì)算機(jī)語(yǔ)言。css能夠?qū)W(wǎng)頁(yè)中元素位置的排版進(jìn)行像素級(jí)精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力,因此,它能夠?qū)σ苿?dòng)終端應(yīng)用程序中的文本控件、圖片控件、按鈕控件、視頻控件、容器控件等進(jìn)行細(xì)節(jié)渲染。本發(fā)明實(shí)施例中,由服務(wù)器端發(fā)送的css渲染協(xié)議中還包含一些擴(kuò)展屬性,例如文本最多顯示函數(shù)的屬性“text-lines”。
s102、將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和由服務(wù)器端發(fā)送的css渲染協(xié)議,分別轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面布局?jǐn)?shù)據(jù)和本地css渲染數(shù)據(jù)。
移動(dòng)終端接收到由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和由服務(wù)器端發(fā)送的css渲染協(xié)議,客戶端需要根據(jù)平臺(tái)特點(diǎn)進(jìn)行本地化處理,以轉(zhuǎn)換成移動(dòng)終端能夠識(shí)別的本地顯示界面布局?jǐn)?shù)據(jù)和本地css渲染數(shù)據(jù)。一般地,需要本地定義區(qū)塊布局屬性、行屬性等數(shù)據(jù)結(jié)構(gòu),以對(duì)應(yīng)顯示界面布局協(xié)議中各層級(jí)結(jié)構(gòu),同時(shí),根據(jù)協(xié)議中的層級(jí)結(jié)構(gòu)使用不同的創(chuàng)建器,創(chuàng)建器用于在顯示界面上創(chuàng)建不同層級(jí)結(jié)構(gòu)的顯示區(qū)塊。服務(wù)器端下發(fā)的css渲染協(xié)議一般采用標(biāo)準(zhǔn)的css格式,移動(dòng)終端對(duì)css格式的數(shù)據(jù)進(jìn)行解析處理,生成本地對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)類型。
可選地,由服務(wù)器端發(fā)送的顯示界面布局協(xié)議,具體本地化轉(zhuǎn)換過(guò)程為:
s1021、將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,多層級(jí)單元結(jié)構(gòu)的頁(yè)面層級(jí)下的多個(gè)區(qū)塊層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù)。
s1022、將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,多層級(jí)單元結(jié)構(gòu)的區(qū)塊層級(jí)下的多個(gè)行層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面行布局?jǐn)?shù)據(jù)。
s1023、將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,多層級(jí)單元結(jié)構(gòu)的行層級(jí)下的多個(gè)組合單元層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面組合單元布局?jǐn)?shù)據(jù),從而完成本地化轉(zhuǎn)換。
可選地,由服務(wù)器端發(fā)送的css渲染協(xié)議中,具體本地化轉(zhuǎn)換過(guò)程為:
將由服務(wù)器端發(fā)送的css渲染協(xié)議中的css格式渲染數(shù)據(jù),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地格式渲染數(shù)據(jù),本地格式渲染數(shù)據(jù)中包含:css版本信息、css主題名、以及與移動(dòng)終端適配的數(shù)據(jù)單位及顯示分辨率。
css版本信息是指css協(xié)議具有的不同版本的信息;css主題名是指,移動(dòng)終端將一套css樣式設(shè)置數(shù)據(jù)定義為一套主題,并進(jìn)行命名;與移動(dòng)終端適配的數(shù)據(jù)單位,是指將css協(xié)議中的像素(px)、百分比(%)、寬高比(vw)等單位轉(zhuǎn)化為移動(dòng)終端的單位,如安卓系統(tǒng)手機(jī)中的dp、sp;與移動(dòng)終端適配的顯示分辨率是指,大部分情況下,不同屏幕分辨率和屏幕尺寸的手機(jī)使用同一套css標(biāo)準(zhǔn),移動(dòng)終端根據(jù)當(dāng)前屏幕密度對(duì)轉(zhuǎn)換后的單位乘以特定屏幕系數(shù),以便適配不同屏幕。
s103、通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)對(duì)顯示界面進(jìn)行布局,使得布局后的顯示界面中包括多個(gè)多層級(jí)單元,且多層級(jí)單元中包含業(yè)務(wù)數(shù)據(jù)。
本地顯示界面布局?jǐn)?shù)據(jù)中包括了各層級(jí)結(jié)構(gòu)的布局信息,因此可以通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)對(duì)顯示界面進(jìn)行布局。其布局方式為以頁(yè)面層級(jí)首先布局,再逐級(jí)進(jìn)行布局。通過(guò)這種逐級(jí)界面布局方式,布局后的顯示界面中,在頁(yè)面中會(huì)顯示多個(gè)區(qū)塊,同時(shí),在區(qū)塊中會(huì)顯示多個(gè)行,在行中會(huì)顯示多個(gè)組合單元,這些不同的層級(jí)單元中,結(jié)合業(yè)務(wù)數(shù)據(jù)后,就成為了具有業(yè)務(wù)信息的層級(jí)單元。本發(fā)明實(shí)施例中,對(duì)各層級(jí)單元的命名只是表明其與其它層級(jí)單元的關(guān)系及區(qū)別,并不是對(duì)各層級(jí)單元名稱的限定。
可選地,界面布局方式,參考圖3,圖3為本發(fā)明實(shí)施例的顯示界面布局方式的一種流程圖,具體為:
s1031、通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)中的本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù),將移動(dòng)終端的顯示界面的各頁(yè)面布局為多個(gè)顯示區(qū)塊。
進(jìn)行頁(yè)面布局時(shí),結(jié)合業(yè)務(wù)數(shù)據(jù),首先將一個(gè)頁(yè)面布局為多個(gè)顯示區(qū)塊,完成粗略布局。
s1032、通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)中的本地顯示界面行布局?jǐn)?shù)據(jù),將顯示區(qū)塊布局為多個(gè)顯示行。
區(qū)塊布局完成后,進(jìn)而逐級(jí)布局顯示區(qū)塊中的行層級(jí),即,將顯示區(qū)塊布局為多個(gè)顯示行,進(jìn)一步實(shí)現(xiàn)頁(yè)面的粗略布局。
s1033、通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)中的本地顯示界面組合單元布局?jǐn)?shù)據(jù),將顯示行布局為多個(gè)顯示組合單元。
行布局完成后,進(jìn)而逐級(jí)布局顯示行中的組合單元層級(jí),即,將顯示行布局為多個(gè)顯示組合單元,從而完成整個(gè)頁(yè)面的詳細(xì)布局。
s104、通過(guò)本地css渲染數(shù)據(jù),對(duì)布局后的顯示界面進(jìn)行渲染,生成渲染后的顯示界面。
頁(yè)面布局完成后,還需要對(duì)頁(yè)面的各顯示單元進(jìn)行更精細(xì)的細(xì)節(jié)渲染,以達(dá)到界面的背景、顏色、邊距、字體等達(dá)到完整和美觀的效果。圖4為本發(fā)明實(shí)施例的顯示界面渲染的一種流程圖。本發(fā)明實(shí)施例中,界面渲染以顯示行為最大渲染單位,并按照深度優(yōu)先算法逐級(jí)遞歸渲染,這是因?yàn)椋苿?dòng)終端的頁(yè)面布局是樹(shù)狀結(jié)構(gòu),從一個(gè)節(jié)點(diǎn)開(kāi)始渲染,但節(jié)點(diǎn)下的子節(jié)點(diǎn)不止一個(gè),而且子節(jié)點(diǎn)還有子節(jié)點(diǎn),所以在選擇流程上采用深度優(yōu)先的算法去遍歷渲染每一個(gè)節(jié)點(diǎn),不會(huì)遺漏節(jié)點(diǎn)。以顯示行為最大渲染單位,是因?yàn)橥ㄟ^(guò)渲染顯示行及其下層級(jí)的顯示組合單元,就可使整個(gè)顯示界面達(dá)到細(xì)節(jié)渲染的效果,減少渲染對(duì)系統(tǒng)資源的消耗。布局后的組合單元中包含數(shù)據(jù)實(shí)體,例如:顯示的圖片信息(例如圖片鏈接、圖片大小)、顯示的文字描述信息(例如文字的內(nèi)容)、顯示的按鈕的信息(例如按鈕上的文字,按鈕的點(diǎn)擊行為)、顯示的視頻信息(例如視頻的內(nèi)容、播放控制等),每個(gè)數(shù)據(jù)實(shí)體中均帶有關(guān)聯(lián)控件的css類別屬性,因此可以根據(jù)此css類別屬性渲染每一個(gè)組合單元中的控件。
本發(fā)明方法實(shí)施例一,通過(guò)后臺(tái)服務(wù)器發(fā)送顯示界面布局協(xié)議和css渲染協(xié)議至移動(dòng)終端,從而大幅提高后臺(tái)服務(wù)器對(duì)顯示界面的控制能力;通過(guò)獲取由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和css渲染協(xié)議,并將顯示界面布局協(xié)議和css渲染協(xié)議轉(zhuǎn)換為本地客戶端能夠識(shí)別的語(yǔ)義信息數(shù)據(jù),能夠在不發(fā)布新版本程序的前提下,在應(yīng)用程序中實(shí)現(xiàn)顯示界面的改變,降低了企業(yè)的開(kāi)發(fā)成本;同時(shí),在后臺(tái)服務(wù)器需要對(duì)顯示界面進(jìn)行調(diào)整時(shí)及時(shí)調(diào)整,提高了產(chǎn)品靈活性。
方法實(shí)施例二
本發(fā)明實(shí)施例提供的移動(dòng)終端的顯示界面設(shè)置方法的另一種具體實(shí)施例,參考圖5,圖5為本發(fā)明實(shí)施例移動(dòng)終端的顯示界面設(shè)置方法的另一種流程示意圖,在方法實(shí)施例一的基礎(chǔ)上,進(jìn)一步包括:
s201、將多個(gè)本地顯示界面組合單元布局?jǐn)?shù)據(jù)依照對(duì)應(yīng)的類型,存儲(chǔ)為布局模塊庫(kù)。
本步驟位于方法實(shí)施例一s102之后,為了提高對(duì)顯示界面布局的效率,可選地,將不同的本地顯示界面組合單元的布局?jǐn)?shù)據(jù),以key-value的形式緩存至一個(gè)模塊庫(kù)中。其中,key是組合單元的類型的鍵值,該鍵值用于標(biāo)識(shí)對(duì)應(yīng)的組合單元類型,且與組合單元類型唯一對(duì)應(yīng),value是真正的布局?jǐn)?shù)據(jù)。這種類似于字典索引的數(shù)據(jù)存儲(chǔ)形式,當(dāng)系統(tǒng)需要利用某個(gè)組合單元數(shù)據(jù)布局時(shí),只需要直接調(diào)用布局模塊庫(kù)中該組合單元布局?jǐn)?shù)據(jù)即可,不需要再次對(duì)布局協(xié)議中的數(shù)據(jù)進(jìn)行本地化轉(zhuǎn)換,因此能夠提高界面布局效率。
s202、調(diào)用布局模塊庫(kù)中的本地顯示界面組合單元布局?jǐn)?shù)據(jù),將顯示行布局為多個(gè)顯示組合單元。
本步驟中,區(qū)別于方法實(shí)施例一的s1033中通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)中的本地顯示界面組合單元布局?jǐn)?shù)據(jù),而是先調(diào)用布局模塊庫(kù)中的本地顯示界面組合單元布局?jǐn)?shù)據(jù),再進(jìn)行布局。這樣,在進(jìn)行布局時(shí)隨時(shí)都可以調(diào)用已經(jīng)緩存好的布局?jǐn)?shù)據(jù),提高界面布局效率。
s203、將多個(gè)本地格式渲染數(shù)據(jù)按照css版本和css主題名存儲(chǔ)為渲染數(shù)據(jù)庫(kù)。
類似于s201,本步驟將多個(gè)本地格式渲染數(shù)據(jù),按照css版本和css主題名存儲(chǔ)為渲染數(shù)據(jù)庫(kù)。同理,多個(gè)本地格式渲染數(shù)據(jù)以key-value的形式緩存至一個(gè)模塊庫(kù)中。其中,key是本地格式渲染數(shù)據(jù)的css版本和css主題名的鍵值,value是真正的本地格式渲染數(shù)據(jù)。
s204、調(diào)用渲染數(shù)據(jù)庫(kù)中的本地格式渲染數(shù)據(jù),對(duì)顯示行進(jìn)行渲染,生成渲染后的顯示行。
本步驟中,區(qū)別于方法實(shí)施例一的s104通過(guò)本地css渲染數(shù)據(jù),對(duì)布局后的顯示界面進(jìn)行渲染,而是根據(jù)對(duì)應(yīng)的css版本和css主題名,先調(diào)用渲染數(shù)據(jù)庫(kù)中的本地格式渲染數(shù)據(jù),再進(jìn)行渲染。其中,本地格式渲染數(shù)據(jù)中包括css樣式設(shè)置數(shù)據(jù)----主題,業(yè)務(wù)數(shù)據(jù)根據(jù)對(duì)應(yīng)的css版本和css主題名,從渲染數(shù)據(jù)庫(kù)中確定唯一的主題,再根據(jù)組合單元中的控件的類別確定該控件的渲染屬性。當(dāng)需要渲染時(shí),只需要直接調(diào)用渲染數(shù)據(jù)庫(kù)中的本地格式渲染數(shù)據(jù)。
本發(fā)明方法實(shí)施例二,通過(guò)將多個(gè)本地顯示界面組合單元布局?jǐn)?shù)據(jù)依照對(duì)應(yīng)的類型,存儲(chǔ)為布局模塊庫(kù),當(dāng)系統(tǒng)需要利用某個(gè)組合單元數(shù)據(jù)布局時(shí),只需要直接調(diào)用布局模塊庫(kù)中該組合單元布局?jǐn)?shù)據(jù)即可,不需要每次布局時(shí)對(duì)布局協(xié)議中的數(shù)據(jù)進(jìn)行本地化轉(zhuǎn)換,能夠提高界面布局效率;通過(guò)將多個(gè)本地格式渲染數(shù)據(jù)按照css版本和css主題名存儲(chǔ)為渲染數(shù)據(jù)庫(kù),當(dāng)需要渲染時(shí),只需要直接調(diào)用渲染數(shù)據(jù)庫(kù)中的本地格式渲染數(shù)據(jù)即可,不需要每次渲染時(shí)都要對(duì)渲染數(shù)據(jù)進(jìn)行本地化轉(zhuǎn)換,能夠提高渲染效率。
方法實(shí)施例三
本發(fā)明實(shí)施例提供的移動(dòng)終端的顯示界面設(shè)置方法的再一種具體實(shí)施例,參考圖6,圖6為本發(fā)明實(shí)施例的移動(dòng)終端的顯示界面設(shè)置方法的再一種流程示意圖,在方法實(shí)施例二的基礎(chǔ)上,進(jìn)一步包括:
s301、確認(rèn)布局后的顯示界面中的具有相似用戶界面的顯示區(qū)塊。
移動(dòng)終端界面的一個(gè)重要特點(diǎn)是相似界面比較常見(jiàn),因此,為了降低渲染時(shí)的性能消耗,往往需要對(duì)同一個(gè)頁(yè)面的相似ui區(qū)塊復(fù)用,從而提高應(yīng)用性能??蛇x地,比對(duì)各顯示區(qū)塊中各控件的內(nèi)容,如文本控件中的文本內(nèi)容,圖片控件中的圖片內(nèi)容,視頻控件中的視頻內(nèi)容,如果內(nèi)容相似,則將這些顯示區(qū)塊歸為具有相似用戶界面的顯示區(qū)塊。
s302、渲染具有相似用戶界面的顯示區(qū)塊中的一個(gè)顯示區(qū)塊,并將渲染結(jié)果應(yīng)用于其它具有相似用戶界面的顯示區(qū)塊中。
由于渲染流程會(huì)對(duì)界面的繪制有較大影響,因此,移動(dòng)終端對(duì)相似的顯示區(qū)塊進(jìn)行復(fù)用,避免不必要的界面繪制性能損耗。
可選地,在對(duì)顯示界面中的顯示區(qū)塊渲染后,保存每次渲染時(shí)的渲染記錄,這些渲染記錄中包括css主題名、css版本信息以及渲染屬性信息,然后通過(guò)判斷待進(jìn)行渲染的css主題名、css版本信息以及渲染屬性信息是否與渲染記錄一致,也可以避免重復(fù)渲染。其中,渲染屬性信息是當(dāng)次渲染時(shí)產(chǎn)生的用以標(biāo)示具體渲染狀態(tài)的信息。判斷過(guò)程為:如果待進(jìn)行渲染的所述css主題名、css版本信息以及渲染屬性信息與渲染記錄一致,則取消待進(jìn)行渲染,調(diào)取歷史渲染結(jié)果,并將歷史渲染結(jié)果作為待進(jìn)行渲染的渲染結(jié)果,從而避免不必要的界面繪制性能損耗,進(jìn)一步提高渲染效率。
本發(fā)明方法實(shí)施例三,通過(guò)僅渲染相似顯示區(qū)塊中的一個(gè),并將渲染結(jié)果應(yīng)用于其它具有相似用戶界面的顯示區(qū)塊中,降低渲染時(shí)的性能消耗;通過(guò)保存每次渲染時(shí)的渲染記錄,并判斷待進(jìn)行渲染的css主題名、css版本信息以及渲染屬性信息是否與渲染記錄一致,如果一致則取消待進(jìn)行渲染,從而避免不必要的界面繪制性能損耗,進(jìn)一步提高渲染效率。
裝置實(shí)施例一
本發(fā)明實(shí)施例提供的移動(dòng)終端的顯示界面設(shè)置裝置的一種具體實(shí)施例,與圖1所示流程相對(duì)應(yīng),參考圖7,圖7為本發(fā)明實(shí)施例的移動(dòng)終端的顯示界面設(shè)置裝置的一種結(jié)構(gòu)示意圖,包括:
獲取模塊401,用于獲取由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和由服務(wù)器端發(fā)送的層疊樣式表css渲染協(xié)議,由服務(wù)器端發(fā)送的顯示界面布局協(xié)議為顯示界面以多層級(jí)單元結(jié)構(gòu)進(jìn)行布局的協(xié)議,由服務(wù)器端發(fā)送的css渲染協(xié)議為對(duì)移動(dòng)終端的顯示界面的細(xì)節(jié)進(jìn)行渲染的協(xié)議,多層級(jí)單元結(jié)構(gòu)按照頁(yè)面層級(jí)、區(qū)塊層級(jí)、行層級(jí)、組合單元層級(jí)逐級(jí)布局,其中,組合單元層級(jí)為移動(dòng)終端的最小布局單元。
轉(zhuǎn)換模塊402,用于將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議和由服務(wù)器端發(fā)送的css渲染協(xié)議,分別轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面布局?jǐn)?shù)據(jù)和本地css渲染數(shù)據(jù)。
其中,轉(zhuǎn)換模塊402,進(jìn)一步用于:
將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,多層級(jí)單元結(jié)構(gòu)的頁(yè)面層級(jí)下的多個(gè)區(qū)塊層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù)。
將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,多層級(jí)單元結(jié)構(gòu)的區(qū)塊層級(jí)下的多個(gè)行層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面行布局?jǐn)?shù)據(jù)。
將由服務(wù)器端發(fā)送的顯示界面布局協(xié)議中,多層級(jí)單元結(jié)構(gòu)的行層級(jí)下的多個(gè)組合單元層級(jí)單元布局結(jié)構(gòu),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地顯示界面組合單元布局?jǐn)?shù)據(jù)。
將由服務(wù)器端發(fā)送的css渲染協(xié)議中的css格式渲染數(shù)據(jù),轉(zhuǎn)換為移動(dòng)終端識(shí)別的本地格式渲染數(shù)據(jù),本地格式渲染數(shù)據(jù)中包含:css版本信息、css主題名、以及與移動(dòng)終端適配的數(shù)據(jù)單位及顯示分辨率。
布局模塊403,用于通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)對(duì)顯示界面進(jìn)行布局,使得布局后的顯示界面中包括多個(gè)多層級(jí)單元,多層級(jí)單元中包含業(yè)務(wù)數(shù)據(jù)。
其中,布局模塊403,進(jìn)一步用于:
通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)中的本地顯示界面區(qū)塊布局?jǐn)?shù)據(jù),將移動(dòng)終端的顯示界面的各頁(yè)面布局為多個(gè)顯示區(qū)塊。
通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)中的本地顯示界面行布局?jǐn)?shù)據(jù),將顯示區(qū)塊布局為多個(gè)顯示行。
通過(guò)本地顯示界面布局?jǐn)?shù)據(jù)中的本地顯示界面組合單元布局?jǐn)?shù)據(jù),將顯示行布局為多個(gè)顯示組合單元。
渲染模塊404,用于通過(guò)本地css渲染數(shù)據(jù),對(duì)布局后的顯示界面進(jìn)行渲染,生成渲染后的顯示界面。
其中,渲染模塊404,進(jìn)一步用于:
通過(guò)本地css渲染數(shù)據(jù)中的本地格式渲染數(shù)據(jù),對(duì)顯示行進(jìn)行渲染,生成渲染后的顯示行。
對(duì)渲染后的顯示行中的所有顯示組合單元進(jìn)行渲染,生成渲染后的顯示界面。
本發(fā)明裝置實(shí)施例一提供的移動(dòng)終端的顯示界面設(shè)置裝置用于實(shí)現(xiàn)本發(fā)明方法實(shí)施例一提供的移動(dòng)終端的顯示界面設(shè)置方法的設(shè)置,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
裝置實(shí)施例二
本發(fā)明實(shí)施例提供的移動(dòng)終端的顯示界面設(shè)置裝置的另一種具體實(shí)施例,與圖5所示流程相對(duì)應(yīng),參考圖7,圖7為本發(fā)明實(shí)施例的移動(dòng)終端的顯示界面設(shè)置裝置的另一種結(jié)構(gòu)示意圖,在裝置實(shí)施例一的基礎(chǔ)上,進(jìn)一步包括:
第一存儲(chǔ)模塊501,用于將多個(gè)本地顯示界面組合單元布局?jǐn)?shù)據(jù)依照對(duì)應(yīng)的類型,存儲(chǔ)為布局模塊庫(kù)。
第二存儲(chǔ)模塊502,用于將多個(gè)本地格式渲染數(shù)據(jù)按照css版本和css主題名存儲(chǔ)為渲染數(shù)據(jù)庫(kù)。
布局模塊403,還包括:第一調(diào)用子模塊,用于調(diào)用布局模塊庫(kù)中的本地顯示界面組合單元布局?jǐn)?shù)據(jù),將顯示行布局為多個(gè)顯示組合單元。
渲染模塊404,還包括:第二調(diào)用子模塊,用于調(diào)用渲染數(shù)據(jù)庫(kù)中的本地格式渲染數(shù)據(jù),對(duì)顯示行進(jìn)行渲染,生成渲染后的顯示行。
本發(fā)明裝置實(shí)施例二提供的移動(dòng)終端的顯示界面設(shè)置裝置用于實(shí)現(xiàn)本發(fā)明方法實(shí)施例二提供的移動(dòng)終端的顯示界面設(shè)置方法的設(shè)置,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
裝置實(shí)施例三
本發(fā)明實(shí)施例提供的移動(dòng)終端的顯示界面設(shè)置裝置的再一種具體實(shí)施例,與圖6所示流程相對(duì)應(yīng),參考圖8,圖8為本發(fā)明實(shí)施例的移動(dòng)終端的顯示界面設(shè)置裝置的再一種結(jié)構(gòu)示意圖,在裝置實(shí)施例二的基礎(chǔ)上,進(jìn)一步包括:
渲染模塊404,進(jìn)一步用于:
確認(rèn)布局后的顯示界面中的具有相似用戶界面的顯示區(qū)塊。
渲染具有相似用戶界面的顯示區(qū)塊中的一個(gè)顯示區(qū)塊,并將渲染結(jié)果應(yīng)用于其它具有相似用戶界面的顯示區(qū)塊中。
保存模塊601,用于保存每次渲染時(shí)的渲染記錄,渲染記錄中包括css主題名、css版本信息以及渲染屬性信息。
判斷模塊602,用于判斷待進(jìn)行渲染的css主題名、css版本信息以及渲染屬性信息是否與渲染記錄一致。
如果一致,取消待進(jìn)行渲染,調(diào)取歷史渲染結(jié)果,并將歷史渲染結(jié)果作為待進(jìn)行渲染的渲染結(jié)果。
本發(fā)明裝置實(shí)施例三提供的移動(dòng)終端的顯示界面設(shè)置裝置用于實(shí)現(xiàn)本發(fā)明方法實(shí)施例三提供的移動(dòng)終端的顯示界面設(shè)置方法的設(shè)置,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。