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

界面顯示、加載方法及裝置與流程

文檔序號:12664283閱讀:237來源:國知局
界面顯示、加載方法及裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種界面顯示、加載方法及裝置。



背景技術(shù):

隨著網(wǎng)絡(luò)媒體信息的豐富,人們有隨時隨地在客戶端上獲取媒體信息的訴求。如何呈現(xiàn)多元化媒體信息和即時更新數(shù)據(jù)是客戶端App保證用戶新增和用戶黏性的重要探索方向,因此內(nèi)容類App框架以能夠盡量減少終端版本發(fā)布,提高后臺靈活控制終端展現(xiàn)和交互為主要方向。

目前,按照App上界面信息結(jié)構(gòu)的復(fù)雜程度,一般有兩種主流方案:1、由后臺下發(fā)可能需要用到的全部數(shù)據(jù),客戶端通過產(chǎn)品需求進(jìn)行判斷組合來展示業(yè)務(wù)可交互視圖,如圖1(a)所示;2、由客戶端主動發(fā)起對各業(yè)務(wù)模塊的數(shù)據(jù)請求,再根據(jù)響應(yīng)數(shù)據(jù)展示,如圖1(a)所示;3、采用H5或者React Native等非Native方案實(shí)現(xiàn)對客戶端繪制的控制,如圖1(b)所示。

Native方案(即方案1和方案2)實(shí)現(xiàn)App交互界面對比其他方式,在接口豐富度、視圖及動畫的流暢度、運(yùn)行速度及對用戶操作的響應(yīng)速度上具有絕對優(yōu)勢,且能夠更方便的與客戶端的本地功能交互。非Native方案(即方案H5和React Native)具有跨平臺的通用性,前后臺交互簡單,功能迭代速度快。

然而,不論是方案1還是方案2,客戶端都需要通過一次或多次請求才能拿到大量與業(yè)務(wù)相關(guān)的數(shù)據(jù),需要實(shí)現(xiàn)產(chǎn)品需求制定的規(guī)則的復(fù)雜邏輯。換言之,就是復(fù)雜的業(yè)務(wù)判斷邏輯需要在終端執(zhí)行。

而方案3,提高了數(shù)據(jù)端(即后臺)對渲染端(即客戶端,即客戶端)視圖和交互的靈活控制,但需要App支持H5頁面或控制端(即數(shù)端)指令的翻譯等。

綜上,現(xiàn)有的Native實(shí)現(xiàn)方案存在以下缺點(diǎn):(1)后臺下發(fā)數(shù)據(jù),這對客戶端展現(xiàn)沒有直接控制作用,一套后臺服務(wù)可能會包含很多對當(dāng)前渲染無用的冗余數(shù)據(jù),加重了網(wǎng)絡(luò)請求負(fù)擔(dān),導(dǎo)致客戶端數(shù)據(jù)解析的冗余;(2)數(shù)據(jù)與業(yè)務(wù)耦合,視圖靈活度低,客戶端代碼復(fù)用率不高,因此增加了開發(fā)和維護(hù)成本;(3)業(yè)務(wù)邏輯綁定在客戶端,邏輯擴(kuò)展復(fù)雜,從而導(dǎo)致產(chǎn)品擴(kuò)展性差,簡單需求的增加也需要依賴App的發(fā)布。H5或者React Native方案的缺點(diǎn)主要在于:響應(yīng)速度不理想,不同分辨率的設(shè)備適配、調(diào)用設(shè)備本地功能難度較大,對于針對平臺特性的需求(如動畫不支持或卡頓等)支持不足,且在內(nèi)存泄露和運(yùn)行Crash的上仍存在問題。

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



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

本發(fā)明實(shí)施例提供了一種界面顯示、加載方法及裝置,以至少解決相關(guān)技術(shù)中客戶端顯示界面時需要與業(yè)務(wù)耦合的技術(shù)問題。

根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種界面顯示方法,包括:獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,上述數(shù)據(jù)請求中攜帶有上述客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);獲取與上述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,上述數(shù)據(jù)字段用于指示上述界面的展示樣式和展示內(nèi)容;將上述數(shù)據(jù)字段發(fā)送給上述客戶端,以指示上述客戶端根據(jù)上述數(shù)據(jù)字段來顯示上述界面。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種界面加載方法,包括:向服務(wù)器發(fā)送的數(shù)據(jù)請求,以使上述服務(wù)器根據(jù)上述數(shù)據(jù)請求中攜帶的客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù),獲取與上述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,上述數(shù)據(jù)字段用于指示上述界面的展示 樣式和展示內(nèi)容,并將上述數(shù)據(jù)字段發(fā)送給上述客戶端;接收并根據(jù)上述服務(wù)器發(fā)送的上述數(shù)據(jù)字段的指示,加載上述界面。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種界面顯示裝置,包括:第一獲取單元,用于獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,上述數(shù)據(jù)請求中攜帶有上述客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);第二獲取單元,用于獲取與上述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,上述數(shù)據(jù)字段用于指示上述界面的展示樣式和展示內(nèi)容;第一發(fā)送單元,用于將上述數(shù)據(jù)字段發(fā)送給上述客戶端,以指示上述客戶端根據(jù)上述數(shù)據(jù)字段來顯示上述界面。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種界面加載裝置,包括:第三發(fā)送單元,用于向服務(wù)器發(fā)送的數(shù)據(jù)請求,以使上述服務(wù)器根據(jù)上述數(shù)據(jù)請求中攜帶的客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù),獲取與上述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,上述數(shù)據(jù)字段用于指示上述界面的展示樣式和展示內(nèi)容,并將上述數(shù)據(jù)字段發(fā)送給上述客戶端;加載單元,用于接收并根據(jù)上述服務(wù)器發(fā)送的上述數(shù)據(jù)字段的指示,加載上述界面。

在本發(fā)明實(shí)施例中,采用一種界面顯示方法,包括:獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,上述數(shù)據(jù)請求中攜帶有上述客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);獲取與上述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,上述數(shù)據(jù)字段用于指示上述界面的展示樣式和展示內(nèi)容;將上述數(shù)據(jù)字段發(fā)送給上述客戶端,以指示上述客戶端根據(jù)上述數(shù)據(jù)字段來顯示上述界面,達(dá)到了服務(wù)器根據(jù)客戶端發(fā)送的目標(biāo)場景參數(shù)提供對應(yīng)界面加載數(shù)據(jù)的目的,從而實(shí)現(xiàn)了客戶端與業(yè)務(wù)解耦的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中客戶端顯示界面時需要與業(yè)務(wù)耦合的技術(shù)問題。

