两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

顯示界面的創(chuàng)建方法及裝置與流程

文檔序號(hào):11133576閱讀:647來源:國(guó)知局
顯示界面的創(chuàng)建方法及裝置與制造工藝

本申請(qǐng)涉及移動(dòng)終端領(lǐng)域,具體而言,涉及一種顯示界面的創(chuàng)建方法及裝置。



背景技術(shù):

近些年來,隨著智能終端和互聯(lián)網(wǎng)的普及,智能終端和互聯(lián)網(wǎng)逐漸的改變了人們的生活方式。例如:通過網(wǎng)絡(luò)商城進(jìn)行購(gòu)物,通過網(wǎng)絡(luò)游戲中心挑選游戲,通過社交網(wǎng)絡(luò)與朋友互動(dòng)等。

隨著智能終端和互聯(lián)網(wǎng)的使用量的提升,提供各類網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)公司的數(shù)量也逐漸增多。網(wǎng)絡(luò)公司為了提升用戶的使用體驗(yàn)和用戶的使用黏性,通常會(huì)根據(jù)自己的網(wǎng)絡(luò)服務(wù)產(chǎn)品的產(chǎn)品內(nèi)容開發(fā)相應(yīng)的客戶端。

對(duì)于客戶端的開發(fā),特別是對(duì)有大量重復(fù)的界面,又有部分個(gè)性化功能界面進(jìn)行界面開發(fā)的時(shí)候,其中一個(gè)重要問題就是,如何在界面中動(dòng)態(tài)展示應(yīng)用程序的各個(gè)功能,例如:商家展示界面,游戲?qū)^(qū)界面以及個(gè)人中心界面等。上述界面通常用于對(duì)同一類型的內(nèi)容進(jìn)行展示。但是,在通過界面展示的時(shí)候,為了突出展示內(nèi)容的特點(diǎn),又有對(duì)界面上展示的內(nèi)容進(jìn)行個(gè)性化設(shè)置的需求。

在現(xiàn)有的解決方案中,一般是提供數(shù)量有限的幾個(gè)固定的展示模版供用戶進(jìn)行選擇。當(dāng)需要在客戶端程序中增加新的展示模版時(shí),就需要通過發(fā)布新的客戶端程序包對(duì)展示模板進(jìn)行更新,或者通過發(fā)布含有新的展示模板的插件更新包,以增量更新的形式對(duì)客戶端程序中的展示模板進(jìn)行更新,再有就是在客戶端程序中嵌入Web頁面,利用Web頁面來更新展示模板。

其中,通過上述方式對(duì)展示界面中用于個(gè)性化設(shè)置的展示模板進(jìn)行更新的方法,存在如下缺點(diǎn):

1、在通過發(fā)布新的客戶端程序包對(duì)展示模板進(jìn)行更新時(shí),每次更新都需要對(duì)應(yīng)用程序的全部?jī)?nèi)容進(jìn)行下載,因下載所需的時(shí)間較長(zhǎng),所以很多用戶不愿意等待。同時(shí),在使用移動(dòng)網(wǎng)絡(luò)的情況下,下載應(yīng)用程序需要耗費(fèi)大量的流量資源,將產(chǎn)生額外的費(fèi)用。并且,即使下載完成,還需要用戶對(duì)程序再次進(jìn)行安裝,更新的步驟過于繁瑣,并且安裝界面對(duì)于用戶來說也并不友好,影響用戶的使用體驗(yàn)。

2、在以通過發(fā)布含有新的展示模板的插件更新包,以增量更新的形式對(duì)客戶端程序中的展示模板進(jìn)行更新的方式,存在如下缺點(diǎn):很多客戶端程序本身并不支持插件式開發(fā)方式。所以,在針對(duì)于客戶端程序的插件開發(fā)時(shí),首先要解決的就是如何在原有的客戶端程序上加載插件更新包中的代碼,使開發(fā)成本大大提高。同時(shí),以上述方式對(duì)展示模板進(jìn)行更新,也存在很多安全隱患,不利于保護(hù)用戶個(gè)人信息的安全。

3、通過在客戶端程序中嵌入Web頁面,利用Web頁面來更新展示模板的方式,雖然可以很好的解決上述更新展示模板的問題,但是,因web頁面能實(shí)現(xiàn)的功能有限,有時(shí)并不能滿足展示界面對(duì)于實(shí)現(xiàn)功能方面的需求。另外,web頁面因受到客戶端程序安裝的硬件環(huán)境和本地軟件環(huán)境的影響,其顯示的效果不易于控制。

針對(duì)上述的問題,目前尚未提出有效的解決方案。



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

本發(fā)明實(shí)施例提供了一種顯示界面的創(chuàng)建方法及裝置,以至少解決因無法單獨(dú)對(duì)用于控制顯示界面的模板進(jìn)行更新,導(dǎo)致的客戶端因顯示界面的變化而頻繁更新的技術(shù)問題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種顯示界面的創(chuàng)建方法,包括:在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;解析 界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種顯示界面的創(chuàng)建裝置,包括:第一獲取模塊,用于在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;第二獲取模塊,用于解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;第三獲取模塊,用于根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;裝配模塊,用于根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面。

在本發(fā)明實(shí)施例中,采用在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面的方式,通過第一獲取模塊,用于在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;第二獲取模塊,用于解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;第三獲取模塊,用于根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;裝配模塊,用于根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面,達(dá)到了方便地對(duì)顯示界面進(jìn)行自定義設(shè)置的目的,從而實(shí)現(xiàn)了只需通過對(duì)界面模板文件進(jìn)行更新,即可生成新的顯示界面的技術(shù)效果,進(jìn)而解決了因無法單獨(dú)對(duì)用于控制顯示界面的模板進(jìn)行更新,導(dǎo)致的客戶端因顯示界面的變化而頻繁更新的技術(shù)問題。

