本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種應(yīng)用下載方法、終端、服務(wù)器及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,用戶界面(User Interface,UI)主要是指終端(如手機、平板電腦等)的用戶操作界面,UI風(fēng)格包含界面排版、展示風(fēng)格、圖標(biāo)風(fēng)格(顏色、形狀)、快捷功能鏈接等等。UI風(fēng)格的設(shè)計對用戶在人機交互、操作邏輯、界面美觀方面的體驗相當(dāng)重要。因此,好的UI設(shè)計不僅讓應(yīng)用變得有個性有品味,還能讓應(yīng)用操作變得舒適、簡單、自由。
目前終端廠商較多,并且每一終端廠商的UI風(fēng)格設(shè)計各異,例如:酷派的CoolUI,樂視的EUI等,因此,在終端中安裝第三方應(yīng)用后,若第三方應(yīng)用的UI風(fēng)格與終端的UI設(shè)計風(fēng)格不匹配,不僅給用戶帶來操作上的不便,也會影響用戶的視覺體驗,降低了用戶的整體體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種應(yīng)用下載方法、終端、服務(wù)器及系統(tǒng),以期使得第三方應(yīng)用的UI風(fēng)格與終端匹配。
本發(fā)明實施例第一方面提供了一種應(yīng)用下載方法,包括:
終端向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
所述終端接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
所述終端根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI。
結(jié)合本發(fā)明實施例第一方面,在第一方面的第一種可能實施方式中,在所述終端接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源之后,以及所述終端根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI之前,所述方法還包括:
所述終端判斷所述UI資源中包含的身份信息是否與所述終端匹配;
若是,則執(zhí)行所述終端根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI的步驟;
若否,所述終端提示用戶無法更新。
結(jié)合本發(fā)明實施例第一方面或第一方面的第一種可能實施方式,在第一方面的第二種可能實施方式中,所述終端根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI,包括:
所述終端將所述UI資源與所述目標(biāo)應(yīng)用的UI進(jìn)行比對,以得到所述目標(biāo)應(yīng)用的UI的待更新數(shù)據(jù)及所述UI資源中的更新資源;
所述終端利用所述UI資源中的更新資源更新所述UI目標(biāo)應(yīng)用中的待更新數(shù)據(jù)。
本發(fā)明實施例第二方面提供了一種應(yīng)用下載方法,包括:
服務(wù)器接收由終端發(fā)送的用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
所述服務(wù)器確定出與所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
所述服務(wù)器將所述UI資源發(fā)送給所述終端。
結(jié)合本發(fā)明實施例第二方面,在第二方面的第一種可能實施方式中,所述服務(wù)器確定出與所述廠商信息和所述UI版本信息對應(yīng)的UI資源,包括:
所述服務(wù)器在數(shù)據(jù)庫中搜索與所述廠商信息對應(yīng)的UI版本信息集;
所述服務(wù)器從所述UI版本信息集中搜索出與所述UI版本信息對應(yīng)的目標(biāo)UI版本信息;
所述服務(wù)器從所述數(shù)據(jù)庫中獲取與所述目標(biāo)UI版本信息對應(yīng)的UI資源。
本發(fā)明實施例第三方面提供了一種終端,包括:
交互單元,用于向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
所述交互單元,還用于:
接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
更新單元,用于根據(jù)所述交互單元接收的所述UI資源更新所述目標(biāo)應(yīng)用的UI。
結(jié)合本發(fā)明實施例第三方面,在第三方面的第一種可能實施方式中,所述終端還包括:
判斷單元,用于在所述交互單元接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源之后,判斷所述UI資源中包含的身份信息是否與所述終端匹配,若所述判斷單元的判斷結(jié)果為是,由所述更新單元根據(jù)所述交互單元接收的所述UI資源更新所述目標(biāo)應(yīng)用的UI;
提示單元,用于:
若所述判斷單元的判斷結(jié)果為否,提示用戶無法更新。
結(jié)合本發(fā)明實施例第三方面或第三方面的第一種可能實施方式,在第三方面的第二種可能實施方式中,所述更新單元包括:
比對模塊,用于將所述UI資源與所述目標(biāo)應(yīng)用的UI進(jìn)行比對,以得到所述目標(biāo)應(yīng)用的UI的待更新數(shù)據(jù)及所述UI資源中的更新資源;
更新模塊,用于利用所述UI資源中的更新資源更新所述UI目標(biāo)應(yīng)用中的待更新數(shù)據(jù)。
本發(fā)明實施例第四方面提供了一種服務(wù)器,包括:
交互單元,用于接收由終端發(fā)送的用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
確定單元,用于確定出與所述交互單元接收的所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
所述交互單元,還用于:
將所述確定單元確定的所述UI資源發(fā)送給所述終端。
結(jié)合本發(fā)明實施例第四方面,在第四方面的第一種可能實施方式中,所述確定單元包括:
搜索模塊,用于在數(shù)據(jù)庫中搜索與所述廠商信息對應(yīng)的UI版本信息集;
所述搜索模塊,還用于:
從所述UI版本信息集中搜索出與所述UI版本信息對應(yīng)的目標(biāo)UI版本信息;
獲取模塊,用于從所述數(shù)據(jù)庫中獲取與所述目標(biāo)UI版本信息對應(yīng)的UI資源。
本發(fā)明實施例第五方面提供了一種應(yīng)用下載系統(tǒng),包括第一方面或者其任一種可能的實施方式所描述的終端和第二方面或者其任一種可能的實施方式所描述的服務(wù)器。
實施本發(fā)明實施例,具有如下有益效果:
可以看出,通過本發(fā)明實施例,終端向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,該更新請求攜帶終端的廠商信息和UI版本信息,接收由服務(wù)器發(fā)送的與廠商信息和UI版本信息對應(yīng)的UI資源,并根據(jù)UI資源更新目標(biāo)應(yīng)用的UI。從而,實現(xiàn)對目標(biāo)應(yīng)用的UI進(jìn)行更新,更新后的目標(biāo)應(yīng)用的UI與終端的UI相匹配,使得應(yīng)用的UI風(fēng)格和終端的UI風(fēng)格一致,提升了用戶體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種應(yīng)用下載系統(tǒng)的網(wǎng)絡(luò)構(gòu)架圖;
圖2是本發(fā)明實施例提供的一種應(yīng)用下載方法的第一實施例流程示意圖;
圖3是本發(fā)明實施例提供的一種應(yīng)用下載方法的第二實施例流程示意圖;
圖4是本發(fā)明實施例提供的一種應(yīng)用下載方法的第三實施例流程示意圖;
圖5a是本發(fā)明實施例提供的一種終端的第一實施例結(jié)構(gòu)示意圖;
圖5b是本發(fā)明實施例提供的一種終端的第一實施例又一結(jié)構(gòu)示意圖;
圖5c是本發(fā)明實施例提供的圖5a中所描述的終端的更新單元的結(jié)構(gòu)示意圖;
圖6a是本發(fā)明實施例提供的一種服務(wù)器的第一實施例結(jié)構(gòu)示意圖;
圖6b是本發(fā)明實施例提供的圖6a中所描述的服務(wù)器的確定單元的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例提供的一種終端的第二實施例結(jié)構(gòu)示意圖;
圖8是本發(fā)明實施例提供的一種服務(wù)器的第二實施例結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權(quán)利要求書及所述附圖中的術(shù)語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
在本文中提及“實施例”意味著,結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結(jié)合。
本發(fā)明實施例所描述的終端可以包括智能手機(如Android手機、iOS手機、Windows Phone手機等)、平板電腦、掌上電腦、筆記本電腦、移動互聯(lián)網(wǎng)設(shè)備(MID,Mobile Internet Devices)或穿戴式設(shè)備等,上述終端僅是舉例,而非窮舉,包含但不限于上述終端。
需要說明的是,其中,本發(fā)明實施例中,UI資源可包括圖片資源、動畫資源、字符串資源、風(fēng)格資源中的至少一個。其中,圖片資源可以包括應(yīng)用的圖標(biāo)樣式,應(yīng)用界面的顏色,形狀,裝飾圖案等,如:應(yīng)用的圖標(biāo)樣式、圖標(biāo)的大小、圖標(biāo)的顏色;動畫資源可以包括應(yīng)用打開時的畫面顯示效果,如:動態(tài)畫面、靜態(tài)畫面、界面滑動、跳轉(zhuǎn)動態(tài)畫面等;字符串資源可以包括應(yīng)用界面字體類型(如楷體、宋體、黑體等),字號的大小,文字排版等;風(fēng)格資源可以包括應(yīng)用界面排版,展示風(fēng)格,快捷鍵功能鏈接,特殊符號標(biāo)記等。
為更好的理解本發(fā)明技術(shù)方案,下面先對本發(fā)明實施例提供的應(yīng)用下載方法所適用的應(yīng)用下載系統(tǒng)的網(wǎng)絡(luò)構(gòu)架圖進(jìn)行簡要介紹。如圖1所示,圖1為應(yīng)用下載系統(tǒng)的構(gòu)架圖,其中,它包括:終端和服務(wù)器。其中,終端與服務(wù)器之間可以通過移動網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、藍(lán)牙、有線網(wǎng)絡(luò)進(jìn)行通信。其中,本發(fā)明實施例中的服務(wù)器可為終端生廠商的服務(wù)器,或者,第三方應(yīng)用的服務(wù)器,或者,運營商的服務(wù)器。例如,在目標(biāo)應(yīng)用為終端生廠商出品的應(yīng)用時,服務(wù)器可為終端生廠商的服務(wù)器;在目標(biāo)應(yīng)用為第三方應(yīng)用發(fā)布商出品的應(yīng)用時,服務(wù)器可為第三方應(yīng)用的服務(wù)器;在目標(biāo)應(yīng)用為運營商出品的應(yīng)用時,服務(wù)器可為運營商的服務(wù)器。
基于圖1所描述的應(yīng)用下載系統(tǒng)的網(wǎng)絡(luò)構(gòu)架圖,請參閱圖2,圖2為本發(fā)明實施例提供的一種應(yīng)用下載方法的第一實施例流程示意圖。本實施例中所描述的應(yīng)用下載方法,包括以下步驟:
201、終端向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,該更新請求攜帶終端的廠商信息和UI版本信息。
其中,上述目標(biāo)應(yīng)用可包括但不僅限于:視頻播放應(yīng)用,聊天應(yīng)用,游戲應(yīng)用,支付應(yīng)用、購物應(yīng)用等等。當(dāng)然,每一終端均有其對應(yīng)的生產(chǎn)商,例如,蘋果手機其生產(chǎn)商為蘋果。終端的廠商信息可為以下信息中的至少一個:廠商名稱、廠商識別代碼、廠商地址、廠商注冊日期、廠商注冊號、廠商所屬國家、廠商的運營許可證號碼。
可選地,終端的UI版本信息可以指終端的操作系統(tǒng)的UI版本信息。每一終端均可對應(yīng)一個UI版本信息,當(dāng)然,不同終端生產(chǎn)商的UI版本信息可不一致。進(jìn)一步地,即使針對同一生產(chǎn)商生產(chǎn)的終端,其操作系統(tǒng)的版本不一樣,其對應(yīng)的UI版本信息也可以不一樣。例如,Android 6.0可對應(yīng)一個UI版本信息,Android 7.0也可以對應(yīng)一個UI版本信息。
可選地,終端的UI版本信息可由終端生產(chǎn)商進(jìn)行設(shè)置,因而,不同的終端生產(chǎn)商可對應(yīng)不同的UI版本信息。例如,酷派的CoolUI、樂視的EUI。進(jìn)一步地,終端生產(chǎn)商還可以為其發(fā)布的每一款終端設(shè)置其獨特的UI版本信息。
可選地,上述UI版本信息可包括以下至少一個:版本名稱、發(fā)布日期、官方簽名信息、產(chǎn)品類別。針對某一終端生產(chǎn)商而言,其UI版本信息可包含多個,比如:酷派的UI版本信息有CoolUI4.0、CoolUI6.0、CoolUI8.0,等,當(dāng)然,由于系統(tǒng)需要升級,升級前后的話,UI版本信息也可不一樣。但是,針對每一終端個體而言,終端在每一階段,其只有唯一UI版本信息。
可選地,在執(zhí)行步驟201之前,終端可檢測目標(biāo)應(yīng)用的用戶界面UI是否與該終端的UI版本信息匹配,若不匹配,則執(zhí)行步驟202,若匹配,則可不執(zhí)行步驟202。
202、服務(wù)器接收更新請求,并確定出與廠商信息和UI版本信息對應(yīng)的UI資源。
其中,服務(wù)器中可保存不同廠商的UI資源,當(dāng)然,針對同一廠商,由于其用戶使用的系統(tǒng)的版本可能不一致,或者,為了迎合不同的客戶,從而,設(shè)計了不同款式的終端,每一款式終端對應(yīng)一個UI版本信息,因而,可保存同一廠商針對不同UI版本信息的不同UI資源。
可選地,UI資源可為一個壓縮包,該壓縮包可用于更新目標(biāo)應(yīng)用的UI。當(dāng)然,UI資源還可以為可執(zhí)行文件。
可選地,上述步驟202可包含如下步驟:
221)、服務(wù)器在數(shù)據(jù)庫中搜索與廠商信息對應(yīng)的UI版本信息集;
222)、服務(wù)器從UI版本信息集中搜索出與UI版本信息對應(yīng)的目標(biāo)UI版本信息;
223)、服務(wù)器從數(shù)據(jù)庫中獲取與目標(biāo)UI版本信息對應(yīng)的UI資源。
其中,每一廠商信息可對應(yīng)多個UI版本信息,因而,步驟221中可在數(shù)據(jù)庫中搜索出與廠商信息對應(yīng)的UI版本信息集(包含多個UI版本信息),步驟222中可將UI版本信息集中的每一UI版本信息與更新請求中攜帶的UI版本信息進(jìn)行比對,若UI版本信息集中存在一個與更新請求中攜帶的UI版本信息一致的版本信息,即目標(biāo)UI版本信息,則執(zhí)行步驟223,根據(jù)該目標(biāo)版本信息從數(shù)據(jù)庫中獲取該目標(biāo)版本信息對應(yīng)的UI資源。若UI版本信息集中不存在一個與更新請求中攜帶的UI版本信息一致的版本信息,那么,向終端發(fā)送提示信息,該提示信息用于提示用戶無法更新目標(biāo)應(yīng)用。
可選地,上述步驟202可包含如下步驟:
224)、服務(wù)器在數(shù)據(jù)庫中搜索與更新請求攜帶的UI版本信息對應(yīng)的UI版本信息集;
225)、服務(wù)器從UI版本信息集中搜索出與廠商信息對應(yīng)的目標(biāo)UI版本信息;
226)、服務(wù)器從數(shù)據(jù)庫中獲取與目標(biāo)UI版本信息對應(yīng)的UI資源。
其中,步驟224中,當(dāng)然,服務(wù)器單單根據(jù)更新請求攜帶的UI版本信息進(jìn)行搜索,可在服務(wù)器中搜索出多個UI版本信息,例如,服務(wù)器根據(jù)UI版本信息中的產(chǎn)品類別進(jìn)行搜索。每一廠商信息均有其對應(yīng)的UI版本信息,因而,可執(zhí)行步驟225,從UI版本信息集搜索出與廠商信息對應(yīng)的目標(biāo)UI版本信息,則執(zhí)行步驟226,根據(jù)該目標(biāo)版本信息從數(shù)據(jù)庫中獲取該目標(biāo)版本信息對應(yīng)的UI資源。
203、服務(wù)器將UI資源發(fā)送給終端。
可選地,服務(wù)器可向終端發(fā)送下載該UI資源的驗證碼,在用戶在終端輸入驗證碼之后,服務(wù)器將UI資源發(fā)送給終端。
可選地,服務(wù)器可向終端發(fā)送指向該UI資源的下載鏈接,在終端對該下載鏈接確認(rèn)操作之后,從服務(wù)器下載該UI資源。
204、終端接收UI資源,并根據(jù)UI資源更新目標(biāo)應(yīng)用的UI。
其中,終端可接收服務(wù)器發(fā)送的UI資源,其根據(jù)該UI資源更新目標(biāo)應(yīng)用的UI可包含如下步驟:
241)、終端將UI資源與所述目標(biāo)應(yīng)用的UI進(jìn)行比對,以得到所述目標(biāo)應(yīng)用的UI的待更新數(shù)據(jù)及所述UI資源中的更新資源;
242)、終端利用所述UI資源中的更新資源更新所述UI目標(biāo)應(yīng)用中的待更新數(shù)據(jù)。
其中,通常情況下,目標(biāo)應(yīng)用的版本不一致,其對應(yīng)的UI可能不一致。但是,目標(biāo)應(yīng)用每一次升級,均是在前一版本的基礎(chǔ)上加以改進(jìn),因此,雖然同一應(yīng)用,不同版本的UI,但是,該目標(biāo)應(yīng)用的UI始終有一部分保持與前一版本一致。終端可將UI資源與目標(biāo)應(yīng)用的UI進(jìn)行比對,從而,可得到目標(biāo)應(yīng)用的UI的待更新數(shù)據(jù)及UI資源中的更新資源,從而,可根據(jù)UI資源中的更新資源來更新UI目標(biāo)應(yīng)用的待更新數(shù)據(jù)。其中,更新資源只是UI上述UI資源的一部分,如此,只用部分資源去更新目標(biāo)應(yīng)用的待更新數(shù)據(jù)可加快更新速度。
可選地,在步驟203-步驟204之間,還可以包含如下步驟:
終端判斷UI資源中包含的身份信息是否與終端匹配;
若是,則執(zhí)行步驟204;
若否,終端提示用戶無法更新。
其中,UI資源中可攜帶終端的身份信息,其中,UI資源中的身份信息可由服務(wù)器預(yù)先設(shè)置好,該身份信息由第三方應(yīng)用開發(fā)商與終端生產(chǎn)商提前約定,該身份信息可為字符串、圖片、密鑰等等。在終端中的身份信息與UI資源中攜帶的身份信息一致,則可執(zhí)行步驟204,在終端中的身份信息與UI資源中攜帶的身份信息不一致,則不可執(zhí)行步驟204。
可以看出,通過本發(fā)明實施例,終端向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,該更新請求攜帶終端的廠商信息和UI版本信息,接收由服務(wù)器發(fā)送的與廠商信息和UI版本信息對應(yīng)的UI資源,并根據(jù)UI資源更新目標(biāo)應(yīng)用的UI。從而,實現(xiàn)對目標(biāo)應(yīng)用的UI進(jìn)行更新,更新后的目標(biāo)應(yīng)用的UI與終端的UI相匹配,使得應(yīng)用的UI風(fēng)格和終端的UI風(fēng)格一致,提升了用戶體驗。
與上述一致地,請參閱圖3,為本發(fā)明實施例提供的一種應(yīng)用下載方法的第二實施例流程示意圖,本實施例主要從終端側(cè)描述一種應(yīng)用下載方法。本實施例中所描述的應(yīng)用下載方法,包括以下步驟:
301、向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息。
302、接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源。
303、根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI。
可選地,在步驟302-步驟303之間,還可以包含如下步驟:
終端判斷UI資源中包含的身份信息是否與終端匹配;
若是,則執(zhí)行步驟303;
若否,終端提示用戶無法更新。
其中,UI資源中可攜帶終端的身份信息,其中,UI資源中的身份信息可由服務(wù)器預(yù)先設(shè)置好,該身份信息由第三方應(yīng)用開發(fā)商與終端生產(chǎn)商提前約定,該身份信息可為字符串、圖片、密鑰等等。在終端中的身份信息與UI資源中攜帶的身份信息一致,則可執(zhí)行步驟303,在終端中的身份信息與UI資源中攜帶的身份信息不一致,則不可執(zhí)行步驟303。
可以看出,通過本發(fā)明實施例,終端向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,該更新請求攜帶終端的廠商信息和UI版本信息,接收由服務(wù)器發(fā)送的與廠商信息和UI版本信息對應(yīng)的UI資源,并根據(jù)UI資源更新目標(biāo)應(yīng)用的UI。從而,實現(xiàn)對目標(biāo)應(yīng)用的UI進(jìn)行更新,更新后的目標(biāo)應(yīng)用的UI與終端的UI相匹配,使得應(yīng)用的UI風(fēng)格和終端的UI風(fēng)格一致,提升了用戶體驗。
與上述一致地,請參閱圖4,為本發(fā)明實施例提供的一種應(yīng)用下載方法的第三實施例流程示意圖,本實施例主要從服務(wù)器側(cè)描述一種應(yīng)用下載方法。本實施例中所描述的應(yīng)用下載方法,包括以下步驟:
401、接收由終端發(fā)送的用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息。
402、確定出與所述廠商信息和所述UI版本信息對應(yīng)的UI資源。
403、將所述UI資源發(fā)送給所述終端。
可選地,上述步驟402可包含如下步驟:
1)、服務(wù)器在數(shù)據(jù)庫中搜索與廠商信息對應(yīng)的UI版本信息集;
2)、服務(wù)器從UI版本信息集中搜索出與UI版本信息對應(yīng)的目標(biāo)UI版本信息;
3)、服務(wù)器從數(shù)據(jù)庫中獲取與目標(biāo)UI版本信息對應(yīng)的UI資源。
其中,每一廠商信息可對應(yīng)多個UI版本信息,因而,步驟1中可在數(shù)據(jù)庫中搜索出與廠商信息對應(yīng)的UI版本信息集(包含多個UI版本信息),步驟2中可將UI版本信息集中的每一UI版本信息與更新請求中攜帶的UI版本信息進(jìn)行比對,若UI版本信息集中存在一個與更新請求中攜帶的UI版本信息一致的版本信息,即目標(biāo)UI版本信息,則執(zhí)行步驟3,根據(jù)該目標(biāo)版本信息從數(shù)據(jù)庫中獲取該目標(biāo)版本信息對應(yīng)的UI資源。若UI版本信息集中不存在一個與更新請求中攜帶的UI版本信息一致的版本信息,那么,向終端發(fā)送提示信息,該提示信息用于提示用戶無法更新目標(biāo)應(yīng)用。
可以看出,本發(fā)明實施例服務(wù)器接收由終端發(fā)送的用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,更新請求攜帶所述終端的廠商信息和UI版本信息,確定出與廠商信息和所述UI版本信息對應(yīng)的UI資源,將UI資源發(fā)送給終端,從而,終端可根據(jù)該UI資源更新目標(biāo)應(yīng)用的UI,從而,實現(xiàn)對目標(biāo)應(yīng)用的UI進(jìn)行更新,更新后的目標(biāo)應(yīng)用的UI與終端的UI相匹配,使得應(yīng)用的UI風(fēng)格和終端的UI風(fēng)格一致,提升了用戶體驗。
與上述一致地,以下為實施上述本發(fā)明實施例提供的應(yīng)用下載方法的裝置,具體如下:
請參閱圖5a,為本發(fā)明實施例提供的一種終端的實施例結(jié)構(gòu)示意圖。本實施例中所描述的終端,包括:交互單元501和更新單元502,具體如下:
交互單元501,用于向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
所述交互單元501,還用于:
接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
更新單元502,用于根據(jù)所述交互單元接收的所述UI資源更新所述目標(biāo)應(yīng)用的UI。
其中,上述目標(biāo)應(yīng)用可包括但不僅限于:視頻播放應(yīng)用,聊天應(yīng)用,游戲應(yīng)用,支付應(yīng)用、購物應(yīng)用等等。當(dāng)然,每一終端均有其對應(yīng)的生產(chǎn)商,例如,蘋果手機其生產(chǎn)商為蘋果。終端的廠商信息可為以下信息中的至少一個:廠商名稱、廠商識別代碼、廠商地址、廠商注冊日期、廠商注冊號、廠商所屬國家、廠商的運營許可證號碼。
可選地,終端的UI版本信息可以指終端的操作系統(tǒng)的UI版本信息。每一終端均可對應(yīng)一個UI版本信息,當(dāng)然,不同終端生產(chǎn)商的UI版本信息可不一致。進(jìn)一步地,即使針對同一生產(chǎn)商生產(chǎn)的終端,其操作系統(tǒng)的版本不一樣,其對應(yīng)的UI版本信息也可以不一樣。例如,Android 6.0可對應(yīng)一個UI版本信息,Android 7.0也可以對應(yīng)一個UI版本信息。
可選地,終端的UI版本信息可由終端生產(chǎn)商進(jìn)行設(shè)置,因而,不同的終端生產(chǎn)商可對應(yīng)不同的UI版本信息。例如,酷派的CoolUI、樂視的EUI。進(jìn)一步地,終端生產(chǎn)商還可以為其發(fā)布的每一款終端設(shè)置其獨特的UI版本信息。
可選地,上述UI版本信息可包括以下至少一個:版本名稱、發(fā)布日期、官方簽名信息、產(chǎn)品類別。針對某一終端生產(chǎn)商而言,其UI版本信息可包含多個,比如:酷派的UI版本信息有CoolUI4.0、CoolUI6.0、CoolUI8.0,等,當(dāng)然,由于系統(tǒng)需要升級,升級前后的話,UI版本信息也可不一樣。但是,針對每一終端個體而言,終端在每一階段,其只有唯一UI版本信息。
可選地,如圖5b,圖5a中所描述的終端還可包括:判斷單元503,具體如下:
判斷單元502,用于在所述交互單元502接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源之后,判斷所述UI資源中包含的身份信息是否與所述終端匹配,若所述判斷單元503的判斷結(jié)果為是,由所述更新單元503根據(jù)所述交互單元502接收的所述UI資源更新所述目標(biāo)應(yīng)用的UI;
提示單元504,用于:
若所述判斷單元503的判斷結(jié)果為否,提示用戶無法更新。
可選地,如圖5c,圖5a或者圖5b所描述的終端的更新單元503可包括:比對模塊5031和更新模塊5032,具體如下:
比對模塊5031,用于將所述UI資源與所述目標(biāo)應(yīng)用的UI進(jìn)行比對,以得到所述UI目標(biāo)應(yīng)用中的待更新數(shù)據(jù)及所述UI資源中的更新資源;
更新模塊5032,用于利用所述UI資源中的更新資源更新所述UI目標(biāo)應(yīng)用中的待更新數(shù)據(jù)。
可以看出,通過本發(fā)明實施例所描述的終端,向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,該更新請求攜帶終端的廠商信息和UI版本信息,接收由服務(wù)器發(fā)送的與廠商信息和UI版本信息對應(yīng)的UI資源,并根據(jù)UI資源更新目標(biāo)應(yīng)用的UI。從而,實現(xiàn)對目標(biāo)應(yīng)用的UI進(jìn)行更新,更新后的目標(biāo)應(yīng)用的UI與終端的UI相匹配,使得應(yīng)用的UI風(fēng)格和終端的UI風(fēng)格一致,提升了用戶體驗。
請參閱圖6a,為本發(fā)明實施例提供的一種服務(wù)器的實施例結(jié)構(gòu)示意圖。本實施例中所描述的服務(wù)器,包括:交互單元601和確定單元602,具體如下:
交互單元601,用于接收由終端發(fā)送的用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
確定單元602,用于確定出與所述交互單元601接收的所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
所述交互單元601,還用于:
將所述確定單元602確定的所述UI資源發(fā)送給所述終端。
可選地,如圖6b,所述確定單元602包括:
搜索模塊6021,用于在數(shù)據(jù)庫中搜索與所述廠商信息對應(yīng)的UI版本信息集;
所述搜索模塊6021,還用于:
從所述UI版本信息集中搜索出與所述UI版本信息對應(yīng)的目標(biāo)UI版本信息;
獲取模塊6022,用于從所述數(shù)據(jù)庫中獲取與所述目標(biāo)UI版本信息對應(yīng)的UI資源。
可以看出,本發(fā)明實施例所描述的服務(wù)器,接收由終端發(fā)送的用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,更新請求攜帶所述終端的廠商信息和UI版本信息,確定出與廠商信息和所述UI版本信息對應(yīng)的UI資源,將UI資源發(fā)送給終端,從而,終端可根據(jù)該UI資源更新目標(biāo)應(yīng)用的UI,從而,實現(xiàn)對目標(biāo)應(yīng)用的UI進(jìn)行更新,更新后的目標(biāo)應(yīng)用的UI與終端的UI相匹配,使得應(yīng)用的UI風(fēng)格和終端的UI風(fēng)格一致,提升了用戶體驗。
請參閱圖7,為本發(fā)明實施例提供的一種終端的第二實施例結(jié)構(gòu)示意圖。本實施例中所描述的終端,包括:至少一個輸入設(shè)備1000;至少一個輸出設(shè)備2000;至少一個處理器3000,例如CPU;和存儲器4000,上述輸入設(shè)備1000、輸出設(shè)備2000、處理器3000和存儲器4000通過總線5000連接。
其中,上述輸入設(shè)備1000具體可為觸控面板、物理按鍵或者鼠標(biāo)。
上述輸出設(shè)備2000具體可為顯示屏。
上述存儲器4000可以是高速RAM存儲器,也可為非易失存儲器(non-volatile memory),例如磁盤存儲器。上述存儲器4000用于存儲一組程序代碼,上述輸入設(shè)備1000、輸出設(shè)備2000和處理器3000用于調(diào)用存儲器4000中存儲的程序代碼,執(zhí)行如下操作:
向服務(wù)器發(fā)送用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI。
可選地,上述處理器3000在接收由所述服務(wù)器發(fā)送的與所述廠商信息和所述UI版本信息對應(yīng)的UI資源之后,以及根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI之前,所述方法還包括:
判斷所述UI資源中包含的身份信息是否與所述終端匹配;
若是,則執(zhí)行根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI的步驟;
若否,提示用戶無法更新。
可選地,上述處理器3000根據(jù)所述UI資源更新所述目標(biāo)應(yīng)用的UI,包括:
將所述UI資源與所述目標(biāo)應(yīng)用的UI進(jìn)行比對,以得到所述目標(biāo)應(yīng)用的UI的待更新數(shù)據(jù)及所述UI資源中的更新資源;
利用所述UI資源中的更新資源更新所述UI目標(biāo)應(yīng)用中的待更新數(shù)據(jù)。
請參閱圖8,為本發(fā)明實施例提供的一種服務(wù)器的第二實施例結(jié)構(gòu)示意圖。本實施例中所描述的服務(wù)器,包括:至少一個輸入設(shè)備1000;至少一個輸出設(shè)備2000;至少一個處理器3000,例如CPU;和存儲器4000,上述輸入設(shè)備1000、輸出設(shè)備2000、處理器3000和存儲器4000通過總線5000連接。
其中,上述輸入設(shè)備1000具體可為觸控面板、物理按鍵或者鼠標(biāo)。
上述輸出設(shè)備2000具體可為顯示屏。
上述存儲器4000可以是高速RAM存儲器,也可為非易失存儲器,例如磁盤存儲器。上述存儲器4000用于存儲一組程序代碼,上述輸入設(shè)備1000、輸出設(shè)備2000和處理器3000用于調(diào)用存儲器4000中存儲的程序代碼,執(zhí)行如下操作:
接收由終端發(fā)送的用于更新目標(biāo)應(yīng)用的用戶界面UI的更新請求,所述更新請求攜帶所述終端的廠商信息和UI版本信息;
確定出與所述廠商信息和所述UI版本信息對應(yīng)的UI資源;
將所述UI資源發(fā)送給所述終端。
可選地,上述處理器3000確定出與所述廠商信息和所述UI版本信息對應(yīng)的UI資源,包括:
在數(shù)據(jù)庫中搜索與所述廠商信息對應(yīng)的UI版本信息集;
從所述UI版本信息集中搜索出與所述UI版本信息對應(yīng)的目標(biāo)UI版本信息;
從所述數(shù)據(jù)庫中獲取與所述目標(biāo)UI版本信息對應(yīng)的UI資源。
可選地,本發(fā)明實施例提供了一種應(yīng)用下載系統(tǒng),包含上述圖7所描述的終端及圖8所描述的服務(wù)器,兩者之間可通過移動網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、藍(lán)牙、有線網(wǎng)絡(luò)進(jìn)行通信。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。