附圖說明

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

圖1(a)是根據(jù)相關(guān)技術(shù)的Native實(shí)現(xiàn)方案的示意圖;

圖1(b)是根據(jù)相關(guān)技術(shù)的非Native實(shí)現(xiàn)方案的示意圖;

圖1(c)是根據(jù)本發(fā)明實(shí)施例的界面顯示方法的硬件環(huán)境的示意圖;

圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的界面顯示方法的流程圖;

圖3(a)是根據(jù)本發(fā)明實(shí)施例的一種界面的反射實(shí)現(xiàn)方式的示意圖;

圖3(b)是根據(jù)本發(fā)明實(shí)施例的一種界面的工廠類實(shí)現(xiàn)方式的示意圖;

圖3(c)是根據(jù)本發(fā)明實(shí)施例的一種界面的顯示樣式的示意圖;

圖3(d)是根據(jù)本發(fā)明實(shí)施例的一種界面的顯示樣式的示意圖;

圖3(e)是根據(jù)本發(fā)明實(shí)施例的一種調(diào)整視圖模塊順序的示意圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的界面加載方法的流程圖;

圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的界面加載方法的流程圖;

圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的界面顯示裝置的示意圖;

圖7是根據(jù)本發(fā)明實(shí)施例的另一種可選的界面顯示裝置的示意圖;

圖8是根據(jù)本發(fā)明實(shí)施例的另一種可選的界面顯示裝置的示意圖;

圖9是根據(jù)本發(fā)明實(shí)施例的另一種可選的界面顯示裝置的示意圖;

圖10是根據(jù)本發(fā)明實(shí)施例的另一種可選的界面顯示裝置的示意圖;

圖11是根據(jù)本發(fā)明實(shí)施例的另一種可選的界面顯示裝置的示意圖;

圖12是根據(jù)本發(fā)明實(shí)施例的另一種可選的界面顯示裝置的示意圖;

圖13是根據(jù)本發(fā)明實(shí)施例的另一種可選的界面顯示裝置的示意圖;

圖14是根據(jù)本發(fā)明實(shí)施例的一種可選的界面加載裝置的示意圖;以及

圖15是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖。

具體實(shí)施方式

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

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

首先,在對本發(fā)明實(shí)施例進(jìn)行描述的過程中出現(xiàn)的部分名詞或者術(shù)語適用于如下解釋:

ONAView控件:把交互界面上具有獨(dú)立業(yè)務(wù)功能、可被多處復(fù)用以展示的一個視圖模塊,定義為一個ONAView控件。

ONA模板:每一個ONAView控件都對應(yīng)一個用來控制展現(xiàn)的協(xié)議結(jié)構(gòu),包含顯示繪制、交互操作和動態(tài)更新全部數(shù)據(jù)字段。每一個ONA模板可以完整地描述一套ONAView控件的展示樣式和展示內(nèi)容,ONA模板和ONAView控件在命名上顯式對應(yīng)。

實(shí)施例1

根據(jù)本發(fā)明實(shí)施例,提供了一種界面顯示方法的方法實(shí)施例。

可選地,在本實(shí)施例中,上述界面顯示方法可以應(yīng)用于如圖1(c)所示的由服務(wù)器102和終端104所構(gòu)成的硬件環(huán)境中。如圖1(c)所示,服務(wù)器102通過網(wǎng)絡(luò)與終端104進(jìn)行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端104并不限定于PC、手機(jī)、平板電腦等。本發(fā)明實(shí)施例的界面顯示方法可以由服務(wù)器102來執(zhí)行,也可以由終端104來執(zhí)行,還可以是由服務(wù)器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實(shí)施例的界面顯示方法也可以是由安裝在其上的客戶端來執(zhí)行。

圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的界面顯示方法的流程圖,如圖2所示,該方法可以包括以下步驟:

步驟S202,獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,數(shù)據(jù)請求中攜帶有客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);

步驟S204,獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,數(shù)據(jù)字段用于指示界面的展示樣式和展示內(nèi)容;

步驟S206,將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面。

通過上述步驟S202至步驟S206,通過獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,上述數(shù)據(jù)請求中攜帶有上述客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);獲取與上述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,上述數(shù)據(jù)字段用于指示上述界面的展示樣式和展示內(nèi)容;將上述數(shù)據(jù)字段發(fā)送給上述客戶端,以指示上述客戶端根據(jù)上述數(shù)據(jù)字段來顯示上述界面,可以解決了相關(guān)技術(shù)中客戶端顯示界面時需要與業(yè)務(wù)耦合的技術(shù)問題,進(jìn)而達(dá)到客戶端與業(yè)務(wù)解耦的技術(shù)效果。

在步驟S202提供的技術(shù)方案中,執(zhí)行主體為服務(wù)器(即后臺),客戶端發(fā)送的數(shù)據(jù)請求中除了攜帶上述目標(biāo)場景參數(shù)之外,還攜帶有客戶端請求顯示的界面所在頁面的ID(即身份標(biāo)識),以及該界面對應(yīng)的控制字。需要說明的是,一個頁面中可以包括一個或者多個界面。例如,在客戶端, 每個ONAView控件(即每個視圖模塊)會被編上唯一標(biāo)識的序號Index,按照ONAXxx數(shù)據(jù)協(xié)議對應(yīng)ONAXxxView的規(guī)范命名。按照判斷Index、反射解析ONAXxx結(jié)構(gòu)數(shù)據(jù)、生成ONAXxxView繪制在頁面以形成對應(yīng)的界面,并以O(shè)NAXxx數(shù)據(jù)填充View的處理邏輯。這樣,可以解耦視圖模塊創(chuàng)建與業(yè)務(wù)界面的關(guān)聯(lián),降低新增和擴(kuò)展視圖類型的復(fù)雜度。