附圖說明

此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:

圖1是本申請(qǐng)實(shí)施例的一種顯示界面的創(chuàng)建方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;

圖2是根據(jù)本申請(qǐng)實(shí)施例一的顯示界面的創(chuàng)建方法的流程圖;

圖3是根據(jù)本申請(qǐng)實(shí)施例的客戶端主界面的界面示意圖;

圖4是根據(jù)本申請(qǐng)實(shí)施例的客戶端主界面的第一游戲社區(qū)界面示意圖;

圖5是根據(jù)本申請(qǐng)實(shí)施例的客戶端主界面的第二游戲社區(qū)界面示意圖;

圖6是根據(jù)本申請(qǐng)實(shí)施例一的一種可選的顯示界面的創(chuàng)建方法中的步驟流程圖;

圖7是根據(jù)本申請(qǐng)實(shí)施例的一種服務(wù)器配置模板界面示意圖;

圖8是根據(jù)本申請(qǐng)實(shí)施例一的一種可選的顯示界面的創(chuàng)建方法中的步驟流程圖;以及

圖9是根據(jù)本申請(qǐng)實(shí)施例一的一種顯示界面的創(chuàng)建裝置的結(jié)構(gòu)圖;以及

圖10是根據(jù)本申請(qǐng)實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。

需要說明的是,本申請(qǐng)的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

本申請(qǐng)涉及到的名詞解釋如下:

同質(zhì)化界面:即多個(gè)顯示界面的核心內(nèi)容相類似,但每個(gè)顯示界面又存在各自獨(dú)立的個(gè)性化需求,個(gè)性化需求可能是模塊擺放的位置不同,或者模塊內(nèi)部顯示的內(nèi)容不同。

實(shí)施例1

根據(jù)本申請(qǐng)實(shí)施例,提供了一種顯示界面的創(chuàng)建方法的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

本申請(qǐng)實(shí)施例一所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖1是本申請(qǐng)實(shí)施例的一種顯示界面的創(chuàng)建方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖1所示,計(jì)算機(jī)終端10可以包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102(處理器102可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置)、用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器104、以及用于通信功能的傳輸模塊106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。

存儲(chǔ)器104可用于存儲(chǔ)應(yīng)用軟件的軟件程序以及模塊,如本申請(qǐng)實(shí)施例中的顯示界面的創(chuàng)建方法對(duì)應(yīng)的程序指令/模塊,處理器102通過運(yùn)行存儲(chǔ)在存儲(chǔ)器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的顯示界面的創(chuàng)建方法。存儲(chǔ)器104可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器104可進(jìn)一步包括相對(duì)于處理器102遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至計(jì)算機(jī)終端10。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。

傳輸裝置106用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括計(jì)算機(jī)終端10的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置106包括一個(gè)網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置106可以為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。

圖2是根據(jù)本申請(qǐng)實(shí)施例一的顯示界面的創(chuàng)建方法的流程圖,在上述運(yùn)行環(huán)境下,本申請(qǐng)?zhí)峁┝巳鐖D2所示的顯示界面的創(chuàng)建方法,該方法包括:

步驟S102,在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件。

具體的,通過步驟S102客戶端從預(yù)定的位置獲取用于配置顯示界面的界面模板文件。其中,客戶端獲取的界面模板文件可以根據(jù)界面顯示內(nèi)容的不同而變化,即在客戶端可以根據(jù)界面顯示內(nèi)容獲取與之對(duì)應(yīng)界面模板文件。界面模板文件可以緩存至客戶端的緩存中,也可以存儲(chǔ)于本地的指定位置,當(dāng)然也可以存儲(chǔ)于與客戶端對(duì)應(yīng)的服務(wù)器端。

步驟S104,解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在 顯示界面中的位置信息。

具體的,通過步驟S104,客戶端將獲取到的界面模板文件進(jìn)行解析處理,通過解析獲取界面模板文件中包含的每個(gè)組件的組件名稱、組件類型和在顯示界面中的位置信息。

在對(duì)客戶端進(jìn)行開發(fā)時(shí),可以為客戶端中的每個(gè)組件對(duì)象設(shè)置組件名稱和/或組件類型,時(shí)在對(duì)界面模板文件進(jìn)行編輯時(shí),只需對(duì)與組件對(duì)象對(duì)應(yīng)的組件名稱和/或組件類型進(jìn)行編輯,即可實(shí)現(xiàn)向界面中添加組件、刪除組件等操作。其中,組件對(duì)象,是客戶端中用于實(shí)現(xiàn)某些功能的功能函數(shù)的集合。

步驟S106,根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象。

步驟S108,根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面。

具體的,通過步驟S108,根據(jù)界面模板文件中包含的與組件名稱對(duì)應(yīng)的位置信息,將根據(jù)組件名稱獲取到的組件對(duì)象裝配至顯示界面中,即可生成與界面模板文件對(duì)應(yīng)的顯示界面。

