本發(fā)明涉及一種界面顯示領(lǐng)域,尤其涉及一種動態(tài)原生界面的調(diào)用方法及系統(tǒng)。
背景技術(shù):
隨著智能手機(jī)的普及,各式各樣的手機(jī)客戶端也大量出現(xiàn),在一個手機(jī)客戶端上應(yīng)用第三方的原生App應(yīng)用提供服務(wù)的需求也越來越多。
現(xiàn)有技術(shù)大多采用網(wǎng)站鏈接的方式從第三方服務(wù)器下載動態(tài)界面,然后對下載的動態(tài)界面進(jìn)行安裝,上述以鏈接方式應(yīng)用動態(tài)界面,需要經(jīng)過下載和安裝的步驟,造成等待時間較長,不能滿足快速響應(yīng)要求,導(dǎo)致用戶的體驗(yàn)效果差的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的是提供一種動態(tài)原生界面的調(diào)用方法,能夠縮短等待時間,能夠快速響應(yīng)用戶的需求,提高用戶的體驗(yàn)效果。
為實(shí)現(xiàn)上述目的,本發(fā)明采用的一個技術(shù)方案為:提供一種動態(tài)原生界面的調(diào)用方法,應(yīng)用于客戶端與應(yīng)用平臺的交互中,所述客戶端安裝有原生界面應(yīng)用,所述應(yīng)用平臺設(shè)置有動態(tài)界面定義文件,所述動態(tài)原生界面的調(diào)用方法包括如下步驟:
在客戶端,預(yù)先配置一調(diào)用動態(tài)原生界面的描述文件,并將描述文件發(fā)送至應(yīng)用平臺;
在應(yīng)用平臺端,接收客戶端發(fā)送的調(diào)用動態(tài)原生界面的描述文件,以及根據(jù)描述文件找出動態(tài)原生界面訂制版,并將動態(tài)原生界面訂制版推送至客戶端;以及
在客戶端,接收應(yīng)用平臺端推送的動態(tài)原生界面訂制版,以及解析動態(tài)原生界面訂制版,得到動態(tài)原生界面。
優(yōu)選地,所述接收客戶端發(fā)送的調(diào)用動態(tài)原生界面的描述文件之后,還包括對動態(tài)原生界面的描述文件進(jìn)行解析處理得到調(diào)用參數(shù),所述調(diào)用參數(shù)包括HTTP頭數(shù)據(jù)、公司代碼數(shù)據(jù)以及動態(tài)原生界面的調(diào)用版本號。
優(yōu)選地,所述對動態(tài)原生界面的描述文件進(jìn)行解析處理得到調(diào)用參數(shù)的步驟之后,還包括:
判斷動態(tài)界面定義文件中是否存在與HTTP頭數(shù)據(jù)和公司代碼數(shù)據(jù)對應(yīng)的動態(tài)原生界面訂制版,
若存在,則找出動態(tài)原生界面訂制版;
若不存在,則結(jié)束調(diào)用,并向客戶端返回調(diào)用失敗信息。
優(yōu)選地,所述找出動態(tài)原生界面訂制版的步驟之后,還包括:
判斷動態(tài)原生界面的調(diào)用版本號與訂制版本號是否一致,
在動態(tài)原生界面的調(diào)用版本號與訂制版本號一致時,推送動態(tài)原生界面訂制版至客戶端,
在動態(tài)原生界面的調(diào)用版本號與訂制版本號不一致時,推送動態(tài)原生界面訂制版及對應(yīng)的訂制版本號至客戶端。
優(yōu)選地,在客戶端,所述接收應(yīng)用平臺端推送的動態(tài)原生界面訂制版的步驟之后,還包括:
接收應(yīng)用平臺端推送的動態(tài)原生界面的訂制版本號,以及
更新配置的描述文件中動態(tài)原生界面的調(diào)用版本號。
為實(shí)現(xiàn)上述目的,本發(fā)明采用的另一個技術(shù)方案為:提供一種動態(tài)原生界面的調(diào)用系統(tǒng),應(yīng)用于客戶端與應(yīng)用平臺的交互中,所述客戶端中安裝有原生界面應(yīng)用,所述應(yīng)用平臺設(shè)置有動態(tài)界面定義文件,所述動態(tài)原生界面的調(diào)用系統(tǒng)包括:客戶端及與所述客戶端通信連接的應(yīng)用平臺;
所述客戶端包括:
配置模塊,用于預(yù)先配置一調(diào)用動態(tài)原生界面的描述文件;
第一通信模塊,用于將描述文件發(fā)送至應(yīng)用平臺,以及接收應(yīng)用平臺端推送的動態(tài)原生界面訂制版;
第一解析模塊,用于解析動態(tài)原生界面訂制版,得到動態(tài)原生界面;
所述應(yīng)用平臺,包括:
第二通信模塊,用于接收客戶端發(fā)送的調(diào)用動態(tài)原生界面的描述文件,以及將動態(tài)原生界面訂制版推送至客戶端以及根據(jù)描述文件找出動態(tài)原生界面訂制版;
調(diào)用模塊,用于根據(jù)接收的動態(tài)界面的描述文件從動態(tài)界面的定義文件中找出對應(yīng)的動態(tài)原生界面訂制版。
優(yōu)選地,所述應(yīng)用平臺還包括:
第二解析模塊,用于對動態(tài)原生界面的描述文件進(jìn)行解析處理得到調(diào)用參數(shù),所述調(diào)用參數(shù)包括HTTP頭數(shù)據(jù)、公司代碼數(shù)據(jù)以及動態(tài)原生界面的調(diào)用版本號。
優(yōu)選地,所述調(diào)用模塊包括:
第一判斷單元,用于判斷動態(tài)界面定義文件中是否存在與HTTP頭數(shù)據(jù)和公司代碼數(shù)據(jù)對應(yīng)的動態(tài)原生界面訂制版,
若存在,則根據(jù)調(diào)用模塊找出動態(tài)原生界面訂制版;
若不存在,則結(jié)束調(diào)用,并根據(jù)第二通訊模塊向客戶端返回調(diào)用失敗信息。
優(yōu)選地,所述調(diào)用模塊還包括:
第二判斷單元,用于判斷動態(tài)原生界面的調(diào)用版本號與訂制版本號是否一致,
若動態(tài)原生界面的調(diào)用版本號與訂制版本號一致,則根據(jù)第二通訊模塊推送動態(tài)原生界面訂制版至客戶端,
若動態(tài)原生界面的調(diào)用版本號與訂制版本號不一致,則根據(jù)第二通訊模塊推送動態(tài)原生界面訂制版及對應(yīng)的訂制版本號至客戶端。
優(yōu)選地,所述第一通信模塊,還用于接收應(yīng)用平臺端推送的動態(tài)原生界面的訂制版本號;
所述客戶端還包括:
更新模塊,用于更新配置的描述文件中動態(tài)原生界面的調(diào)用版本號。
本發(fā)明的技術(shù)方案主要采用在客戶端安裝有動態(tài)原生界面應(yīng)用,在應(yīng)用平臺設(shè)置有動態(tài)原生界面的定義文件,在客戶端從應(yīng)用平臺調(diào)用動態(tài)原生界面時,可以先在客戶端配置描述文件,然后通過描述文件在應(yīng)用平臺端的定義文件查出對應(yīng)的動態(tài)原生界面訂制版,在客戶端接收到動態(tài)原生界面訂制版時,可直接解析生成動態(tài)原生界面,無需動態(tài)原生界面下載和安裝的步驟引起的等待時間較長的問題,能夠滿足快速響應(yīng)要求,提高用戶的體驗(yàn)效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖示出的結(jié)構(gòu)獲得其他的附圖。
圖1為本發(fā)明一實(shí)施例動態(tài)原生界面的調(diào)用方法的方法流程圖;
圖2為本發(fā)明一實(shí)施例動態(tài)原生界面的調(diào)用系統(tǒng)的模塊方框圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明,本發(fā)明中涉及“第一”、“第二”等的描述僅用于描述目的,而不能理解為指示或暗示其相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。另外,各個實(shí)施例之間的技術(shù)方案可以相互結(jié)合,但是必須是以本領(lǐng)域普通技術(shù)人員能夠?qū)崿F(xiàn)為基礎(chǔ),當(dāng)技術(shù)方案的結(jié)合出現(xiàn)相互矛盾或無法實(shí)現(xiàn)時應(yīng)當(dāng)認(rèn)為這種技術(shù)方案的結(jié)合不存在,也不在本發(fā)明要求的保護(hù)范圍之內(nèi)。
請參照圖1,在本發(fā)明實(shí)施例中,該動態(tài)原生界面的調(diào)用方法,應(yīng)用于客戶端與應(yīng)用平臺的交互中,所述客戶端安裝有原生界面應(yīng)用,所述應(yīng)用平臺設(shè)置有動態(tài)界面定義文件。該客戶端可以是手機(jī)終端,PAD終端等。該應(yīng)用平臺可以為后臺服務(wù)器等。應(yīng)用平臺的定義文件有由第三方應(yīng)用根據(jù)SI(服務(wù)器集成商)平臺提供的軟件開發(fā)包(SDK)進(jìn)行開發(fā)。
本發(fā)明的動態(tài)原生界面的調(diào)用方法包括如下步驟:
在客戶端,預(yù)先配置一調(diào)用動態(tài)原生界面的描述文件,并將描述文件發(fā)送至應(yīng)用平臺;
在應(yīng)用平臺端,接收客戶端發(fā)送的調(diào)用動態(tài)原生界面的描述文件,以及根據(jù)描述文件找出動態(tài)原生界面訂制版,并將動態(tài)原生界面訂制版推送至客戶端;以及
在客戶端,接收應(yīng)用平臺端推送的動態(tài)原生界面訂制版,以及解析動態(tài)原生界面訂制版,得到動態(tài)原生界面。
本實(shí)施例中,該動態(tài)原生界面的描述文件可以包含調(diào)用動態(tài)原生界面的參數(shù),該參數(shù)可以包括HTTP頭信息,調(diào)用版本信息,公司代碼信息,操作系統(tǒng)信息等,具體的參數(shù)可以根據(jù)實(shí)際的要求來設(shè)計。
本發(fā)明的技術(shù)方案主要采用在客戶端安裝有動態(tài)原生界面應(yīng)用,在應(yīng)用平臺設(shè)置有動態(tài)原生界面的定義文件,在客戶端從應(yīng)用平臺調(diào)用動態(tài)原生界面時,可以先在客戶端配置描述文件,然后通過描述文件在應(yīng)用平臺端的定義文件查出對應(yīng)的動態(tài)原生界面訂制版,在客戶端接收到動態(tài)原生界面訂制版時,可直接解析生成動態(tài)原生界面,無需動態(tài)原生界面下載和安裝的步驟引起的等待時間較長的問題,能夠滿足快速響應(yīng)要求,提高用戶的體驗(yàn)效果。
在一具體的實(shí)施例中,所述接收客戶端發(fā)送的調(diào)用動態(tài)原生界面的描述文件之后,還包括對動態(tài)原生界面的描述文件進(jìn)行解析處理得到調(diào)用參數(shù),所述調(diào)用參數(shù)包括HTTP頭數(shù)據(jù)、公司代碼數(shù)據(jù)以及動態(tài)原生界面的調(diào)用版本號。本實(shí)施例中,對接收的描述文件進(jìn)行解析處理,如此,可以得到客戶端配置的調(diào)用參數(shù)。本實(shí)施例中,該調(diào)用參數(shù)至少包括HTTP頭數(shù)據(jù)、公司代碼數(shù)據(jù)以及動態(tài)原生界面的調(diào)用版本號,根據(jù)調(diào)用參數(shù)可以調(diào)用動態(tài)原生界面訂制版。
進(jìn)一步的,所述對動態(tài)原生界面的描述文件進(jìn)行解析處理得到調(diào)用參數(shù)的步驟之后,還包括:
判斷動態(tài)界面定義文件中是否存在與HTTP頭數(shù)據(jù)和公司代碼數(shù)據(jù)對應(yīng)的動態(tài)原生界面訂制版,
若存在,則找出動態(tài)原生界面訂制版;
若不存在,則結(jié)束調(diào)用,并向客戶端返回調(diào)用失敗信息。
本實(shí)施例中,在應(yīng)用平臺端,通過HTTP頭數(shù)據(jù)和公司代碼數(shù)據(jù)與動態(tài)原生界面的定義文件的數(shù)據(jù)進(jìn)行匹配,在匹配成功時可以找出第三方應(yīng)用開發(fā)動態(tài)原生界面訂制版,在匹配失敗時返回調(diào)用失敗的信息,以提醒用戶。
進(jìn)一步的,所述找出動態(tài)原生界面訂制版的步驟之后,還包括:
判斷動態(tài)原生界面的調(diào)用版本號與訂制版本號是否一致,
在動態(tài)原生界面的調(diào)用版本號與訂制版本號一致時,推送動態(tài)原生界面訂制版至客戶端,
在動態(tài)原生界面的調(diào)用版本號與訂制版本號不一致時,推送動態(tài)原生界面訂制版及對應(yīng)的訂制版本號至客戶端。
本實(shí)施例中,考慮到第三方應(yīng)用開發(fā)的動態(tài)原生界面訂制版不斷更新的問題,還需匹配調(diào)用版本號與訂制版本號,在匹配成功時,可以直接推送動態(tài)原生界面訂制版,在匹配失敗時,則推送訂制版本號動態(tài)原生界面訂制版及其訂制版本號至客戶端,由客戶端進(jìn)行一步的處理。
進(jìn)一步的,在客戶端,所述接收應(yīng)用平臺端推送的動態(tài)原生界面訂制版的步驟之后,還包括:
接收應(yīng)用平臺端推送的動態(tài)原生界面的訂制版本號,以及
更新配置的描述文件中動態(tài)原生界面的調(diào)用版本號。
本實(shí)施例中,客戶端可以根據(jù)推送的訂制版本號可以更新配置的描述文件中動態(tài)原生界面的調(diào)用版本號,以方便客戶端下次的調(diào)用操作。
請參照圖2,本發(fā)明的實(shí)施例中,該動態(tài)原生界面的調(diào)用系統(tǒng),應(yīng)用于客戶端10與應(yīng)用平臺20的交互中,所述客戶端10中安裝有原生界面應(yīng)用,所述應(yīng)用平臺20設(shè)置有動態(tài)界面定義文件。該客戶端10可以是手機(jī)終端,PAD終端等。該應(yīng)用平臺20可以為后臺服務(wù)器等。應(yīng)用平臺20的定義文件有由第三方應(yīng)用根據(jù)SI(服務(wù)器集成商)平臺提供的軟件開發(fā)包(SDK)進(jìn)行開發(fā)。
本發(fā)明的動態(tài)原生界面的調(diào)用系統(tǒng)包括:客戶端10及與所述客戶端10通信連接的應(yīng)用平臺20。
所述客戶端10包括:
配置模塊11,用于預(yù)先配置一調(diào)用動態(tài)原生界面的描述文件;
第一通信模塊12,用于將描述文件發(fā)送至應(yīng)用平臺20,以及接收應(yīng)用平臺20端推送的動態(tài)原生界面訂制版;
第一解析模塊13,用于解析動態(tài)原生界面訂制版,得到動態(tài)原生界面;
所述應(yīng)用平臺20,包括:
第二通信模塊21,用于接收客戶端10發(fā)送的調(diào)用動態(tài)原生界面的描述文件,以及將動態(tài)原生界面訂制版推送至客戶端10以及根據(jù)描述文件找出動態(tài)原生界面訂制版;
調(diào)用模塊23,用于根據(jù)接收的動態(tài)界面的描述文件從動態(tài)界面的定義文件中找出對應(yīng)的動態(tài)原生界面訂制版。
本實(shí)施例中,該動態(tài)原生界面的描述文件可以包含調(diào)用動態(tài)原生界面的參數(shù),該參數(shù)可以包括HTTP頭信息,調(diào)用版本信息,公司代碼信息,操作系統(tǒng)信息等,具體的參數(shù)可以根據(jù)實(shí)際的要求來設(shè)計。
在應(yīng)用平臺20調(diào)用動態(tài)原生界面時,可以通過配置模塊11在客戶端10的原生界面應(yīng)用上配置調(diào)用原生動態(tài)界面的描述文件,調(diào)用模塊23可以根據(jù)描述文件在應(yīng)用平臺20端的定義文件查出對應(yīng)的動態(tài)原生界面訂制版,在客戶端10的第一解析模塊13,接收到動態(tài)原生界面訂制版時,可直接解析生成動態(tài)原生界面,無需動態(tài)原生界面下載和安裝的步驟引起的等待時間較長的問題,能夠滿足快速響應(yīng)要求,提高用戶的體驗(yàn)效果。
在一具體的實(shí)施例中,所述應(yīng)用平臺20還包括:
第二解析模塊22,用于對動態(tài)原生界面的描述文件進(jìn)行解析處理得到調(diào)用參數(shù),所述調(diào)用參數(shù)包括HTTP頭數(shù)據(jù)、公司代碼數(shù)據(jù)以及動態(tài)原生界面的調(diào)用版本號。本實(shí)施例中,該調(diào)用參數(shù)至少包括HTTP頭數(shù)據(jù)、公司代碼數(shù)據(jù)以及動態(tài)原生界面的調(diào)用版本號,根據(jù)調(diào)用參數(shù)可以調(diào)用動態(tài)原生界面訂制版。
本實(shí)施例中,該第二解析模塊22可以對接收的描述文件進(jìn)行解析處理,如此,可以得到客戶端10配置的調(diào)用參數(shù)。本實(shí)施例中,該調(diào)用參數(shù)至少包括HTTP頭數(shù)據(jù)、公司代碼數(shù)據(jù)以及動態(tài)原生界面的調(diào)用版本號,根據(jù)調(diào)用參數(shù)可以調(diào)用動態(tài)原生界面訂制版。
進(jìn)一步的,所述調(diào)用模塊23包括:
第一判斷單元231,用于判斷動態(tài)界面定義文件中是否存在與HTTP頭數(shù)據(jù)和公司代碼數(shù)據(jù)對應(yīng)的動態(tài)原生界面訂制版,
若存在,則根據(jù)調(diào)用模塊23找出動態(tài)原生界面訂制版;
若不存在,則結(jié)束調(diào)用,并根據(jù)第二通訊模塊向客戶端10返回調(diào)用失敗信息。
本實(shí)施例中,在應(yīng)用平臺20端,第一判斷模塊可以判斷HTTP頭數(shù)據(jù)和公司代碼數(shù)據(jù)與動態(tài)原生界面的定義文件的數(shù)據(jù)是否能夠匹配,在匹配成功時可以找出第三方應(yīng)用開發(fā)動態(tài)原生界面訂制版,在匹配失敗時返回調(diào)用失敗的信息,以提醒用戶。
進(jìn)一步的,所述調(diào)用模塊23還包括:
第二判斷單元232,用于判斷動態(tài)原生界面的調(diào)用版本號與訂制版本號是否一致,
若動態(tài)原生界面的調(diào)用版本號與訂制版本號一致,則根據(jù)第二通訊模塊推送動態(tài)原生界面訂制版至客戶端10,
若動態(tài)原生界面的調(diào)用版本號與訂制版本號不一致,則根據(jù)第二通訊模塊推送動態(tài)原生界面訂制版及對應(yīng)的訂制版本號至客戶端10。
本實(shí)施例中,考慮到第三方應(yīng)用開發(fā)的動態(tài)原生界面訂制版不斷更新的問題,可以通過第二判斷單元232,判斷調(diào)用版本號與訂制版本號是否能夠匹配成功,在匹配成功時,可以直接推送動態(tài)原生界面訂制版,在匹配失敗時,則推送訂制版本號動態(tài)原生界面訂制版及其訂制版本號至客戶端10,由客戶端10進(jìn)行一步的處理。
進(jìn)一步的,所述第一通信模塊12,還用于接收應(yīng)用平臺20端推送的動態(tài)原生界面的訂制版本號;
所述客戶端10還包括:
更新模塊,用于更新配置的描述文件中動態(tài)原生界面的調(diào)用版本號。
本實(shí)施例中,客戶端10中的更新模塊,可以根據(jù)接收的訂制版本號更新配置的描述文件中動態(tài)原生界面的調(diào)用版本號,以方便客戶端10下次的調(diào)用操作。第一通信模塊12,用于客戶端10與應(yīng)用平臺20的數(shù)據(jù)交互。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是在本發(fā)明的發(fā)明構(gòu)思下,利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接/間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域均包括在本發(fā)明的專利保護(hù)范圍內(nèi)。