需要說明的是,上述數(shù)據(jù)請求中攜帶的ID可以指示客戶端請求顯示界面的頁面是首頁還是搜索頁,以及是當(dāng)前頁面上的哪個頻道(如電影頻道等)等信息。

在步驟S204提供的技術(shù)方案中,由于服務(wù)器已預(yù)先根據(jù)界面的應(yīng)用場景約定了對應(yīng)的數(shù)據(jù)字段,因此,在獲取到目標(biāo)場景參數(shù)后,可以獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,數(shù)據(jù)字段用于指示界面的展示樣式和展示內(nèi)容。進(jìn)一步,展示樣式可以包括視圖模塊的布局和交互操作,該交互操作包括界面跳轉(zhuǎn)和投票互動等。需要說明的是,服務(wù)器在設(shè)置數(shù)據(jù)字段時,會將每個數(shù)據(jù)字段與對應(yīng)的場景參數(shù)進(jìn)行映射,這樣,在得到場景參數(shù)后,根據(jù)預(yù)先設(shè)定的映射關(guān)系,就可以快速、準(zhǔn)確地找到對應(yīng)的數(shù)據(jù)字段了。

在步驟S206提供的技術(shù)方案中,服務(wù)器將上述數(shù)據(jù)字段發(fā)送給客戶端后,客戶端可以根據(jù)該數(shù)據(jù)字段的指示,在界面上顯示與該數(shù)據(jù)字段一一對應(yīng)的視圖模塊。實(shí)施時,可以將功能界面按照能夠滿足展示和交互的最小視圖模塊進(jìn)行劃分,并為每一個視圖模塊指定對應(yīng)的控制字段。

通過本發(fā)明實(shí)施例中,通過獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,數(shù)據(jù)請求中攜帶有客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,數(shù)據(jù)字段用于指示界面的展示樣式和展示內(nèi)容;將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面,達(dá)到了服務(wù)器根據(jù)客戶端發(fā)送的目標(biāo)場景參數(shù)提供對應(yīng)界面加載數(shù)據(jù)的目的,從而實(shí)現(xiàn)了客戶端與業(yè)務(wù)解耦的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中客戶端顯示界面時需要與業(yè)務(wù)耦合的技術(shù)問題。

使用上述技術(shù)方案可以產(chǎn)生以下技術(shù)效果:ONAView與業(yè)務(wù)解耦,在一個客戶端中同時承載多個業(yè)務(wù)或多個后天(即服務(wù)器)數(shù)據(jù),對界面展現(xiàn)透明。這套方案可以應(yīng)用在Android、iPhone、iPad等多個移動平臺,且適用于視頻、新聞、博客等豐富的App類型。這個方案可以幫助視頻開發(fā)者實(shí)現(xiàn)了多線迭代、多版本并行,極大提高了聯(lián)調(diào)開發(fā)效率,減少在客戶端發(fā)布版本的數(shù)量。

進(jìn)一步,與相關(guān)技術(shù)相比,在本申請中,由于客戶端獲取的界面填充數(shù)據(jù)都是服務(wù)器基于場景數(shù)據(jù)下發(fā)的,因此,服務(wù)器對客戶端展現(xiàn)具有直接控制作用。并且,由于服務(wù)下發(fā)的數(shù)據(jù)是根據(jù)對應(yīng)的場景參數(shù)下發(fā)的,因此,不可能包含與當(dāng)前渲染無關(guān)的冗余數(shù)據(jù),減輕了網(wǎng)絡(luò)請求負(fù)擔(dān)和終端數(shù)據(jù)解析的冗余。另外,在本申請中,由于判斷邏輯設(shè)置在服務(wù)器側(cè),使得客戶端在加載界面時無需考慮數(shù)據(jù)與數(shù)據(jù)與業(yè)務(wù)是否耦合,提高了視圖模塊的靈活度以及與之對應(yīng)的數(shù)據(jù)字段的復(fù)用率,從而降低了開發(fā)和維護(hù)成本。并且,在本申請中,由于業(yè)務(wù)邏輯綁定在服務(wù)器側(cè),可以降低邏輯擴(kuò)展復(fù)雜度,從而改善產(chǎn)品的擴(kuò)展性,使得簡單需求的增加不再需要依賴App的發(fā)布。

作為一種可選的實(shí)施例,步驟S204獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:步驟S212,確定目標(biāo)場景參數(shù)所描述的應(yīng)用場景;步驟S214,確定界面在目標(biāo)場景參數(shù)所描述的應(yīng)用場景下所包含的目標(biāo)視圖模塊;步驟S216,獲取與目標(biāo)視圖模塊對應(yīng)的目標(biāo)字段;步驟S218,將獲取的目標(biāo)字段拼接成目標(biāo)模板。

在此,應(yīng)用場景可以包括點(diǎn)擊界面可以跳轉(zhuǎn)的場景,點(diǎn)擊界面可以投票的場景等。不同應(yīng)用場景下,界面上可能包含不同的視圖模塊。不同的視圖模塊與不同的數(shù)據(jù)字段對應(yīng)。因此,通過本實(shí)施例方式提供的技術(shù)方案,可以根據(jù)數(shù)據(jù)請求中攜帶的目標(biāo)場景參數(shù)確定其所描述的應(yīng)用場景,進(jìn)而確定在這種應(yīng)用場景下界面上應(yīng)該顯示哪些視圖模塊,從而最終找到這些視圖模塊對應(yīng)的數(shù)據(jù)字段,并將這些數(shù)據(jù)字段拼接成目標(biāo)模板。這樣, 服務(wù)器可以通過下發(fā)有序的視圖模塊ID所對應(yīng)的數(shù)據(jù)字段,來控制前段App順序展現(xiàn)各視圖模塊,形成完整的交互界面。

作為一種可選的實(shí)施例,步驟S204獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段包括:步驟S208,獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板,其中,目標(biāo)模板中包括數(shù)據(jù)字段;步驟S210,獲取目標(biāo)模板中的數(shù)據(jù)字段。

換言之,實(shí)施時,服務(wù)器可以與客戶端預(yù)先約定界面的應(yīng)用場景與模板的對應(yīng)關(guān)系,這樣,服務(wù)器在下發(fā)數(shù)據(jù)時,可以直接通過場景參數(shù),將該場景參數(shù)對應(yīng)的模板中的數(shù)據(jù)字段按照預(yù)先設(shè)定的順序依次下發(fā)給客戶端即可。