在實(shí)際應(yīng)用當(dāng)中,以安裝于移動(dòng)智能終端的客戶端進(jìn)行詳細(xì)說明。其中,該客戶端是一款根據(jù)游戲?yàn)橛螒蛲婕姨峁俚挠螒蛏鐓^(qū)的平臺(tái),同時(shí),在游戲社區(qū)中還可以為游戲玩家提供交流平臺(tái)。如圖3所示,此時(shí)的顯示界面為該游戲社區(qū)的主界面,該主界面中包含了若干個(gè)游戲社區(qū)的社區(qū)列表。當(dāng)用戶點(diǎn)擊社區(qū)列表中與游戲社區(qū)對(duì)應(yīng)的游戲圖標(biāo)時(shí),客戶端進(jìn)入該游戲社區(qū)的展示頁面。其中,游戲社區(qū)的展示頁面中可以包括游戲下載,游戲禮包領(lǐng)取,查看個(gè)人游戲信息,查看游戲攻略、查看游戲話題、查看游戲視頻、查看游戲論壇等與該游戲相關(guān)的功能。在不同游戲社區(qū)的展示頁面中,因所包含的功能大同小異,所以游戲社區(qū)界面的相似度都很高。但是為了體現(xiàn)游戲之間的區(qū)別,如圖4和圖5所示,需要對(duì)展示頁面進(jìn)行自定義設(shè)置,使展示頁面有所區(qū)別,例如:改變顯示界面中頁面信息 欄、導(dǎo)航欄、廣告欄、資訊欄、視頻欄、話題欄等類型的組件的數(shù)量,以及其間的排列順序等。

在開發(fā)過程中,如果不使用界面模板文件對(duì)界面進(jìn)行個(gè)性化設(shè)置,則需要單獨(dú)為每一個(gè)游戲社區(qū)開發(fā)一套界面,這樣不僅會(huì)出現(xiàn)大量重復(fù)的代碼,使客戶端安裝文件的體積變大,同時(shí)也不便于對(duì)游戲?qū)^(qū)的界面進(jìn)行調(diào)整。

因此,可以利用步驟S102至步驟S108中記載的方法,通過對(duì)與各個(gè)游戲社區(qū)對(duì)應(yīng)的界面模板文件進(jìn)行個(gè)性化設(shè)置,在后臺(tái)為不同的游戲配置不同界面模板文件,從而生成擁有不同顯示界面的游戲社區(qū)。這樣可以通過為不同的游戲定制與其對(duì)應(yīng)的游戲社區(qū)界面,使游戲社區(qū)之間產(chǎn)生差異化。同時(shí),可以靈活地根據(jù)自己的運(yùn)營(yíng)策略來配置專區(qū)的內(nèi)容。

具體的,在開發(fā)過程中,分別根據(jù)顯示界面中的頁面信息欄、導(dǎo)航欄、廣告欄、資訊欄、視頻欄、話題欄等類型的組件,生成與組件類型對(duì)應(yīng)的組件對(duì)象。例如,以圖3所示的顯示界面為例,當(dāng)用戶點(diǎn)擊“魔龍與勇士”的“進(jìn)入專區(qū)”按鍵之后,進(jìn)入某一游戲社區(qū),此時(shí),游戲客戶端會(huì)根據(jù)該游戲社區(qū)的標(biāo)識(shí)獲取與之相應(yīng)的界面模板文件,并根據(jù)解析界面模板后得到的組件信息獲取組件對(duì)象,并根據(jù)位置信息將各個(gè)組件對(duì)象填充至顯示界面中的對(duì)應(yīng)位置。最后,客戶端對(duì)各個(gè)組件對(duì)象進(jìn)行渲染,以生成與界面模板文件對(duì)應(yīng)的新的顯示界面。

通過上述步驟S102至步驟S108對(duì)獲取到的界面模板文件進(jìn)行解析,并根據(jù)解析得到的組件信息生成新的顯示界面的方法,實(shí)現(xiàn)了只需通過對(duì)界面模板文件進(jìn)行更新,即可生成新的顯示界面的技術(shù)效果。從而達(dá)到了方便地對(duì)顯示界面進(jìn)行自定義設(shè)置的目的。從而解決了現(xiàn)有技術(shù)中因無法單獨(dú)對(duì)用于控制顯示界面的模板進(jìn)行更新,導(dǎo)致的客戶端因顯示界面的變化而頻繁更新的技術(shù)問題。

作為一個(gè)可選的實(shí)施例,步驟S102獲取用于配置顯示界面的界面模板文件包括:

步驟S21,從本地緩存中查詢是否緩存有用于配置顯示界面的界面模板文件。

步驟S23,如果本地緩存中緩存有界面模板文件,則讀取本地緩存中已經(jīng)緩存的界面模板文件。

步驟S25,如果本地緩存中未緩存有界面模板文件,則通過訪問第一服務(wù)器獲取預(yù)先配置的界面模板文件。

其中,通過步驟S21至步驟S25,在獲取用于配置顯示界面的界面模板文件時(shí),首先在本地緩存中查詢是否緩存由用于配置顯示界面的界面模板文件。其中,本地緩存中緩存的界面模板文件可以是上一次運(yùn)行客戶端時(shí),從服務(wù)器端下載至本地緩存當(dāng)中的界面模板文件,也可以是在客戶端安裝時(shí),直接存儲(chǔ)于本地緩存當(dāng)中的界面模板文件。通常情況下,客戶端會(huì)存在若干個(gè)不同的與顯示界面對(duì)應(yīng)的界面模板文件。此時(shí),在從本地緩存中查詢是否緩存有用于配置顯示界面的界面模板文件時(shí),還需要查詢是否緩存有與當(dāng)前顯示界面對(duì)應(yīng)的界面模板文件。當(dāng)本地緩存中緩存有與當(dāng)前顯示界面對(duì)應(yīng)的界面模板文件時(shí),直接從本地緩存中讀取該界面模板文件。當(dāng)本地緩存中未緩存有界面模板文件時(shí),則需要通過訪問第一服務(wù)器,來獲取與當(dāng)前顯示界面對(duì)應(yīng)的界面模板文件。

