本發(fā)明實施例涉及計算機
技術領域:
,尤其涉及一種界面元素更換方法及裝置。
背景技術:
:安裝在智能設備上的客戶端通常會有多套界面元素更換,所謂界面元素更換即客戶端任意界面的背景色、字體、每一頻道或主題頁的標識風格等等。通常情況下,為適應各種需要,客戶端需要更換界面元素更換以提供更好的用戶體驗。例如,在圣誕節(jié)期間,手機客戶端整個風格是喜慶的紅色與純潔的白色相間,各主題頁的標識也換成了圣誕老人的樣子,十分應景。又例如,客戶端承接一些廣告,需要將客戶端頁面的某些界面元素更換替換成廣告相關風格。目前,客戶端界面元素更換的更改通常采用如下的方式:預先在客戶端的安裝包存放界面元素更換素材,并設置界面元素更換素材的啟用日期。當客戶端界面元素更換素材的啟用日期到達,則啟動客戶端界面元素更換,不需要服務器一側做配置。發(fā)明人在實現本發(fā)明的過程中,發(fā)現相關技術至少存在以下問題:上述實現方式適用于固定時間發(fā)生的界面元素更換需求,例如圣誕節(jié)期間的界面元素更換。然而,若是有突發(fā)的更換界面元素更換需求,則只能通過更改客戶端的安裝包并重新發(fā)布一個新版本才能實現手機客戶端界面元素更換的更換,這樣對用戶而言是極其不便的。綜上,一種界面元素更換方法亟待提出。技術實現要素:本發(fā)明實施例提供一種界面元素更換方法及裝置,用以解決現有技術中,客戶端的界面元素的素材沒有預先保存在安裝包內時,需重新發(fā)包并由用戶再次安裝從而更換客戶端界面元素更換的缺陷,實現了更加便捷高效的客戶端更換。本發(fā)明實施例提供一種界面元素更換方法,包括:接收界面元素更換數據;根據所述界面元素更換數據獲取目標界面元素和所述目標界面元素對應的界面元素更換素材;根據所述界面元素更換素材對所述目標界面元素進行更換。本發(fā)明實施例提供一種界面元素更換裝置,包括:數據接收模塊,用于接收界面元素更換數據;界面元素更換模塊,用于根據所述界面元素更換數據獲取目標界面元素和所述目標界面元素對應的界面元素更換素材;根據所述界面元素更換素材對所述目標界面元素進行更換。本發(fā)明實施例提供的客戶端界面元素更換方法及裝置,根據服務器下發(fā)的界面元素更換數據對客戶端的目標界面元素進行界面元素更換,改變了現有技術中,客戶端的界面元素更換素材沒有預先保存在安裝包內時,需重新發(fā)包并由用戶再次安裝從而更換客戶端界面元素更換的缺陷,實現了更加便捷高效的客戶端更換,提升了用戶體驗。附圖說明為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本申請實施例一的方法流程圖;圖2為本申請實施例二的方法流程圖;圖3為本申請實施例三的裝置實施例結構示意圖;圖4為本申請實施例四的裝置實施例結構示意圖;圖5為本申請實施例提供的執(zhí)行界面元素更換方法的電子設備的硬件結構示意圖。具體實施方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本申請實施例所述的技術方案適用于任意客戶端,所述客戶端可以是安裝于手機、電腦或者智能電視的、用于與用戶交互的應用程序。為使得客戶端更加個性有品位且為用戶帶來視覺上的美感,通??蛻舳硕加衅鋫€性化的界面元素裝扮,例如,客戶端在設備上的顯示圖標、客戶端整體的顏色風格、客戶端某一頁面的字體、字號、客戶端菜單欄的圖標、客戶端某一面的背景圖案等等。通??蛻舳说倪@些界面元素更換素材都由客戶端的開發(fā)人員預先保存在客戶端的安裝文件中,例如,對于使用安卓系統的設備而言,客戶端的界面元素更換元素保存在APK(Android應用程序包文件)中,APK文件基于ZIP文件格式,在安裝時,ZIP安裝文件會解壓縮,然后將安裝文件中的文件復制到相應的、系統規(guī)定的目錄下,即一個軟件的安裝文件安裝完,軟件安裝文件內的數據就會安裝到系統相應的位置。通常,當客戶端的某一目標界面元素(例如標題欄)有多個界面元素更換素材時(例如,背景圖案1、背景圖案2、背景圖案3),這多個界面元素更換素材會按照預設的時間啟用從而實現客戶端的界面元素更換。例如,對于客戶端的標題欄而言,背景圖案1在監(jiān)測到系統時間或者網絡時間為白天時,啟用界面元素更換;背景圖案2在監(jiān)測到系統時間或者網絡時間為夜晚時,啟用界面元素更換,從而適應用戶的視覺需求,提升用戶體驗。然而每一客戶端的安裝文件的大小都是有限的,被安裝設備的存儲空間也是有限的,因此,安裝文件中保存的界面元素更換素材也十分有限,上述的客戶端界面元素更換更新方案存在不完善之處;與此同時,當客戶端遇到突發(fā)的需要更改界面元素更換的情形時,只能通過重新發(fā)布安裝文件的形式實現客戶端的目標更換,這種情形下更體現出上述客戶端界面元素更換更新方案的局限之處。而本申請實施例提出的技術方案能夠解決上述的界面元素更換更新方案的不完善以及局限之處。圖1是本申請實施例一的技術流程圖,結合圖1,本申請實施例一種客戶端界面元素更換方法,可以由如下的步驟實現:步驟S110:接收界面元素更換數據;本申請實施例的技術方案適用于客戶端,所述客戶端接收到的所述界面元素更換數據是由服務器發(fā)送的,所述的服務器是與所述客戶端相對的、與所述客戶端進行連接交流以及數據交互的硬件或軟件。所述界面元素更換數據包括目標界面元素的標識以及界面元素更換屬性。所述服務器向所述客戶端下發(fā)所述界面元素更換數據,可以是按照預設的時間間隔定時下發(fā),或根據實際需求隨時下發(fā),本申請實施例并不限制。其中,所述目標界面元素的標識用于識別所述目標界面元素,可以是名稱,也可以是ID號(IDentity)。所述目標界面元素包括:所述客戶端的任意頁面的背景顏色、背景圖案、字體、圖標。所述界面元素更換屬性包括目標界面元素的標識與界面元素更換素材的對應關系。所述界面元素更換素材包括界面元素更換所需的背景顏色、背景圖案、字體、字號、不同樣式的圖標等等(原安裝文件中不包含)。其中,所述界面元素更換屬性中,目標界面元素的標識與界面元素更換素材的對應關系可以如下表一所示:表一目標界面元素的標識界面元素更換素材ID=001(BackgroundColor)redID=002(Backgroundpicture)pic2ID=004(FontsStyle)楷體_GB2312ID=004(Fontsize)四號上述表格中,所述目標界面元素的標識用ID號標識,目標界面元素與ID號之間的對應關系是預先設置的,因此,客戶端接收到所述界面元素更換數據后,查詢所述目標界面元素的標識即可獲取當前需要界面元素更換的目標界面元素。如上表格所述,ID=1的目標界面元素,其對應的背景顏色應當是紅色;ID=2的目標界面元素,采用pic2作為其背景圖片;ID=4的目標界面元素,其對應的字體樣式是楷體_GB2312,對應的字號大小是四號。需要說明的是,對于ID=2的目標界面元素,服務器在下發(fā)所述界面元素更換數據時,所述界面元素更換數據中包含圖片pic2(界面元素更換素材),從而客戶端可以使用pic2更換ID=2的目標界面元素的當前背景圖片。步驟S120:根據所述界面元素更換數據獲取目標界面元素和所述目標界面元素對應的界面元素更換素材;接收到所述界面元素更換數據時,首先對所述界面元素更換數據進行解析,根據所述解析的結果獲得所述目標界面元素的標識,根據所述目標界面元素的標識,確定需要更換界面裝扮素材的目標界面元素。需要說明的是,當所述目標界面元素的標識為目標界面元素的名稱時(例如,客戶端首頁的標題欄的名稱為Title1),根據所述名稱直接可查詢到相應的目標界面元素;當所述目標界面元素的標識為目標界面元素的ID號時,查詢所述客戶端保存的所述目標界面元素與所述目標界面元素的ID之間的對應關系,根據所述對應關系確定相應的目標界面元素。其中,所述客戶端保存的所述目標界面元素與所述目標界面元素的ID之間的對應關系可以如下表二所示:表二目標界面元素IDBackgroundColor001TitleFonts002MenuFontsize003IconStyle004上述表格分別為背景顏色、標題欄的字體、菜單字號以及圖標樣式設置了相應的ID值,其優(yōu)勢在于,當客戶端各個頁面以及功能復雜時,以名稱識別所述目標界面元素效率較低,用ID號來識別時,簡潔高效。步驟S130:根據所述界面元素更換素材對所述目標界面元素進行更換。本步驟中,根據表二確定所述目標界面元素之后,根據表一中所示的界面元素更換樣式對所述目標界面元素進行界面元素更換更新。例如,對所述界面元素更換數據進行解析的結果為,ID=002,查詢表一,ID=002對應的界面元素更換屬性為Backgroundpicture=pic2,則此時用服務器下發(fā)的pic2更替ID=002原有的背景圖片或用pic2為ID=002添加背景圖片。本實施例中,根據服務器下發(fā)的界面元素更換數據對客戶端的目標界面元素進行界面元素更換,改變了現有技術中,客戶端的界面元素更換素材沒有預先保存在安裝包內時,需重新發(fā)包并由用戶再次安裝從而更換客戶端界面元素更換的缺陷,實現了更加便捷高效的客戶端更換,提升了用戶體驗。圖2是本申請實施例二的技術流程圖,結合圖2,本申請實施例一種界面元素更換方法,還可以有如下的實施方式:步驟S210:接收界面元素更換數據;步驟S220:根據所述界面元素更換數據獲取目標界面元素和所述目標界面元素對應的界面元素更換素材;步驟S230:根據所述界面元素更換素材對所述目標界面元素進行更換;步驟S240:響應于頁面的觸發(fā)操作,顯示所述界面元素更換后的頁面。其中,所述頁面為所述目標界面元素所在的任意頁面;所述觸發(fā)包括頁面開啟操作以及頁面刷新操作。所述客戶端的界面元素在更新之后,需要一個激活的操作觸發(fā)客戶端顯示更新后的界面元素更換,即在客戶端接收到激活操作之前,保持原有的界面元素不變,從而不會對用戶當前的操作造成影響。例如,在所述客戶端重新界面元素更換之后,用戶再一次開啟客戶端時,客戶端將自動為用戶展示界面元素更換后的樣子;若是在用戶使用客戶端的過程中對客戶端進行界面元素更換,則在界面元素更換之后,若是用戶仍停留在當前頁面,則保持所述當前頁面的所有元素的界面元素更換不變,當用戶離開所述當前頁面之后再次開啟所述當前頁面時,相當于對所述當前頁面進行了刷新操作,則此時為用戶展示界面元素更換更新后的所述當前頁面,從而在用戶不受到影響的情況下,實現了客戶端界面元素更換的靜默更新,極大提升了用戶體驗。本實施例中,根據服務器下發(fā)的界面元素更換數據對客戶端的目標界面元素進行界面元素更換,并在接收到用戶的頁面觸發(fā)之后顯示更換后的界面裝扮元素,在用戶視覺無感的情況下,實現了客戶端界面元素裝扮素材的靜默更新。上述實施例中提供了一種客戶端界面元素更換方法,與之相應的,本申請實施例還提供了一種客戶端界面元素更換的裝置,如圖3所示。圖3是本申請實施例二的裝置結構示意圖,結合圖3,本申請實施例一種客戶端界面元素更換裝置,包括:數據接收模塊31、界面元素更換模塊32。所述數據接收模塊31,用于接收界面元素更換數據;所述界面元素更換模塊32,用于根據所述界面元素更換數據獲取目標界面元素和所述目標界面元素對應的界面元素更換素材;根據所述界面元素更換素材對所述目標界面元素進行更換。其中,所述目標界面元素包括:所述客戶端的任意頁面的背景顏色、背景圖案、樣式、圖標。具體的,所述界面元素更換模塊32用于:對所述界面元素更換數據進行解析得到目標界面元素標識和界面元素更換屬性;根據所述目標界面元素標識確定目標界面元素;根據所述界面元素更換屬性獲取各個所述目標界面元素對應的界面元素更換素材。其中,所述界面元素更換屬性包括目標界面元素的標識與界面元素更換素材的對應關系,所述目標界面元素標識為ID號標識;相應地,所述界面元素更換模塊32用于:根據所述界面元素更換屬性獲取各個所述目標界面元素標識對應的界面元素更換素材;根據預先設置的ID號標識與界面元素的對應關系表,確定各個所述目標界面元素表示對應的目標界面元素,從而得到各個所述目標界面元素對應的界面元素更換素材。本實施例提供的界面元素更換裝置,根據服務器下發(fā)的界面元素更換數據對客戶端的目標界面元素進行界面元素更換,改變了現有技術中,客戶端的界面元素更換素材沒有預先保存在安裝包內時,需重新發(fā)包并由用戶再次安裝從而更換客戶端界面元素更換的缺陷,實現了更加便捷高效的客戶端更換,提升了用戶體驗。圖4是本申請實施例四的裝置結構示意圖,結合圖4,本申請實施例一種界面元素更換裝置,還包括顯示模塊41。所述顯示模塊41用于:在所述數據接收模塊31與所述界面元素更換模塊32對所述目標界面元素進行更換后,響應于頁面的觸發(fā)操作,顯示所述界面元素更換后的頁面;其中,所述頁面為所述目標界面元素所在的任意頁面;所述觸發(fā)操作者包括頁面開啟操作以及頁面刷新操作。其中,所述目標界面元素包括:頁面的背景顏色、背景圖案、樣式、圖標。本實施例中,根據服務器下發(fā)的界面元素更換數據對客戶端的目標界面元素進行界面元素更換,并在接收到用戶的頁面觸發(fā)之后顯示更換后的界面裝扮元素,在用戶視覺無感的情況下,實現了客戶端界面元素裝扮素材的靜默更新。應用場景實例以下部分將結合具體的例子對本申請實施例的技術方案進行詳細的闡述。假設這樣一個應用場景,一個購物平臺客戶端為了迎合節(jié)日氣氛,在新年前夕,計劃更新購物客戶端的界面元素更換。具體界面元素更換更新的內容包括:將客戶端首頁的背景圖片調整為與節(jié)日氣氛匹配的紅色帶各色煙花的圖片,將客戶端首頁的菜單欄中每一菜單入口的圖標更換成節(jié)日燈籠,且將每一菜單入口的字體換成更加顯眼的大號隸書字體。然而上述的這些界面元素更換素材在客戶端的最新版本安裝包內并沒有預先設置。上述界面元素更換需求中,目標界面元素包括:客戶端首頁背景圖片、客戶端首頁菜單欄中菜單入口圖標、客戶端首頁菜單欄中菜單入口字體,假設其對應的目標界面元素識別標識的分別為ID=001、ID=020、ID=021。根據本申請實施例的技術方案,服務器將上述的界面元素更換數據進行打包,并下發(fā)至客戶端。則客戶端接收到的界面元素更換數據中包含三部分內容,其一是目標界面元素的標識、其二是目標界面元素的標識與界面元素更換樣式的對應關系、其三是界面元素更換樣式對應的素材,其中所述目標界面元素的標識與界面元素更換樣式的對應關系可以如下所示:ID=001-------->pic_fireworksID=020-------->icon_lanternID=021-------->一號隸書客戶端接收到界面元素更換數據之后,對界面元素更換數據進行解析,獲得目標界面元素的標識,即ID號001、020以及021??蛻舳吮4嬗心繕私缑嬖貥俗R與目標界面元素的對應關系,因此,根據獲取得到的ID號,可以解析得知,目標界面元素分別為客戶端首頁背景圖片、客戶端首頁菜單欄中菜單入口圖標、客戶端首頁菜單欄中菜單入口字體,確定這些目標界面元素之后,根據界面元素更換數據中的界面元素更換需求以及界面元素更換素材,對上述目標界面元素的界面元素更換樣式進行更新即可實現客戶端界面元素更換的更換。若在客戶端的關閉狀態(tài)下完成客戶端的界面元素更換,則在客戶端下一次開啟時,自動為用戶展示更換界面元素更換后的客戶端;若是在客戶端的使用過程中萬眾客戶端的界面元素更換,則在更換發(fā)生的頁面被刷新或者再一次跳轉時,向用戶展示更換界面元素更換后的客戶端。本申請實施例還可以有如下的應用場景,例如,視頻客戶端臨時接到新電影的廣告推廣任務,需要將客戶端首頁菜單欄的入口圖標更換成新電影主演人員的頭像。根據本申請實施例的技術方案,在服務器側,對首頁菜單欄入口圖標這一目標界面元素進行界面元素更換數據的配置并將配置好的界面元素更換數據下發(fā)至客戶端,客戶端接收到界面元素更換數據之后,根據界面元素更換數據中包含的目標界面元素以及界面元素更換屬性將菜單欄的入口圖標更新成電影主演的頭像,起到了良好的宣傳推廣效果。圖5是本申請實施例提供的執(zhí)行界面元素更換方法的電子設備的硬件結構示意圖,如圖5所示,該設備包括:一個或多個處理器51以及存儲器52,圖5中以一個處理器51為例。執(zhí)行界面元素更換方法的設備還可以包括:輸入裝置53和輸出裝置54。處理器51、存儲器52、輸入裝置53和輸出裝置54可以通過總線或者其他方式連接,圖5中以通過總線連接為例。存儲器52作為一種非易失性計算機可讀存儲介質,可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的界面元素更換方法對應的程序指令/模塊(例如,附圖3所示的數據接收模塊31、界面元素更換模塊32以及圖4中所示的顯示模塊41)。處理器51通過運行存儲在存儲器52中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務器的各種功能應用以及數據處理,即實現上述方法實施例界面元素更換方法。存儲器52可以包括存儲程序區(qū)和存儲數據區(qū),其中,存儲程序區(qū)可存儲操作系統、至少一個功能所需要的應用程序;存儲數據區(qū)可存儲根據界面元素更換裝置的使用所創(chuàng)建的數據等。此外,存儲器52可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器52可選包括相對于處理器52遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至界面元素更換裝置。上述網絡的實例包括但不限于互聯網、企業(yè)內部網、局域網、移動通信網及其組合。輸入裝置53可接收輸入的數字或字符信息,以及產生與界面元素更換裝置的用戶設置以及功能控制有關的鍵信號輸入。輸出裝置54可包括顯示屏等顯示設備。所述一個或者多個模塊存儲在所述存儲器52中,當被所述一個或者多個處理器51執(zhí)行時,執(zhí)行上述任意方法實施例中的界面元素更換方法。上述產品可執(zhí)行本申請實施例所提供的方法,具備執(zhí)行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術細節(jié),可參見本申請實施例所提供的方法。本發(fā)明實施例的電子設備以多種形式存在,包括但不限于:(1)移動通信設備:這類設備的特點是具備移動通信功能,并且以提供話音、數據通信為主要目標。這類終端包括:智能手機(例如iPhone)、多媒體手機、功能性手機,以及低端手機等。(2)超移動個人計算機設備:這類設備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網特性。這類終端包括:PDA、MID和UMPC設備等,例如iPad。(3)便攜式娛樂設備:這類設備可以顯示和播放多媒體內容。該類設備包括:音頻、視頻播放器(例如iPod),掌上游戲機,電子書,以及智能玩具和便攜式車載導航設備。(4)服務器:提供計算服務的設備,服務器的構成包括處理器、硬盤、內存、系統總線等,服務器和通用的計算機架構類似,但是由于需要提供高可靠的服務,因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。(5)其他具有數據交互功能的電子裝置。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件?;谶@樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網絡裝置等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。當前第1頁1 2 3