實(shí)施時,在終端的實(shí)現(xiàn)框架中,規(guī)定模板和視圖控件(即視圖模塊)之間通過枚舉定義的唯一標(biāo)識綁定,且三者在命名上一一對應(yīng)。這種設(shè)計(jì)的好處是,在服務(wù)器下發(fā)數(shù)據(jù)和終端繪制界面這兩個過程中,可以高復(fù)用數(shù)據(jù)字段并實(shí)現(xiàn)自動化繪制界面的目的。并且,

通過發(fā)明實(shí)施例,對模板的解析可以反射出實(shí)現(xiàn)自動化解析的數(shù)據(jù)Build過程。如圖3(a)所示,終端根據(jù)下發(fā)數(shù)據(jù)中枚舉類型2,將數(shù)據(jù)流讀成了可被終端使用的對應(yīng)結(jié)構(gòu)體,這個過程是完全自動化的。如果需要添加新的數(shù)據(jù)解析,只需要定義好模板,并為其設(shè)置枚舉類型即可。

另一方面,如圖3(b)所示,將模板對應(yīng)的數(shù)據(jù)結(jié)構(gòu)體最終繪制成視圖的過程可以通過工廠類來實(shí)現(xiàn)復(fù)用。終端將可能會用到的視圖類型以控件的方式組織一個個單獨(dú)的視圖實(shí)現(xiàn)。視圖工廠根據(jù)定義的枚舉類型返回對應(yīng)的視圖實(shí)例。

作為一種可選的實(shí)施例,步驟S204獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:步驟S220,獲取場景參數(shù)與對應(yīng)的模板之間的關(guān)聯(lián)關(guān)系;步驟S222,根據(jù)獲取的關(guān)聯(lián)關(guān)系,從預(yù)先設(shè)定的多個模板中獲取與目標(biāo)場景參數(shù)具有關(guān)聯(lián)關(guān)系的候選模板;步驟S224,將候選模板作為目標(biāo)模板。

也即,基于可見即可得的原則,在服務(wù)器端,可以總結(jié)頁面渲染的元 素,設(shè)計(jì)與業(yè)務(wù)無關(guān)的視圖協(xié)議(即數(shù)據(jù)字段),每一個數(shù)據(jù)字段描述或者控制一個視圖形成的過程或樣式,與業(yè)務(wù)無關(guān),只影響視圖的最終展示。如圖3(c)和圖3(d)所示,一個與業(yè)務(wù)無關(guān)的Poster模板控制一個海報(bào)界面的展示,每個字段都指定了界面的內(nèi)容展現(xiàn),部分字段影響展示內(nèi)容,部分字段影響展示樣式??梢酝ㄟ^下發(fā)前后端(即客戶端與服務(wù)器)約定的樣式枚舉,或者通過下發(fā)或者不下發(fā)數(shù)據(jù)字段來影響前端的展示和交互,從而支持不同業(yè)務(wù)。

作為一種可選的實(shí)施例,步驟S204獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:步驟S226,判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的場景參數(shù);步驟S228,若是,則獲取與目標(biāo)場景參數(shù)匹配的第一模板,其中,第一模板用于指示客戶端顯示在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的界面。也即,在本實(shí)施例中,請求顯示的界面是應(yīng)用在跳轉(zhuǎn)場景中的。

作為一種可選的實(shí)施例,步驟S204獲取與場景參數(shù)匹配的目標(biāo)模板包括:步驟S230,判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可進(jìn)行投票的場景參數(shù);步驟S232,若是,則獲取與目標(biāo)場景參數(shù)匹配的第二模板,其中,第二模板用于指示客戶端顯示在觸發(fā)后可進(jìn)行投票的界面。也即,在本實(shí)施例中,請求顯示的界面是應(yīng)用在投票場景中的。

作為一種可選的實(shí)施例,步驟S206,在將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面之后,上述方法還包括:步驟S234,獲取用于調(diào)整數(shù)據(jù)字段的展示樣式和/或展示內(nèi)容的調(diào)整指令;步驟S236,根據(jù)調(diào)整指令,對數(shù)據(jù)字段進(jìn)行調(diào)整;步驟S238,將調(diào)整后的數(shù)據(jù)字段發(fā)送給客戶端,以使客戶端根據(jù)整后的數(shù)據(jù)字段刷新界面。

在此,以能夠被反復(fù)使用為原則,服務(wù)器可通過下發(fā)有序的視圖模塊Id對應(yīng)的數(shù)據(jù)字段,來控制App順序展現(xiàn)各視圖模塊,形成完整的交互界面。這些視圖模塊可以任意組合來靈活地支持各種業(yè)務(wù)界面,不經(jīng)過前端修改可實(shí)現(xiàn)界面元素的增加、刪除和順序調(diào)整(如圖3(e)所示),提高視圖復(fù)用,降低代碼重復(fù)和維護(hù)成本。

作為一種可選的實(shí)施例,步驟S236根據(jù)調(diào)整指令,對數(shù)據(jù)字段進(jìn)行調(diào)整包括:步驟S240,根據(jù)調(diào)整指令,在數(shù)據(jù)字段中增加相應(yīng)的數(shù)據(jù)字段;和/或步驟S242,根據(jù)調(diào)整指令,從數(shù)據(jù)字段中刪除相應(yīng)的數(shù)據(jù)字段;和/或步驟S244,根據(jù)調(diào)整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段;和/或步驟S246,根據(jù)調(diào)整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段的位置參數(shù)和/或類型參數(shù),以調(diào)整對應(yīng)的視圖模塊在界面中的展示位置和/或展示類型。

作為一種可選的實(shí)施例,數(shù)據(jù)字段可被除目標(biāo)模板之外的其他模板復(fù)用。也即,數(shù)據(jù)字段可以任意組合來靈活地支持各種業(yè)務(wù)界面,不經(jīng)過前端修改可實(shí)現(xiàn)界面元素的增加、刪除和順序調(diào)整,提高視圖復(fù)用,降低代碼重復(fù)和維護(hù)成本。