在實(shí)際應(yīng)用當(dāng)中,通過訪問第一服務(wù)器獲取預(yù)先配置的界面模板文件的實(shí)現(xiàn)方法包括很多種。其中,可以先由客戶端向第一服務(wù)器發(fā)送用于獲取界面模板文件的獲取信息,當(dāng)?shù)谝环?wù)器接收到上述獲取信息后,將相應(yīng)的界面模板文件推送至客戶端當(dāng)中。也可以通過客戶端訪問第一服務(wù)器中用于存儲(chǔ)界面模板文件的存儲(chǔ)地址,直接下載用于當(dāng)前顯示界面的界面模板文件。當(dāng)然,還可以通過其他方法獲取界面模板文件,此處不做贅述。

作為一個(gè)可選的實(shí)施例,如圖6所示,在步驟S23讀取本地緩存中已經(jīng)緩存的界面模板文件之后,上述方法還包括:

步驟S241,讀取緩存的界面模板文件的第一版本信息。

步驟S243,獲取第一服務(wù)器中保存的界面模板文件的第二版本信息。

步驟S245,比對(duì)界面模板文件的第一版本信息和第二版本信息。

步驟S247,在第一版本信息和第二版本信息相同的情況下,使用本地緩存中已經(jīng)緩存的界面模板文件來生成新的顯示界面。

步驟S249,在第一版本信息和第二版本信息不相同,且第一版本信息為最新的版本信息的情況下,從第一服務(wù)器獲取最新版本的界面模板文件。

具體的,在界面模板文件中,還可以包含用于記錄界面模板文件版本的版本信息。在讀取本地緩存中已經(jīng)緩存的界面模板文件之后,通過上述步驟S241至步驟S249,對(duì)本地緩存中已緩存的界面模板文件的第一版本信息,與第一服務(wù)器中保存的與之相應(yīng)的界面模板文件的第二版本信息進(jìn)行比對(duì),從而判斷從本地緩存中讀取的界面模板文件是否為最新版本的界面模板文件。從而保證界面模板文件的版本始終為最新的。

作為一個(gè)可選的實(shí)施例,在步驟S25通過訪問第一服務(wù)器獲取預(yù)先配置的界面模板文件之前,方法還包括:

步驟S41,在第一服務(wù)器保存的模板組件列表中選擇至少一個(gè)組件,其中,模板組件列表顯示在第一服務(wù)器的模板配置界面中。

步驟S43,觸發(fā)選中的至少一個(gè)組件的拖拽事件,將選中的至少一個(gè)組件拖拽至預(yù)定區(qū)域,并記錄至少一個(gè)組件在預(yù)定區(qū)域中的位置信息。

步驟S45,根據(jù)選中的至少一個(gè)組件以及至少一個(gè)組件在預(yù)定區(qū)域中的位置信息,生成界面模板文件。

步驟S47,將界面模板文件及與界面模板文件關(guān)聯(lián)的標(biāo)識(shí)信息保存在第一服務(wù)器中,其中,在第一服務(wù)器中接收到前端客戶端的訪問請(qǐng)求之后,根據(jù)訪問請(qǐng)求中攜帶的標(biāo)識(shí)信息,將獲取到的對(duì)應(yīng)的界面模板文件返回給前端客戶端。

具體的,在對(duì)界面模板文件進(jìn)行獲取之前,需要對(duì)界面模板文件進(jìn)行編輯。其中,可以將用于編輯界面模板文件的功能模塊設(shè)置于在第一服務(wù)器當(dāng)中,并且在第一服務(wù)器中設(shè)置保存有各種組件的模板組件列表。如圖7所示,在設(shè)置于第一服務(wù)器中的模板配置界面中,根據(jù)需要將模板組件列表中的至少一個(gè)組件通過拖拽的形式,將需要的組件拖拽至模板配置界面中的界面預(yù)覽位置,并對(duì)組件放置于模板配置界面中的位置坐標(biāo)進(jìn)行記錄。根據(jù)拖拽至模板配置界面中的組件類型和/或組件名稱,以及位置坐標(biāo)生成新的界面模板文件,并在設(shè)置完成界面模板文件與顯示界面之間的關(guān)聯(lián)關(guān)系后存儲(chǔ)于第一服務(wù)器中。當(dāng)然,用于編輯界面模板文件的功能模塊以及用于編輯界面模板文件的模板配置界面,也可以設(shè)置于客戶端或者其他服務(wù)器中。當(dāng)在客戶端或者其他服務(wù)器對(duì)界面模板文件進(jìn)行編輯完成后,將該界面模板文件上傳至第一服務(wù)器即可,此處不做贅述。

作為一個(gè)可選的實(shí)施例,步驟S106根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象,包括:

步驟S61,識(shí)別任意一個(gè)組件的組件名稱和組件類型。

步驟S63,根據(jù)組件名稱和組件類型獲取對(duì)應(yīng)組件的組件元數(shù)據(jù)。

步驟S65,根據(jù)組件的組件元數(shù)據(jù)創(chuàng)建對(duì)應(yīng)組件的組件對(duì)象。

其中,通過步驟S61至步驟S65根據(jù)組件名稱和組件類型,在用于存儲(chǔ)組件元數(shù)據(jù)的存儲(chǔ)器中獲取與其對(duì)應(yīng)的組件元數(shù)據(jù)的源代碼。將獲取到的源代碼進(jìn)行封裝處理,創(chuàng)建得到與組件名稱和組件類型對(duì)應(yīng)的組件對(duì)象。通過上述步驟根據(jù)組件名稱和組件類型對(duì)組件元數(shù)據(jù)進(jìn)行獲取、封裝,進(jìn)一步提高了通過界面模板文件生成顯示界面的靈活性。

作為一個(gè)可選的實(shí)施例,顯示界面中已經(jīng)顯示的組件至少包括新的顯示界面中包含的組件,其中,步驟S108根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面,包括:

步驟S81,在本地讀取顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱和 原始位置信息。

步驟S83,將界面模板文件中包含的每個(gè)組件的組件名稱與顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱進(jìn)行匹配。

步驟S85,從界面模板文件中提取與顯示界面中已經(jīng)顯示的組件具有相同組件名稱的組件,生成至少一個(gè)更新組件。

步驟S87,根據(jù)更新組件的位置信息,將顯示界面中具有與更新組件具有相同組件名稱的組件移動(dòng)至對(duì)應(yīng)位置。

步驟S89,在將界面模板文件中除更新組件之外的組件裝配在顯示界面的預(yù)定位置之后,生成新的顯示界面。

具體的,如圖8所示,通過步驟S81至步驟S89獲取當(dāng)前顯示界面中已經(jīng)顯示的組件的組件名稱和原始位置信息,分別將其與界面模板文件中包含的組件名稱和位置信息進(jìn)行匹配,確定當(dāng)前顯示界面中已經(jīng)顯示的組件是否與根據(jù)界面模板文件生成的新的顯示界面一致。首先,將當(dāng)前顯示界面中已經(jīng)顯示的組件的組件名稱與界面模板文件中包含的組件名稱進(jìn)行匹配,提取得到界面模板文件中與當(dāng)前顯示界面中已經(jīng)顯示界面中組件名稱相同的組件,并生成包含有組件名稱和原始組件位置信息的更新組件。根據(jù)更新組件的組件名稱,和原始組件位置信息與界面模板文件中與該組件名稱對(duì)應(yīng)的位置信息進(jìn)行比對(duì)。當(dāng)原始組件位置信息與界面模板文件中包含的位置信息不同時(shí),根據(jù)界面模板文件中包含的位置信息生成新的顯示界面。

需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根 據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。

實(shí)施例2

根據(jù)本申請(qǐng)實(shí)施例,還提供了一種用于實(shí)施上述顯示界面的創(chuàng)建方法的顯示界面的創(chuàng)建裝置,如圖9所示,該裝置包括:第一獲取模塊32、第二獲取模塊34、第三獲取模塊36和裝配模塊38。

其中,第一獲取模塊32,用于在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;第二獲取模塊34,用于解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;第三獲取模塊36,用于根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;裝配模塊38,用于根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面。

通過上述第一獲取模塊32、第二獲取模塊34、第三獲取模塊36和裝配模塊38。對(duì)獲取到的界面模板文件進(jìn)行解析,并根據(jù)解析得到的組件信息生成新的顯示界面的方法,實(shí)現(xiàn)了只需通過對(duì)界面模板文件進(jìn)行更新,即可生成新的顯示界面的技術(shù)效果。從而達(dá)到了方便地對(duì)顯示界面進(jìn)行自定義設(shè)置的目的。從而解決了現(xiàn)有技術(shù)中因無法單獨(dú)對(duì)用于控制顯示界面的模板進(jìn)行更新,導(dǎo)致的客戶端因顯示界面的變化而頻繁更新的技術(shù)問題。

作為一個(gè)可選的實(shí)施例,上述第一獲取模塊32包括:第一子查詢模塊321、第一子讀取模塊323和第一子獲取模塊325。

其中,第一子查詢模塊321,用于從本地緩存中查詢是否緩存有用于配置顯示界面的界面模板文件;第一子讀取模塊323,用于如果本地緩存中緩存有界面模板文件,則讀取本地緩存中已經(jīng)緩存的界面模板文件;第一子獲取模塊325,用于如果本地緩存中未緩存有界面模板文件,則通過訪問第一服務(wù)器獲取預(yù)先配置的界面模板文件。

其中,通過上述第一子查詢模塊321、第一子讀取模塊323和第一子獲取模塊325,在獲取用于配置顯示界面的界面模板文件時(shí),首先在本地緩存中查詢是否緩存由用于配置顯示界面的界面模板文件。其中,本地緩存中緩存的界面模板文件可以是上一次運(yùn)行客戶端時(shí),從服務(wù)器端下載至本地緩存當(dāng)中的界面模板文件,也可以是在客戶端安裝時(shí),直接存儲(chǔ)于本地緩存當(dāng)中的界面模板文件。通常情況下,客戶端會(huì)存在若干個(gè)不同的與顯示界面對(duì)應(yīng)的界面模板文件。此時(shí),在從本地緩存中查詢是否緩存有用于配置顯示界面的界面模板文件時(shí),還需要查詢是否緩存有與當(dāng)前顯示界面對(duì)應(yīng)的界面模板文件。當(dāng)本地緩存中緩存有與當(dāng)前顯示界面對(duì)應(yīng)的界面模板文件時(shí),直接從本地緩存中讀取該界面模板文件。當(dāng)本地緩存中未緩存有界面模板文件時(shí),則需要通過訪問第一服務(wù)器,來獲取與當(dāng)前顯示界面對(duì)應(yīng)的界面模板文件。

作為一個(gè)可選的實(shí)施例,上述裝置還可以包括:讀取模塊241、第四獲取模塊243、比對(duì)模塊245和第五獲取模塊249。