進(jìn)一步地,上述方案除了以上在字段協(xié)議對應(yīng)繪制和終端渲染過程的優(yōu)化,還在于在整個前后端交互過程的簡化。前后端使用自動協(xié)議代碼生成的方式把約定的模板生成可用的平臺代碼。一方面簡化了協(xié)議使用,另一方面降低了強(qiáng)后臺協(xié)議聯(lián)調(diào)的復(fù)雜度和耗時。前后端可以各自生成協(xié)議代碼各自開發(fā)不用互相依賴,提高了開發(fā)效率。

本方案的每一次視圖模塊添加和升級都為后續(xù)的使用奠定基礎(chǔ),不論是后端的數(shù)據(jù)填充還是前端的視圖渲染,都是不斷積累可復(fù)用過程和代碼,不斷提高后續(xù)頁面多樣化視圖支持的靈活性,甚至可以在一定時間內(nèi)只通過后臺發(fā)布業(yè)務(wù)來完成App頁面擴(kuò)展和內(nèi)容運(yùn)營。

ONAView視圖控件的組合支持在一定范圍內(nèi)的需求變更,無需發(fā)版;由后臺下發(fā)控制視圖的類型和順序,通過協(xié)議字段來控制某個視圖的顯示元素,后臺更新后,前端reload數(shù)據(jù)就可以刷新界面和數(shù)據(jù);通過累積視圖控件提高復(fù)用,減少開發(fā)和聯(lián)調(diào)成本,一個ONAView是一個展示和交互的最小功能單元,職責(zé)單一方便調(diào)試和維護(hù);使用Native的優(yōu)勢即在于可以很方便有效地不斷優(yōu)化性能和用戶體驗(yàn),如圖4所示。

本發(fā)明還提供了一種優(yōu)選實(shí)施例,該優(yōu)選實(shí)施例為一種界面加載方 法,圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的界面加載方法的流程圖,如圖5所示,該方法包括如下步驟:

步驟S302,向服務(wù)器發(fā)送的數(shù)據(jù)請求,以使所述服務(wù)器根據(jù)所述數(shù)據(jù)請求中攜帶的客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù),獲取與所述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,所述數(shù)據(jù)字段用于指示所述界面的展示樣式和展示內(nèi)容,并將所述數(shù)據(jù)字段發(fā)送給所述客戶端;

步驟S304,接收并根據(jù)所述服務(wù)器發(fā)送的所述數(shù)據(jù)字段的指示,加載所述界面。

在步驟S302提供的技術(shù)方案中,客戶端發(fā)送的數(shù)據(jù)請求中除了攜帶上述目標(biāo)場景參數(shù)之外,還攜帶有客戶端請求顯示的界面所在頁面的ID(即身份標(biāo)識),以及該界面對應(yīng)的控制字。需要說明的是,一個頁面中可以包括一個或者多個界面。例如,在客戶端,每個ONAView控件(即每個視圖模塊)會被編上唯一標(biāo)識的序號Index,按照ONAXxx數(shù)據(jù)協(xié)議對應(yīng)ONAXxxView的規(guī)范命名。按照判斷Index、反射解析ONAXxx結(jié)構(gòu)數(shù)據(jù)、生成ONAXxxView繪制在頁面以形成對應(yīng)的界面,并以O(shè)NAXxx數(shù)據(jù)填充View的處理邏輯。這樣,可以解耦視圖模塊創(chuàng)建與業(yè)務(wù)界面的關(guān)聯(lián),降低新增和擴(kuò)展視圖類型的復(fù)雜度。

需要說明的是,上述數(shù)據(jù)請求中攜帶的ID可以指示客戶端請求顯示界面的頁面是首頁還是搜索頁,以及是當(dāng)前頁面上的哪個頻道(如電影頻道等)等信息。

在步驟S302提供的技術(shù)方案中,由于服務(wù)器已預(yù)先根據(jù)界面的應(yīng)用場景約定了對應(yīng)的數(shù)據(jù)字段,因此,在獲取到目標(biāo)場景參數(shù)后,可以獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,數(shù)據(jù)字段用于指示界面的展示樣式和展示內(nèi)容。進(jìn)一步,展示樣式可以包括視圖模塊的布局和交互操作,該交互操作包括界面跳轉(zhuǎn)和投票互動等。需要說明的是,服務(wù)器在設(shè)置數(shù)據(jù)字段時,會將每個數(shù)據(jù)字段與對應(yīng)的場景參數(shù)進(jìn)行映射,這樣,在得到 場景參數(shù)后,根據(jù)預(yù)先設(shè)定的映射關(guān)系,就可以快速、準(zhǔn)確地找到對應(yīng)的數(shù)據(jù)字段了。

在步驟S304提供的技術(shù)方案中,服務(wù)器將上述數(shù)據(jù)字段發(fā)送給客戶端后,客戶端可以根據(jù)該數(shù)據(jù)字段的指示,在界面上顯示與該數(shù)據(jù)字段一一對應(yīng)的視圖模塊。實(shí)施時,可以將功能界面按照能夠滿足展示和交互的最小視圖模塊進(jìn)行劃分,并為每一個視圖模塊指定對應(yīng)的控制字段。

通過本發(fā)明實(shí)施例中,通過向服務(wù)器發(fā)送的數(shù)據(jù)請求,以使所述服務(wù)器根據(jù)所述數(shù)據(jù)請求中攜帶的客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù),獲取與所述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,所述數(shù)據(jù)字段用于指示所述界面的展示樣式和展示內(nèi)容,并將所述數(shù)據(jù)字段發(fā)送給所述客戶端;接收并根據(jù)所述服務(wù)器發(fā)送的所述數(shù)據(jù)字段的指示,加載所述界面,達(dá)到了服務(wù)器根據(jù)客戶端發(fā)送的目標(biāo)場景參數(shù)提供對應(yīng)界面加載數(shù)據(jù)的目的,從而實(shí)現(xiàn)了客戶端與業(yè)務(wù)解耦的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中客戶端顯示界面時需要與業(yè)務(wù)耦合的技術(shù)問題。