其中,讀取模塊241,用于讀取緩存的界面模板文件的第一版本信息;第四獲取模塊243,用于獲取第一服務(wù)器中保存的界面模板文件的第二版本信息;比對(duì)模塊245,用于比對(duì)界面模板文件的第一版本信息和第二版本信息;第一生成模塊247,用于在第一版本信息和第二版本信息相同的情況下,使用本地緩存中已經(jīng)緩存的界面模板文件來生成新的顯示界面;第五獲取模塊249,用于在第一版本信息和第二版本信息不相同,且第一版本信息為最新的版本信息的情況下,從第一服務(wù)器獲取最新版本的界面模板文件。

具體的,在界面模板文件中,還可以包含用于記錄界面模板文件版本的版本信息。在讀取本地緩存中已經(jīng)緩存的界面模板文件之后,通過上述讀取模塊241、第四獲取模塊243、比對(duì)模塊245和第五獲取模塊249,對(duì)本地緩存中已緩存的界面模板文件的第一版本信息,與第一服務(wù)器中保存的與之相應(yīng)的界面模板文件的第二版本信息進(jìn)行比對(duì),從而判斷從本地緩存中讀取的界面模板文件是否為最新版本的界面模板文件。從而保證界面模板文件的版本始終為最新的。

作為一個(gè)可選的實(shí)施例,上述裝置還可以包括:選取模塊41、處理模塊43、第二生成模塊45和存儲(chǔ)模塊47。

其中,選取模塊41,用于在第一服務(wù)器保存的模板組件列表中選擇至少一個(gè)組件,其中,模板組件列表顯示在第一服務(wù)器的模板配置界面中;處理模塊43,用于觸發(fā)選中的至少一個(gè)組件的拖拽事件,將選中的至少一個(gè)組件拖拽至預(yù)定區(qū)域,并記錄至少一個(gè)組件在預(yù)定區(qū)域中的位置信息;第二生成模塊45,用于根據(jù)選中的至少一個(gè)組件以及至少一個(gè)組件在預(yù)定區(qū)域中的位置信息,生成界面模板文件;存儲(chǔ)模塊47,用于將界面模板文件及與界面模板文件關(guān)聯(lián)的標(biāo)識(shí)信息保存在第一服務(wù)器中,其中,在第一服務(wù)器中接收到前端客戶端的訪問請(qǐng)求之后,根據(jù)訪問請(qǐng)求中攜帶的標(biāo)識(shí)信息,將獲取到的對(duì)應(yīng)的界面模板文件返回給前端客戶端。

具體的,在對(duì)界面模板文件進(jìn)行獲取之前,需要對(duì)界面模板文件進(jìn)行編輯。其中,可以將用于編輯界面模板文件的功能模塊設(shè)置于在第一服務(wù)器當(dāng)中,并且在第一服務(wù)器中設(shè)置保存有各種組件的模板組件列表。如圖7所示,在設(shè)置于第一服務(wù)器中的模板配置界面中,根據(jù)需要將模板組件列表中的至少一個(gè)組件通過拖拽的形式,將需要的組件拖拽至模板配置界面中的界面預(yù)覽位置,并對(duì)組件放置于模板配置界面中的位置坐標(biāo)進(jìn)行記錄。根據(jù)拖拽至模板配置界面中的組件類型和/或組件名稱,以及位置坐標(biāo)生成新的界面模板文件,并在設(shè)置完成界面模板文件與顯示界面之間的關(guān)聯(lián)關(guān)系后存儲(chǔ)于第一服務(wù)器中。當(dāng)然,用于編輯界面模板文件的功能模塊 以及用于編輯界面模板文件的模板配置界面,也可以設(shè)置于客戶端或者其他服務(wù)器中。當(dāng)在客戶端或者其他服務(wù)器對(duì)界面模板文件進(jìn)行編輯完成后,將該界面模板文件上傳至第一服務(wù)器即可,此處不做贅述。

作為一個(gè)可選的實(shí)施例,上述第三獲取模塊36包括:子識(shí)別模塊361、第二子獲取模塊363和子創(chuàng)建模塊365。

其中,子識(shí)別模塊361,用于識(shí)別任意一個(gè)組件的組件名稱和組件類型;第二子獲取模塊363,用于根據(jù)組件名稱和組件類型獲取對(duì)應(yīng)組件的組件元數(shù)據(jù);子創(chuàng)建模塊365,用于根據(jù)組件的組件元數(shù)據(jù)創(chuàng)建對(duì)應(yīng)組件的組件對(duì)象。

其中,通過上述子識(shí)別模塊361、第二子獲取模塊363和子創(chuàng)建模塊365根據(jù)組件名稱和組件類型,在用于存儲(chǔ)組件元數(shù)據(jù)的存儲(chǔ)器中獲取與其對(duì)應(yīng)的組件元數(shù)據(jù)的源代碼。將獲取到的源代碼進(jìn)行封裝處理,創(chuàng)建得到與組件名稱和組件類型對(duì)應(yīng)的組件對(duì)象。通過上述步驟根據(jù)組件名稱和組件類型對(duì)組件元數(shù)據(jù)進(jìn)行獲取、封裝,進(jìn)一步提高了通過界面模板文件生成顯示界面的靈活性。

作為一個(gè)可選的實(shí)施例,顯示界面中已經(jīng)顯示的組件至少包括新的顯示界面中包含的組件,其中,裝配模塊38包括:第二子讀取模塊381、子匹配模塊383、第一子生成模塊385、子移動(dòng)模塊387和第二子生成模塊389。