在本發(fā)明實(shí)施例中,界面繪制的數(shù)據(jù)請求只與頁面類型相關(guān),不與頁面所支持業(yè)務(wù)綁定;可由數(shù)據(jù)側(cè)完全控制界面中的展現(xiàn)內(nèi)容;隨時線上支持某個內(nèi)容模塊的上下線和模塊間的順序調(diào)整;不區(qū)分平臺,可被多個平臺同時應(yīng)用。

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

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

實(shí)施例2

根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述界面顯示方法的界面顯示裝置。圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的界面顯示裝置的示意圖,如圖6所示,該裝置可以包括:第一獲取單元42,用于獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,數(shù)據(jù)請求中攜帶有客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);第二獲取單元44,用于獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,數(shù)據(jù)字段用于指示界面的展示樣式和展示內(nèi)容;第一發(fā)送單元46,用于將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面。

需要說明的是,該實(shí)施例中的第一獲取單元42可以用于執(zhí)行本申請實(shí)施例1中的步驟S202,該實(shí)施例中的第二獲取單元44可以用于執(zhí)行本申請實(shí)施例1中的步驟S204,該實(shí)施例中的第一發(fā)送單元46可以用于執(zhí)行本申請實(shí)施例1中的步驟S206。

此處需要說明的是,上述模塊與對應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運(yùn)行在如圖1(c)所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn)。

作為一種可選的實(shí)施例,如圖5所示,第二獲取單元44包括:第一獲取模塊442,用于獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板,其中,目標(biāo)模板中包括數(shù)據(jù)字段;第二獲取模塊444,用于獲取目標(biāo)模板中的數(shù)據(jù)字段。

需要說明的是,該實(shí)施例中的第一獲取模塊442可以用于執(zhí)行本申請 實(shí)施例1中的步驟S208,該實(shí)施例中的第二獲取模塊444可以用于執(zhí)行本申請實(shí)施例1中的步驟S210。

作為一種可選的實(shí)施例,如圖8所示,第二獲取單元44包括:第一確定模塊446,用于確定目標(biāo)場景參數(shù)所描述的應(yīng)用場景;第二確定模塊448,用于確定界面在目標(biāo)場景參數(shù)所描述的應(yīng)用場景下所包含的目標(biāo)視圖模塊;第三獲取模塊4410,用于獲取與目標(biāo)視圖模塊對應(yīng)的目標(biāo)字段;拼接模塊4412,用于將獲取的目標(biāo)字段拼接成目標(biāo)模板。

需要說明的是,該實(shí)施例中的第一確定模塊446可以用于執(zhí)行本申請實(shí)施例1中的步驟S212,該實(shí)施例中的第二確定模塊448可以用于執(zhí)行本申請實(shí)施例1中的步驟S214,該實(shí)施例中的第三獲取模塊4410可以用于執(zhí)行本申請實(shí)施例1中的步驟S216,該實(shí)施例中的拼接模塊4412可以用于執(zhí)行本申請實(shí)施例1中的步驟S218。

作為一種可選的實(shí)施例,如圖9所示,第二獲取單元44包括:第四獲取模塊4414,用于獲取場景參數(shù)與對應(yīng)的模板之間的關(guān)聯(lián)關(guān)系;第五獲取模塊4416,用于根據(jù)獲取的關(guān)聯(lián)關(guān)系,從預(yù)先設(shè)定的多個模板中獲取與目標(biāo)場景參數(shù)具有關(guān)聯(lián)關(guān)系的候選模板;第三確定模塊4418,用于將候選模板作為目標(biāo)模板。

需要說明的是,該實(shí)施例中的第四獲取模塊4414可以用于執(zhí)行本申請實(shí)施例1中的步驟S220,該實(shí)施例中的第五獲取模塊4416可以用于執(zhí)行本申請實(shí)施例1中的步驟S222,該實(shí)施例中的第三確定模塊4418可以用于執(zhí)行本申請實(shí)施例1中的步驟S224。

作為一種可選的實(shí)施例,如圖10所示,第二獲取單元44包括:第一判斷模塊4420,用于判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的場景參數(shù);第六獲取模塊4422,用于在是的情況下,獲取與目標(biāo)場景參數(shù)匹配的第一模板,其中,第一模板用于指示客戶端顯示在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的界面。

需要說明的是,該實(shí)施例中的第一判斷模塊4420可以用于執(zhí)行本申請實(shí)施例1中的步驟S226,該實(shí)施例中的第六獲取模塊4422可以用于執(zhí)行本申請實(shí)施例1中的步驟S228。

作為一種可選的實(shí)施例,如圖11所示,第二獲取單元44包括:第二判斷模塊4424,用于判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可進(jìn)行投票的場景參數(shù);第七獲取模塊4426,用于在是的情況下,獲取與目標(biāo)場景參數(shù)匹配的第二模板,其中,第二模板用于指示客戶端顯示在觸發(fā)后可進(jìn)行投票的界面。

需要說明的是,該實(shí)施例中的第二判斷模塊4424可以用于執(zhí)行本申請實(shí)施例1中的步驟S230,該實(shí)施例中的第七獲取模塊4426可以用于執(zhí)行本申請實(shí)施例1中的步驟S232。

作為一種可選的實(shí)施例,如圖12所示,上述裝置還包括:第三獲取單元48,用于在將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面之后,獲取用于調(diào)整數(shù)據(jù)字段的展示樣式和/或展示內(nèi)容的調(diào)整指令;調(diào)整單元410,用于根據(jù)調(diào)整指令,對數(shù)據(jù)字段進(jìn)行調(diào)整;第二發(fā)送單元412,用于將調(diào)整后的數(shù)據(jù)字段發(fā)送給客戶端,以使客戶端根據(jù)整后的數(shù)據(jù)字段刷新界面。

需要說明的是,該實(shí)施例中的第三獲取單元48可以用于執(zhí)行本申請實(shí)施例1中的步驟S234,該實(shí)施例中的調(diào)整單元410可以用于執(zhí)行本申請實(shí)施例1中的步驟S236,該實(shí)施例中的第二發(fā)送單元412可以用于執(zhí)行本申請實(shí)施例1中的步驟S238。

作為一種可選的實(shí)施例,如圖13所示,調(diào)整單元410包括:第一調(diào)整模塊4102,用于根據(jù)調(diào)整指令,在數(shù)據(jù)字段中增加相應(yīng)的數(shù)據(jù)字段;和/或第二調(diào)整模塊4104,用于根據(jù)調(diào)整指令,從數(shù)據(jù)字段中刪除相應(yīng)的數(shù)據(jù)字段;和/或第三調(diào)整模塊4106,用于根據(jù)調(diào)整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段;和/或第四調(diào)整模塊4108,用于根據(jù)調(diào)整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段的位置參數(shù)和/或類型參數(shù),以調(diào)整對應(yīng)的視圖模 塊在界面中的展示位置和/或展示類型。

需要說明的是,該實(shí)施例中的第一調(diào)整模塊4102可以用于執(zhí)行本申請實(shí)施例1中的步驟S240,該實(shí)施例中的第二調(diào)整模塊4104可以用于執(zhí)行本申請實(shí)施例1中的步驟S242,該實(shí)施例中的第三調(diào)整模塊4106可以用于執(zhí)行本申請實(shí)施例1中的步驟S244,該實(shí)施例中的第四調(diào)整模塊4108可以用于執(zhí)行本申請實(shí)施例1中的步驟S246。

作為一種可選的實(shí)施例,數(shù)據(jù)字段可被除目標(biāo)模板之外的其他模板復(fù)用。

此處需要說明的是,上述模塊與對應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運(yùn)行在如圖1(c)所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn)。

本發(fā)明還提供了一種優(yōu)選實(shí)施例,該優(yōu)選實(shí)施例為一種界面加載裝置,圖14是根據(jù)本發(fā)明實(shí)施例的一種可選的界面加載裝置的示意圖,如圖14所示,該裝置包括:第三發(fā)送單元122,用于向服務(wù)器發(fā)送的數(shù)據(jù)請求,以使服務(wù)器根據(jù)數(shù)據(jù)請求中攜帶的客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù),獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,數(shù)據(jù)字段用于指示界面的展示樣式和展示內(nèi)容,并將數(shù)據(jù)字段發(fā)送給客戶端;加載單元124,用于接收并根據(jù)服務(wù)器發(fā)送的數(shù)據(jù)字段的指示,加載界面。

需要說明的是,該實(shí)施例中的第三發(fā)送單元122可以用于執(zhí)行本申請實(shí)施例1中的步驟S302,該實(shí)施例中的加載單元124可以用于執(zhí)行本申請實(shí)施例1中的步驟S304。

通過上述模塊,可以解決了相關(guān)技術(shù)中客戶端顯示界面時需要與業(yè)務(wù)耦合的技術(shù)問題,進(jìn)而達(dá)到客戶端與業(yè)務(wù)解耦的技術(shù)效果。

實(shí)施例3

根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述界面顯示方法的服務(wù)器或終端。

圖15是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖,如圖15所示,該終端可以包括:一個或多個(圖中僅示出一個)處理器201、存儲器203、以及傳輸裝置205(如上述實(shí)施例中的發(fā)送裝置),如圖15所示,該終端還可以包括輸入輸出設(shè)備207。

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

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

其中,具體地,存儲器203用于存儲應(yīng)用程序。

處理器201可以通過傳輸裝置205調(diào)用存儲器203存儲的應(yīng)用程序,以執(zhí)行下述步驟:獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,數(shù)據(jù)請求中攜帶有客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,數(shù)據(jù)字段用于指示界面的展示樣式和展示內(nèi)容;將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面。

處理器201還用于執(zhí)行下述步驟:獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段包括:獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板,其中,目標(biāo)模板中包括數(shù)據(jù)字段;獲取目標(biāo)模板中的數(shù)據(jù)字段。

處理器201還用于執(zhí)行下述步驟:獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:確定目標(biāo)場景參數(shù)所描述的應(yīng)用場景;確定界面在目標(biāo)場景參數(shù)所描述的應(yīng)用場景下所包含的目標(biāo)視圖模塊;獲取與目標(biāo)視圖模塊對應(yīng)的目標(biāo)字段;將獲取的目標(biāo)字段拼接成目標(biāo)模板。

處理器201還用于執(zhí)行下述步驟:獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:獲取場景參數(shù)與對應(yīng)的模板之間的關(guān)聯(lián)關(guān)系;根據(jù)獲取的關(guān)聯(lián)關(guān)系,從預(yù)先設(shè)定的多個模板中獲取與目標(biāo)場景參數(shù)具有關(guān)聯(lián)關(guān)系的候選模板;將候選模板作為目標(biāo)模板。

處理器201還用于執(zhí)行下述步驟:獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的場景參數(shù);若是,則獲取與目標(biāo)場景參數(shù)匹配的第一模板,其中,第一模板用于指示客戶端顯示在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的界面。

處理器201還用于執(zhí)行下述步驟:獲取與場景參數(shù)匹配的目標(biāo)模板包括:判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可進(jìn)行投票的場景參數(shù);若是,則獲取與目標(biāo)場景參數(shù)匹配的第二模板,其中,第二模板用于指示客戶端顯示在觸發(fā)后可進(jìn)行投票的界面。

處理器201還用于執(zhí)行下述步驟:在將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面之后,獲取用于調(diào)整數(shù)據(jù)字段的展示樣式和/或展示內(nèi)容的調(diào)整指令;根據(jù)調(diào)整指令,對數(shù)據(jù)字段進(jìn)行調(diào)整;將調(diào)整后的數(shù)據(jù)字段發(fā)送給客戶端,以使客戶端根據(jù)整后的數(shù)據(jù)字段刷新界面。

處理器201還用于執(zhí)行下述步驟:根據(jù)調(diào)整指令,對數(shù)據(jù)字段進(jìn)行調(diào)整包括:根據(jù)調(diào)整指令,在數(shù)據(jù)字段中增加相應(yīng)的數(shù)據(jù)字段;和/或根據(jù)調(diào) 整指令,從數(shù)據(jù)字段中刪除相應(yīng)的數(shù)據(jù)字段;和/或根據(jù)調(diào)整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段;和/或根據(jù)調(diào)整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段的位置參數(shù)和/或類型參數(shù),以調(diào)整對應(yīng)的視圖模塊在界面中的展示位置和/或展示類型。

處理器201還用于執(zhí)行下述步驟:數(shù)據(jù)字段可被除目標(biāo)模板之外的其他模板復(fù)用。