其中,第二子讀取模塊381,用于在本地讀取顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱和原始位置信息;子匹配模塊383,用于將界面模板文件中包含的每個(gè)組件的組件名稱與顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱進(jìn)行匹配;第一子生成模塊385,用于從界面模板文件中提取與顯示界面中已經(jīng)顯示的組件具有相同組件名稱的組件,生成至少一個(gè)更新組件;子移動(dòng)模塊387,用于根據(jù)更新組件的位置信息,將顯示界面中具有與更新組件具有相同組件名稱的組件移動(dòng)至對(duì)應(yīng)位置;第二子生成模塊389,用于在將界面模板文件中除更新組件之外的組件裝配在顯示界面的 預(yù)定位置之后,生成新的顯示界面。

具體的,如圖8所示,通過上述第二子讀取模塊381、子匹配模塊383、第一子生成模塊385、子移動(dòng)模塊387和第二子生成模塊389獲取當(dāng)前顯示界面中已經(jīng)顯示的組件的組件名稱和原始位置信息,分別將其與界面模板文件中包含的組件名稱和位置信息進(jìn)行匹配,確定當(dāng)前顯示界面中已經(jīng)顯示的組件是否與根據(jù)界面模板文件生成的新的顯示界面一致。首先,將當(dāng)前顯示界面中已經(jīng)顯示的組件的組件名稱與界面模板文件中包含的組件名稱進(jìn)行匹配,提取得到界面模板文件中與當(dāng)前顯示界面中已經(jīng)顯示界面中組件名稱相同的組件,并生成包含有組件名稱和原始組件位置信息的更新組件。根據(jù)更新組件的組件名稱,和原始組件位置信息與界面模板文件中與該組件名稱對(duì)應(yīng)的位置信息進(jìn)行比對(duì)。當(dāng)原始組件位置信息與界面模板文件中包含的位置信息不同時(shí),根據(jù)界面模板文件中包含的位置信息生成新的顯示界面。

實(shí)施例3

根據(jù)本申請(qǐng)實(shí)施例,還提供了一種用于實(shí)施上述顯示界面的創(chuàng)建方法的計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端設(shè)備??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動(dòng)終端等終端設(shè)備。

在本實(shí)施例中,上述計(jì)算機(jī)終端可以執(zhí)行顯示界面的創(chuàng)建方法中以下步驟的程序代碼:在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面。

可選地,圖10是根據(jù)本申請(qǐng)實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。如圖10所示,該計(jì)算機(jī)終端A可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè)) 處理器51、存儲(chǔ)器53、以及傳輸裝置55。

其中,存儲(chǔ)器53可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的顯示界面的創(chuàng)建和裝置對(duì)應(yīng)的程序指令/模塊,處理器51通過運(yùn)行存儲(chǔ)在存儲(chǔ)器53內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的顯示界面的創(chuàng)建方法。存儲(chǔ)器53可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器53可進(jìn)一步包括相對(duì)于處理器51遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至終端A。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。

上述的傳輸裝置55用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置55包括一個(gè)網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置55為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。

其中,具體地,存儲(chǔ)器53用于存儲(chǔ)預(yù)設(shè)動(dòng)作條件和預(yù)設(shè)權(quán)限用戶的信息、以及應(yīng)用程序。

處理器51可以通過傳輸裝置調(diào)用存儲(chǔ)器53存儲(chǔ)的信息及應(yīng)用程序,以執(zhí)行下述步驟:在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面。

可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:從本地緩存中查詢是否緩存有用于配置顯示界面的界面模板文件;如果本地緩存中 緩存有界面模板文件,則讀取本地緩存中已經(jīng)緩存的界面模板文件;如果本地緩存中未緩存有界面模板文件,則通過訪問第一服務(wù)器獲取預(yù)先配置的界面模板文件。

可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:讀取緩存的界面模板文件的第一版本信息;獲取第一服務(wù)器中保存的界面模板文件的第二版本信息;比對(duì)界面模板文件的第一版本信息和第二版本信息;在第一版本信息和第二版本信息相同的情況下,使用本地緩存中已經(jīng)緩存的界面模板文件來生成新的顯示界面;在第一版本信息和第二版本信息不相同,且第一版本信息為最新的版本信息的情況下,從第一服務(wù)器獲取最新版本的界面模板文件。

可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:在第一服務(wù)器保存的模板組件列表中選擇至少一個(gè)組件,其中,模板組件列表顯示在第一服務(wù)器的模板配置界面中;觸發(fā)選中的至少一個(gè)組件的拖拽事件,將選中的至少一個(gè)組件拖拽至預(yù)定區(qū)域,并記錄至少一個(gè)組件在預(yù)定區(qū)域中的位置信息;根據(jù)選中的至少一個(gè)組件以及至少一個(gè)組件在預(yù)定區(qū)域中的位置信息,生成界面模板文件;將界面模板文件及與界面模板文件關(guān)聯(lián)的標(biāo)識(shí)信息保存在第一服務(wù)器中,其中,在第一服務(wù)器中接收到前端客戶端的訪問請(qǐng)求之后,根據(jù)訪問請(qǐng)求中攜帶的標(biāo)識(shí)信息,將獲取到的對(duì)應(yīng)的界面模板文件返回給前端客戶端。

可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:識(shí)別任意一個(gè)組件的組件名稱和組件類型;根據(jù)組件名稱和組件類型獲取對(duì)應(yīng)組件的組件元數(shù)據(jù);根據(jù)組件的組件元數(shù)據(jù)創(chuàng)建對(duì)應(yīng)組件的組件對(duì)象。

可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面的步驟包括:在本地讀取顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱和原始位置信息;將界面模板文件中包含的每個(gè)組件的組件名稱與顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱進(jìn)行匹配;從界面模板文件中提 取與顯示界面中已經(jīng)顯示的組件具有相同組件名稱的組件,生成至少一個(gè)更新組件;根據(jù)更新組件的位置信息,將顯示界面中具有與更新組件具有相同組件名稱的組件移動(dòng)至對(duì)應(yīng)位置;在將界面模板文件中除更新組件之外的組件裝配在顯示界面的預(yù)定位置之后,生成新的顯示界面。

可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示例,本實(shí)施例在此不再贅述。

實(shí)施例4

本申請(qǐng)的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例一所提供的顯示界面的創(chuàng)建方法所執(zhí)行的程序代碼。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)中的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。

可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

S1,在進(jìn)入顯示界面之后,獲取用于配置顯示界面的界面模板文件;

S2,解析界面模板文件,獲取界面模板文件中包含的每個(gè)組件的組件信息,其中,組件信息至少包括:組件名稱、組件類型和組件在顯示界面中的位置信息;

S3,根據(jù)每個(gè)組件的組件信息獲取每個(gè)組件的組件對(duì)象;

S4,根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生成新的顯示界面。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:從本地緩存中查詢是否緩存有用于配置顯示界面的界面模板文件;如果本地緩存中緩存有界面模板文件,則讀取本地緩存中已經(jīng)緩存的界面模板文件;如果本地緩存中未緩存有界面模板文件,則通過訪問第一服務(wù)器獲取預(yù)先 配置的界面模板文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼讀取緩存的界面模板文件的第一版本信息;獲取第一服務(wù)器中保存的界面模板文件的第二版本信息;比對(duì)界面模板文件的第一版本信息和第二版本信息;在第一版本信息和第二版本信息相同的情況下,使用本地緩存中已經(jīng)緩存的界面模板文件來生成新的顯示界面;在第一版本信息和第二版本信息不相同,且第一版本信息為最新的版本信息的情況下,從第一服務(wù)器獲取最新版本的界面模板文件。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在第一服務(wù)器保存的模板組件列表中選擇至少一個(gè)組件,其中,模板組件列表顯示在第一服務(wù)器的模板配置界面中;觸發(fā)選中的至少一個(gè)組件的拖拽事件,將選中的至少一個(gè)組件拖拽至預(yù)定區(qū)域,并記錄至少一個(gè)組件在預(yù)定區(qū)域中的位置信息;根據(jù)選中的至少一個(gè)組件以及至少一個(gè)組件在預(yù)定區(qū)域中的位置信息,生成界面模板文件;將界面模板文件及與界面模板文件關(guān)聯(lián)的標(biāo)識(shí)信息保存在第一服務(wù)器中,其中,在第一服務(wù)器中接收到前端客戶端的訪問請(qǐng)求之后,根據(jù)訪問請(qǐng)求中攜帶的標(biāo)識(shí)信息,將獲取到的對(duì)應(yīng)的界面模板文件返回給前端客戶端。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:識(shí)別任意一個(gè)組件的組件名稱和組件類型;根據(jù)組件名稱和組件類型獲取對(duì)應(yīng)組件的組件元數(shù)據(jù);根據(jù)組件的組件元數(shù)據(jù)創(chuàng)建對(duì)應(yīng)組件的組件對(duì)象。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

S1,將賬號(hào)數(shù)據(jù)緩存至本地緩存中,其中,賬號(hào)數(shù)據(jù)包括至少如下任意一個(gè)或多個(gè)數(shù)據(jù):第三方賬號(hào)、查詢得到的與第三方賬號(hào)對(duì)應(yīng)的統(tǒng)一賬號(hào)和統(tǒng)一賬號(hào)的生成時(shí)間。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:根據(jù)每個(gè)組件的位置信息將每個(gè)組件對(duì)象裝配至顯示界面中的對(duì)應(yīng)位置,生 成新的顯示界面的步驟包括:在本地讀取顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱和原始位置信息;將界面模板文件中包含的每個(gè)組件的組件名稱與顯示界面中已經(jīng)顯示的每個(gè)組件的組件名稱進(jìn)行匹配;從界面模板文件中提取與顯示界面中已經(jīng)顯示的組件具有相同組件名稱的組件,生成至少一個(gè)更新組件;根據(jù)更新組件的位置信息,將顯示界面中具有與更新組件具有相同組件名稱的組件移動(dòng)至對(duì)應(yīng)位置;在將界面模板文件中除更新組件之外的組件裝配在顯示界面的預(yù)定位置之后,生成新的顯示界面。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示例,本實(shí)施例在此不再贅述。

上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

上述實(shí)施例中的集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在上述計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。

在本申請(qǐng)的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外 的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

以上所述僅是本申請(qǐng)的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
玛沁县| 兴业县| 彰化县| 呈贡县| 离岛区| 锦屏县| 临潭县| 望江县| 德阳市| 轮台县| 理塘县| 贵定县| 五莲县| 五大连池市| 阿巴嘎旗| 桃园县| 临邑县| 松阳县| 团风县| 竹北市| 平原县| 深水埗区| 屯留县| 昭通市| 五莲县| 原平市| 镶黄旗| 鄂伦春自治旗| 安溪县| 富川| 富顺县| 东平县| 丹棱县| 渝北区| 诏安县| 象山县| 芜湖县| 九江县| 大名县| 榆社县| 民权县|