處理器201可以通過傳輸裝置205調(diào)用存儲器203存儲的應(yīng)用程序,以執(zhí)行下述步驟:向服務(wù)器發(fā)送的數(shù)據(jù)請求,以使所述服務(wù)器根據(jù)所述數(shù)據(jù)請求中攜帶的客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù),獲取與所述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,所述數(shù)據(jù)字段用于指示所述界面的展示樣式和展示內(nèi)容,并將所述數(shù)據(jù)字段發(fā)送給所述客戶端;

處理器201還用于執(zhí)行下述步驟:接收并根據(jù)所述服務(wù)器發(fā)送的所述數(shù)據(jù)字段的指示,加載所述界面。

采用本發(fā)明實(shí)施例,提供了一種客戶端與業(yè)務(wù)解耦的方案。獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,上述數(shù)據(jù)請求中攜帶有上述客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);獲取與上述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,上述數(shù)據(jù)字段用于指示上述界面的展示樣式和展示內(nèi)容;將上述數(shù)據(jù)字段發(fā)送給上述客戶端,以指示上述客戶端根據(jù)上述數(shù)據(jù)字段來顯示上述界面,達(dá)到了客戶端與業(yè)務(wù)解耦的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中客戶端顯示界面時需要與業(yè)務(wù)耦合的技術(shù)問題。

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

本領(lǐng)域普通技術(shù)人員可以理解,圖15所示的結(jié)構(gòu)僅為示意,終端可以是智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、掌上電腦以及移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)、PAD等終端設(shè)備。圖15其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,終端還可包括比圖15中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖15所示不同的配置。

本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機(jī)存取器(Random Access Memory,RAM)、磁盤或光盤等。

實(shí)施例4

本發(fā)明的實(shí)施例還提供了一種存儲介質(zhì)。可選地,在本實(shí)施例中,上述存儲介質(zhì)可以用于執(zhí)行界面顯示方法的程序代碼。

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

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

S1,獲取客戶端發(fā)送的數(shù)據(jù)請求,其中,所述數(shù)據(jù)請求中攜帶有所述客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù);

S2,獲取與所述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,所述數(shù)據(jù)字段用于指示所述界面的展示樣式和展示內(nèi)容;

S3,將所述數(shù)據(jù)字段發(fā)送給所述客戶端,以指示所述客戶端根據(jù)所述數(shù)據(jù)字段來顯示所述界面。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取與目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段包括:獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板,其中,目標(biāo)模板中包括數(shù)據(jù)字段;獲取目標(biāo)模板中的數(shù)據(jù)字段。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲 取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:確定目標(biāo)場景參數(shù)所描述的應(yīng)用場景;確定界面在目標(biāo)場景參數(shù)所描述的應(yīng)用場景下所包含的目標(biāo)視圖模塊;獲取與目標(biāo)視圖模塊對應(yīng)的目標(biāo)字段;將獲取的目標(biāo)字段拼接成目標(biāo)模板。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:獲取場景參數(shù)與對應(yīng)的模板之間的關(guān)聯(lián)關(guān)系;根據(jù)獲取的關(guān)聯(lián)關(guān)系,從預(yù)先設(shè)定的多個模板中獲取與目標(biāo)場景參數(shù)具有關(guān)聯(lián)關(guān)系的候選模板;將候選模板作為目標(biāo)模板。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取與目標(biāo)場景參數(shù)匹配的目標(biāo)模板包括:判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的場景參數(shù);若是,則獲取與目標(biāo)場景參數(shù)匹配的第一模板,其中,第一模板用于指示客戶端顯示在觸發(fā)后可產(chǎn)生跳轉(zhuǎn)的界面。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取與場景參數(shù)匹配的目標(biāo)模板包括:判斷目標(biāo)場景參數(shù)是否為用于描述界面在觸發(fā)后可進(jìn)行投票的場景參數(shù);若是,則獲取與目標(biāo)場景參數(shù)匹配的第二模板,其中,第二模板用于指示客戶端顯示在觸發(fā)后可進(jìn)行投票的界面。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在將數(shù)據(jù)字段發(fā)送給客戶端,以指示客戶端根據(jù)數(shù)據(jù)字段來顯示界面之后,方法還包括:獲取用于調(diào)整數(shù)據(jù)字段的展示樣式和/或展示內(nèi)容的調(diào)整指令;根據(jù)調(diào)整指令,對數(shù)據(jù)字段進(jìn)行調(diào)整;將調(diào)整后的數(shù)據(jù)字段發(fā)送給客戶端,以使客戶端根據(jù)整后的數(shù)據(jù)字段刷新界面。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:根據(jù)調(diào)整指令,對數(shù)據(jù)字段進(jìn)行調(diào)整包括:根據(jù)調(diào)整指令,在數(shù)據(jù)字段中增加相應(yīng)的數(shù)據(jù)字段;和/或根據(jù)調(diào)整指令,從數(shù)據(jù)字段中刪除相應(yīng)的數(shù)據(jù)字段;和/或根據(jù)調(diào)整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段;和/或根據(jù)調(diào) 整指令,修改數(shù)據(jù)字段中相應(yīng)的數(shù)據(jù)字段的位置參數(shù)和/或類型參數(shù),以調(diào)整對應(yīng)的視圖模塊在界面中的展示位置和/或展示類型。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:數(shù)據(jù)字段可被除目標(biāo)模板之外的其他模板復(fù)用。

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:以執(zhí)行下述步驟:向服務(wù)器發(fā)送的數(shù)據(jù)請求,以使所述服務(wù)器根據(jù)所述數(shù)據(jù)請求中攜帶的客戶端請求顯示的界面所對應(yīng)的應(yīng)用場景的目標(biāo)場景參數(shù),獲取與所述目標(biāo)場景參數(shù)對應(yīng)的數(shù)據(jù)字段,其中,所述數(shù)據(jù)字段用于指示所述界面的展示樣式和展示內(nèi)容,并將所述數(shù)據(jù)字段發(fā)送給所述客戶端;

可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:接收并根據(jù)所述服務(wù)器發(fā)送的所述數(shù)據(jù)字段的指示,加載所述界面。

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

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

上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

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

在本發(fā)明的上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí) 施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

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

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

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

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1