一種桌面的實(shí)現(xiàn)方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種桌面的實(shí)現(xiàn)方法和裝置,其中方法包括:在向移動終端發(fā)送的包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包中攜帶界面布局信息,移動終端接收并解析數(shù)據(jù)包,得到界面布局信息;利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。通過這種方式,桌面展示的布局并不受限于顯示模板和安裝于移動終端的應(yīng)用,可以靈活地對桌面展示進(jìn)行設(shè)置。
【專利說明】
一種桌面的實(shí)現(xiàn)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種桌面的實(shí)現(xiàn)方法和裝置。
【【背景技術(shù)】】
[0002]隨著移動終端的大量普及和發(fā)展,移動終端已經(jīng)不僅僅是用戶進(jìn)行通訊的工具,也逐漸成為獲取信息的重要手段,大量商家也利用移動終端向用戶發(fā)送自己的服務(wù)。桌面不再僅僅承當(dāng)應(yīng)用的入口,而是用戶直接在桌面就能看到自己需要看到的信息。
[0003]目前主流的移動終端桌面中,大多是展示已經(jīng)在桌面程序中編好的界面,以及利用APP Widget (應(yīng)用微件)技術(shù)展示第三方內(nèi)容以達(dá)到個性化桌面的效果。主要包括以下兩種方式:
[0004]第一種方式是預(yù)先抽象好界面的顯示模板,將來自服務(wù)器端的數(shù)據(jù)填充在對應(yīng)的顯示模板中從而形成桌面上的界面。然而,這種方式界面都是在桌面程序中寫死的,布局是無法改變的,如果要改變布局,需要重新在桌面程序中寫入新的顯示模板,顯然靈活性很差,改變桌面布局的代價很高,需要桌面開發(fā)人員熟練掌握顯示界面的業(yè)務(wù)邏輯。
[0005]第二種方式是預(yù)先開發(fā)好APP Widget程序,將該APP Widget程序安裝并運(yùn)行于移動終端中,通過APP Widget程序?qū)崿F(xiàn)個性化桌面的展示。然而,這種方式存在以下缺陷:其一、需要用戶手動安裝APP Widget程序。其二、由于APP Widget技術(shù)結(jié)構(gòu)的原因,展示的界面只能是邏輯比較簡單的界面,靈活性較差。其三、對于界面的事件處理都是在APPWidget程序中實(shí)現(xiàn)的,無法實(shí)現(xiàn)基于桌面的界面展示互動。
【
【發(fā)明內(nèi)容】
】
[0006]有鑒于此,本發(fā)明提供了一種桌面的實(shí)現(xiàn)方法和裝置,以便于解決桌面展示的布局受限于顯示模板和安裝于移動終端的APP的缺陷。
[0007]具體技術(shù)方案如下:
[0008]本發(fā)明提供了一種桌面的實(shí)現(xiàn)方法,該方法包括:
[0009]接收并解析包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,得到界面布局信息;
[0010]利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。
[0011]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。
[0012]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面包括:
[0013]利用所述顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器;
[0014]利用所述桌面服務(wù)數(shù)據(jù)填充所述視圖容器,并將所述視圖容器繪制在桌面上,形成顯示單元對應(yīng)的顯示界面。
[0015]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述顯示單元信息包含顯示單元的位置信息,所述位置信息用于確定所述顯示界面在桌面上的位置。
[0016]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的顯示ID ;
[0017]該方法還包括:保存顯示ID與顯示界面的對應(yīng)關(guān)系。
[0018]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面包括:
[0019]判斷桌面上是否已經(jīng)存在所述顯示ID對應(yīng)的顯示界面,如果否,則利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面;如果是,則利用所述數(shù)據(jù)包對所述顯示ID對應(yīng)的顯示界面進(jìn)行更新。
[0020]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,利用所述數(shù)據(jù)包對所述顯示ID對應(yīng)的顯示界面進(jìn)行更新包括:
[0021]如果所述數(shù)據(jù)包中攜帶進(jìn)行數(shù)據(jù)更新的指示信息,則利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)對所述顯示界面進(jìn)行更新;如果所述數(shù)據(jù)包中攜帶進(jìn)行重構(gòu)的指示信息,則利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)。
[0022]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)包括:
[0023]利用所述界面布局信息中顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器,利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)填充所述視圖容器并將所述視圖容器繪制于所述顯示ID對應(yīng)的顯示界面。
[0024]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
[0025]如果接收到攜帶顯示ID和刪除顯示界面的指示信息的數(shù)據(jù)包,則將所述顯示ID對應(yīng)的顯示界面從桌面上刪除。
[0026]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的時效信息;
[0027]該方法還包括:刪除超過時效的桌面服務(wù)數(shù)據(jù)所在的顯示界面。
[0028]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在所述解析包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包之前還包括:
[0029]發(fā)送包含所述顯示ID的請求。
[0030]本發(fā)明還提供了一種桌面的實(shí)現(xiàn)方法,該方法包括:
[0031]向移動終端發(fā)送包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,該數(shù)據(jù)包中攜帶界面布局信息,所述界面布局信息用于所述移動終端在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。
[0032]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。
[0033]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的顯示ID ;
[0034]在所述向移動終端發(fā)送包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包之前,還包括:接收所述移動終端發(fā)送的包含所述顯示ID的請求。
[0035]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:獲取所述移動終端的桌面窗口信息;
[0036]在所述數(shù)據(jù)包中攜帶與所述桌面窗口信息相適應(yīng)的界面布局信息。
[0037]本發(fā)明還提供了一種桌面的實(shí)現(xiàn)裝置,該裝置包括:
[0038]交互單元,用于接收數(shù)據(jù)包;
[0039]解析單元,用于解析所述數(shù)據(jù)包,得到界面布局信息和桌面服務(wù)數(shù)據(jù);
[0040]創(chuàng)建單元,用于利用所述界面布局信息,在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。
[0041]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。
[0042]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述創(chuàng)建單元具體執(zhí)行:利用所述顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器;利用所述桌面服務(wù)數(shù)據(jù)填充所述視圖容器,并將所述視圖容器繪制在桌面上,形成顯示單元對應(yīng)的顯示界面。
[0043]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述創(chuàng)建單元還用于依據(jù)所述顯示單元信息包含的顯示單元的位置信息確定所述顯示界面在桌面上的位置。
[0044]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:記錄單元,用于保存所述數(shù)據(jù)包中包含的顯示ID與所述顯示界面的對應(yīng)關(guān)系。
[0045]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:判斷單元和更新單元;
[0046]所述判斷單元,用于判斷桌面上是否已經(jīng)存在所述數(shù)據(jù)包中包含的顯示ID對應(yīng)的顯示界面,如果否,則觸發(fā)所述創(chuàng)建單元;如果是,觸發(fā)更新單元;
[0047]所述創(chuàng)建單元在受到所述判斷單元的觸發(fā)后,執(zhí)行所述在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面的操作;
[0048]所述更新單元,用于受到所述判斷單元的觸發(fā)后,利用所述數(shù)據(jù)包對所述顯示ID對應(yīng)的顯示界面進(jìn)行更新。
[0049]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述更新單元,具體執(zhí)行:如果所述數(shù)據(jù)包中攜帶進(jìn)行數(shù)據(jù)更新的指示信息,則利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)對所述顯示界面進(jìn)行更新;如果所述數(shù)據(jù)包中攜帶進(jìn)行重構(gòu)的指示信息,則利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)。
[0050]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述更新單元在利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)時,具體執(zhí)行:利用所述界面布局信息中顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器,利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)填充所述視圖容器,并將所述視圖容器繪制于所述顯示ID對應(yīng)的顯示界面。
[0051]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:第一刪除單元,用于如果所述解析單元從服務(wù)器端發(fā)送的數(shù)據(jù)包中解析出顯示ID和刪除顯示界面的指示信息,則將所述顯示ID對應(yīng)的顯示界面從桌面上刪除。
[0052]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的時效信息;
[0053]該裝置還包括:第二刪除單元,用于刪除超過時效的桌面服務(wù)數(shù)據(jù)所在的顯示界面。
[0054]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述交互單元,還用于發(fā)送包含所述顯示ID的請求。
[0055]本發(fā)明還提供了一種桌面的實(shí)現(xiàn)裝置,該裝置包括:
[0056]信息攜帶單元,用于在包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包中攜帶界面布局信息;
[0057]交互單元,用于向移動終端發(fā)送所述數(shù)據(jù)包;
[0058]所述界面布局信息用于所述移動終端在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。
[0059]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。
[0060]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述信息攜帶單元,還用于在所述數(shù)據(jù)包中攜帶所述桌面服務(wù)數(shù)據(jù)的顯示ID ;
[0061]所述交互單元,還用于接收所述移動終端發(fā)送的包含所述顯示ID的請求。
[0062]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述交互單元,還用于獲取所述移動終端的桌面窗口 ?目息;
[0063]所述信息攜帶單元在所述數(shù)據(jù)包中攜帶與所述桌面窗口信息相適應(yīng)的界面布局
?目息O
[0064]由以上技術(shù)方案可以看出,本發(fā)明在發(fā)送給移動終端的數(shù)據(jù)包中攜帶界面布局信息,移動終端利用解析數(shù)據(jù)包得到的界面布局信息創(chuàng)建顯示界面來顯示桌面服務(wù)數(shù)據(jù)。通過這種方式,桌面展示的布局并不受限于顯示模板和安裝于移動終端的ΑΡΡ,實(shí)現(xiàn)對桌面展示的靈活配置。
【【附圖說明】】
[0065]圖1為本發(fā)明實(shí)施例提供的方法流程圖;
[0066]圖2為本發(fā)明實(shí)施例提供的一個桌面顯示界面的示意圖;
[0067]圖3為本發(fā)明實(shí)施例提供的一種裝置結(jié)構(gòu)圖;
[0068]圖4為本發(fā)明實(shí)施例提供的另一種裝置結(jié)構(gòu)圖。
【【具體實(shí)施方式】】
[0069]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述。
[0070]本發(fā)明的核心思想在于,在發(fā)送給移動終端的桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包中攜帶界面布局信息,使得移動終端能夠從數(shù)據(jù)包中解析得到界面布局信息,并按照該界面布局信息在桌面上創(chuàng)建顯示界面,在創(chuàng)建的顯示界面中顯示桌面服務(wù)數(shù)據(jù)。
[0071]下面結(jié)合圖1所示的實(shí)施例對本發(fā)明提供的方法流程進(jìn)行詳細(xì)描述,如圖1中所示,該方法流程主要包括以下步驟:
[0072]在步驟101中,服務(wù)器端向移動終端發(fā)送包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,該數(shù)據(jù)包中攜帶界面布局信息。
[0073]在本步驟中,服務(wù)器端可以向訂制了桌面服務(wù)的移動終端發(fā)送包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,例如新聞類服務(wù)的服務(wù)器端可以向訂制了新聞類桌面服務(wù)的移動終端發(fā)送包含新聞類信息的數(shù)據(jù)包,該新聞類信息主要用于進(jìn)行桌面展示;視頻類服務(wù)的服務(wù)器端可以向訂制了視頻類桌面服務(wù)的移動終端發(fā)送包含視頻類信息的數(shù)據(jù)包,該視頻類信息主要用于進(jìn)行桌面展示,等等。
[0074]服務(wù)器端可以主動向移動終端推送桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,也可以應(yīng)移動終端的請求向移動終端返回桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,例如移動終端在啟動后創(chuàng)建桌面時向服務(wù)器端請求數(shù)據(jù)。
[0075]在本發(fā)明實(shí)施例中,服務(wù)器端發(fā)送的數(shù)據(jù)包中主要攜帶三種內(nèi)容:
[0076]其一是桌面服務(wù)數(shù)據(jù),這部分是具體的內(nèi)容數(shù)據(jù),例如文本數(shù)據(jù)、圖片數(shù)據(jù)、視頻數(shù)據(jù)等等。
[0077]其二是桌面服務(wù)數(shù)據(jù)所對應(yīng)的界面布局信息,該部分是本發(fā)明實(shí)施例相比較現(xiàn)有技術(shù)的重點(diǎn)區(qū)別所在。界面布局信息是桌面服務(wù)數(shù)據(jù)在桌面上顯示時如何布局的信息,在移動終端創(chuàng)建用于顯示該桌面服務(wù)數(shù)據(jù)的顯示界面時使用。
[0078]具體地,界面布局信息可以包括顯示單元信息以及顯示單元包含的UI (用戶界面)組件信息。通過界面布局信息可以自由定義一個或多個顯示單元,每個顯示單元可以對應(yīng)桌面上的一個顯示界面,該顯示界面的實(shí)現(xiàn)可以采用畫布的形式,優(yōu)選地,可以采用網(wǎng)頁畫布即View(視圖)的形式。
[0079]對于不同類型的數(shù)據(jù)可以布局在一個顯示單元中,也可以分別布局在不同的顯示單元中,實(shí)現(xiàn)比較靈活,只要在服務(wù)器端確定好布局即可。例如,如果服務(wù)器端下發(fā)的桌面服務(wù)數(shù)據(jù)中既包含圖片又包含文本,則可以選擇將圖片和文本在一個顯示單元中顯示,那么在下發(fā)的數(shù)據(jù)包的界面布局信息中可以僅包含一個顯示單元的信息,在該顯示單元中即包含文本的UI組件信息,又包含圖片的UI組件信息。也可以將圖片和文本分別在不同的顯示單元中顯示,然后在圖片的顯示單元中包含圖片的UI組件信息,在文本的顯示單元中包含文本的UI組件信息。
[0080]上述的顯示單元信息中可以包含顯示單元的數(shù)量信息、顯示單元的位置信息等。顯示單元包含的UI組件信息主要包括:組件類型(例如圖片組件、文本組件等)、組件位置、組件大小、組件顏色、組件形狀等信息,還可以包括組件對用戶操作事件的響應(yīng)信息。其中的用戶操作事件可以包括但不限于用戶對組件的點(diǎn)擊、拖拽、滑動等,對操作事件的響應(yīng)信息用于描述對用戶操作事件的響應(yīng)描述。一種典型的用戶操作事件為點(diǎn)擊事件,當(dāng)用戶點(diǎn)擊組件時,通常是對數(shù)據(jù)的請求事件,為了降低對處理事件的繁瑣程度,可以指定該點(diǎn)擊事件對應(yīng)的URL請求,即當(dāng)用戶點(diǎn)擊組件時,請求并獲取該URL對應(yīng)的數(shù)據(jù)。
[0081]上述界面布局信息的攜帶方式可以采用服務(wù)器端和移動終端約定的任意數(shù)據(jù)協(xié)議格式,優(yōu)選地,在本發(fā)明實(shí)施例中可以采用JSON(JavaScript Object Notat1n)的格式。舉一個實(shí)例:可以采用字段“ViewNum”表示顯示單元的數(shù)量信息,例如該字段值為2,表示包含2個顯示單元。
[0082]顯示單元包含的組件信息中:可以采用字段“ViewType”表示組件類型,字段值“O”表示文本組件,“ I ”表示圖片組件,假設(shè)該實(shí)例中包含一個文本組件,一個圖片組件。
[0083]可以采用字段“posit1n”表示組件位置,假設(shè)文本組件的位置為(0:0:320:460),圖片組件的位置為(320:460:480:600)。
[0084]可以采用字段“ txtSrc ”表示文本組件的內(nèi)容,其內(nèi)容是桌面服務(wù)數(shù)據(jù)的內(nèi)容。
[0085]可以采用字段“TextSize”表示文本組件的大小,假設(shè)該實(shí)例中文本組件的大小為13dp0
[0086]可以采用字段“TextColor”表示文本組件的顏色。
[0087]可以采用字段“TextMaxLines”表示文本顯示的最大行數(shù),假設(shè)本實(shí)例中最大行數(shù)為I行。
[0088]可以采用字段“Imgsrc”表示圖片組件的內(nèi)容,其內(nèi)容是桌面服務(wù)數(shù)據(jù)的內(nèi)容。在本實(shí)例中其內(nèi)容可以是一個具體的URL所指向的圖片。
[0089]可以采用字段“ImageScaleType”表示圖片組件的大小,采用字段“ ImageCornersType ”表示圖片邊角的類型,采用字段“ ImageCornerAngle ”表示圖片邊角的角度。假設(shè)本實(shí)例中,圖片的四個角都采用圓角類型。
[0090]采用字段“OnclickEnable”表示是否對點(diǎn)擊事件進(jìn)行響應(yīng),采用字段“ViewUrl”表示對點(diǎn)擊事件進(jìn)行響應(yīng)時跳轉(zhuǎn)到的URL,即該點(diǎn)擊事件對應(yīng)的URL請求。
[0091]其三是桌面服務(wù)數(shù)據(jù)的屬性信息,例如數(shù)據(jù)的時效信息、數(shù)據(jù)的顯示ID (標(biāo)識)等等。
[0092]數(shù)據(jù)的時效表示桌面服務(wù)數(shù)據(jù)在桌面上顯示的時間信息,超過該時間則桌面上不再進(jìn)行該桌面服務(wù)數(shù)據(jù)的顯示。數(shù)據(jù)的時效主要用于移動終端刪除顯示界面時使用,后續(xù)將會具體涉及和描述。
[0093]數(shù)據(jù)的顯示ID是服務(wù)器端與移動終端關(guān)聯(lián)數(shù)據(jù)的唯一標(biāo)識,該數(shù)據(jù)的顯示ID與桌面上的顯示界面對應(yīng),主要用于移動終端進(jìn)行數(shù)據(jù)請求或者數(shù)據(jù)更新時使用,后續(xù)將具體涉及和描述。對于服務(wù)器端,如果是對同一桌面服務(wù)下發(fā)數(shù)據(jù),可以采用相同的顯示ID,也可以采用不同的顯示ID,在服務(wù)器端可以靈活配置。如果采用相同的顯示ID,則移動終端利用數(shù)據(jù)包中的內(nèi)容進(jìn)行已有顯示界面的數(shù)據(jù)更新;如果采用不同的顯示ID,則移動終端新創(chuàng)建顯示界面對數(shù)據(jù)包中的內(nèi)容進(jìn)行顯示。
[0094]除了采用服務(wù)器端發(fā)送數(shù)據(jù)包給移動終端之外,還可以采用其他設(shè)備發(fā)送包含界面布局信息的數(shù)據(jù)包給移動終端的方式,原理相同,不再贅述。
[0095]在步驟102中,移動終端對數(shù)據(jù)包進(jìn)行解析后得到界面布局信息,利用界面布局信息中顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成各顯示單元對應(yīng)的視圖容器。
[0096]移動終端對接收到的數(shù)據(jù)包進(jìn)行解析后,得到界面布局信息。該界面布局信息中包含的顯示單元數(shù)量對應(yīng)移動終端針對該數(shù)據(jù)包創(chuàng)建的顯示界面數(shù)量。
[0097]分別利用各顯示單元包含的UI組件信息來逐一創(chuàng)建UI組件,即依據(jù)組件類型、位置、大小、顏色等信息創(chuàng)建UI組件,桌面程序首先在內(nèi)存中進(jìn)行UI組件的創(chuàng)建,各顯示單元的UI組件構(gòu)成了各顯示單元對應(yīng)的視圖容器。
[0098]在步驟103中,移動終端利用數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)填充視圖容器,并將視圖容器繪制在桌面上,形成各顯示單元對應(yīng)的顯示界面。
[0099]步驟102在內(nèi)存中創(chuàng)建的視圖容器實(shí)際上是一個定義了各View參數(shù)的容器,這里的View參數(shù)是通過UI組件來體現(xiàn)的,本步驟103實(shí)際上就是在該視圖容器中填入具體的數(shù)據(jù)內(nèi)容,即桌面服務(wù)數(shù)據(jù)。在填充數(shù)據(jù)的同時或者填充數(shù)據(jù)之后,將視圖容器繪制在桌面上,就形成了各顯示單元對應(yīng)的顯示界面。
[0100]上面已經(jīng)提到,在顯示單元信息中還包括顯示單元的位置信息,在本步驟中將視圖容器繪制在桌面上時,就是按照顯示單元的位置信息在桌面上繪制視圖容器的。服務(wù)器端通過對顯示單元的位置信息的設(shè)置,可以靈活地將顯示界面在桌面上的各種位置,例如設(shè)置在桌面正中央等最顯眼的位置。
[0101]對于顯示界面的大小可以根據(jù)其中UI組件的布局狀況進(jìn)行適配,例如該顯示界面的大小要保證容納對應(yīng)視圖容器中的所有UI組件且符合預(yù)設(shè)的顯示比例。
[0102]對于步驟101中所列舉的實(shí)例,移動終端對該數(shù)據(jù)包進(jìn)行解析和顯示界面創(chuàng)建后,可以得到如圖2中所示的桌面顯示界面:存在兩個顯示界面,一個用于顯示文本,其中文本組件的位置為(0:0:320:460),文本大小為13dp,文本顏色圖中由于灰度問題未能體現(xiàn),文本最大顯示行數(shù)為I行,顯示內(nèi)容圖2中用進(jìn)行表示,該是具體的桌面服務(wù)數(shù)據(jù),如果用戶點(diǎn)擊該文本,則跳轉(zhuǎn)到字段“txtSrc”的值指向的內(nèi)容。另一個顯示界面用于顯示圖片,該圖片的位置為(320:460:480:600),圖片內(nèi)容為字段“ Imgsrc”的值指向的內(nèi)容,在圖2中用“X”進(jìn)行表示,圖片的四角均采用圓角。
[0103]在本發(fā)明實(shí)施例中,服務(wù)器端在向移動終端發(fā)送數(shù)據(jù)包之前,還可以獲取移動終端的桌面窗口信息,例如窗口的分辨率、大小等等。因?yàn)橛械囊苿咏K端的桌面是全屏顯示,這時桌面窗口的分辨率和大小實(shí)際上就是移動終端屏幕的分辨率和大小。而有的移動終端的桌面并非全屏顯示,而是有一個區(qū)域,那么該區(qū)域就稱為桌面窗口。服務(wù)器端能夠利用該桌面窗口信息確定合理的界面布局信息,例如對于較長的窗口可以布局多個顯示單元,對于較小的窗口可以布局較少的顯示單元且在顯示單元中布局較緊湊的UI組件,等等。對應(yīng)于這種情況,可以預(yù)先在服務(wù)器端設(shè)置與桌面窗口信息相適應(yīng)界面布局信息,從而使得不同的窗口都能夠生成合理美觀的布局,達(dá)到最好的顯示效果。
[0104]移動終端可以在向服務(wù)器端發(fā)送的任意消息中攜帶桌面窗口信息,諸如可以在移動終端向服務(wù)器端發(fā)送數(shù)據(jù)請求時攜帶窗口信息。
[0105]另外,在上述實(shí)施例中,移動終端創(chuàng)建的顯示界面與數(shù)據(jù)包中攜帶的顯示ID對應(yīng),移動終端會保存顯示ID與顯示界面的對應(yīng)關(guān)系。移動終端在解析數(shù)據(jù)包后,可以利用數(shù)據(jù)包中攜帶的顯示ID首先判斷是否桌面上已經(jīng)存在對應(yīng)的顯示界面,如果否,則按照上述實(shí)施例中步驟102和103所示的步驟創(chuàng)建顯示界面以顯示該數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù);如果桌面上已經(jīng)存在對應(yīng)的顯示界面,則無需在桌面上創(chuàng)建顯示界面,直接利用數(shù)據(jù)包中的內(nèi)容對該顯示界面進(jìn)行更新。
[0106]對已有顯示界面進(jìn)行的更新可以是僅僅對桌面服務(wù)數(shù)據(jù)的更新,也可以是對顯示界面進(jìn)行的重構(gòu),此時除了桌面服務(wù)數(shù)據(jù)的更新之外,還需要依據(jù)數(shù)據(jù)包中的界面布局信息對其中的UI組件重新進(jìn)行創(chuàng)建。即利用界面布局信息中的顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器,利用數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)填充視圖容器并將該視圖容器繪制于顯示ID對應(yīng)的顯示界面。為了區(qū)分這兩種更新,可以在數(shù)據(jù)包中攜帶一個重構(gòu)指示信息。如果該重構(gòu)指示信息指示需要進(jìn)行重構(gòu),則移動終端依據(jù)數(shù)據(jù)包中的界面布局信息對顯示ID對應(yīng)的顯示界面進(jìn)行重構(gòu)。如果該重構(gòu)指示信息指示僅進(jìn)行數(shù)據(jù)更新,則移動終端僅依據(jù)數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)對顯示界面進(jìn)行更新。
[0107]另外,對于顯示界面的刪除可以通過但不限于以下兩種方式實(shí)現(xiàn):
[0108]第一種方式:如果服務(wù)器端想要刪除某個顯示界面,可以在數(shù)據(jù)包中攜帶該顯示界面對應(yīng)的顯示ID,并在該數(shù)據(jù)包中攜帶刪除顯示界面的指示信息,例如在數(shù)據(jù)包中設(shè)置一個標(biāo)志位,通過該標(biāo)志位指示是否刪除顯示界面。移動終端接收到數(shù)據(jù)包后,如果該數(shù)據(jù)包中攜帶刪除顯示界面的指示信息,則將該數(shù)據(jù)包中所攜帶的顯示ID對應(yīng)的顯示界面從桌面刪除。
[0109]第二種方式:服務(wù)器端可以在桌面服務(wù)數(shù)據(jù)的屬性信息中攜帶數(shù)據(jù)的時效信息,移動終端會自動刪除超過時效的桌面服務(wù)數(shù)據(jù)所在的顯示界面。
[0110]移動終端在啟動后創(chuàng)建桌面時,如果之前創(chuàng)建過顯示界面,則保存有顯示界面對應(yīng)的顯示ID,那么可以在請求中攜帶顯示ID,服務(wù)器端接收到該請求時,下發(fā)該顯示ID對應(yīng)的桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包。
[0111]圖3為本發(fā)明實(shí)施例提供的一種裝置結(jié)構(gòu)圖,該裝置設(shè)置于移動終端中,如圖3中所示,該裝置可以包括:交互單元01、解析單元02和創(chuàng)建單元03,還可以進(jìn)一步包括記錄單元04、判斷單元05、更新單元06、第一刪除單元07和第二刪除單元08。
[0112]交互單元01面向服務(wù)器端,主要負(fù)責(zé)接收服務(wù)器端發(fā)送的數(shù)據(jù)包,然后由解析單元02解析數(shù)據(jù)包,得到界面布局信息和桌面服務(wù)數(shù)據(jù)。創(chuàng)建單元03負(fù)責(zé)利用界面布局信息,在桌面上創(chuàng)建顯示桌面服務(wù)數(shù)據(jù)的顯示界面。其中的桌面服務(wù)數(shù)據(jù)根據(jù)服務(wù)類型的不同可以是文本數(shù)據(jù)、圖片數(shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)等。
[0113]數(shù)據(jù)包中攜帶的界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息。通過界面布局信息可以自由定義一個或多個顯示單元,每個顯示單元對應(yīng)桌面上的一個顯示界面。該顯示界面的實(shí)現(xiàn)可以采用畫布的形式,優(yōu)選地,可以采用網(wǎng)頁畫布即View的形式。
[0114]對于不同類型的數(shù)據(jù)可以布局在一個顯示單元中,也可以分別布局在不同的顯示單元中,實(shí)現(xiàn)比較靈活,只要在服務(wù)器端確定好布局即可。例如,如果服務(wù)器端下發(fā)的桌面服務(wù)數(shù)據(jù)中既包含圖片又包含文本,則可以選擇將圖片和文本在一個顯示單元中顯示,那么在下發(fā)的數(shù)據(jù)包的界面布局信息中可以僅包含一個顯示單元的信息,在該顯示單元中即包含文本的UI組件信息,又包含圖片的UI組件信息。也可以將圖片和文本分別在不同的顯示單元中顯示,然后在圖片的顯示單元中包含圖片的UI組件信息,在文本的顯示單元中包含文本的UI組件信息。
[0115]上述的顯示單元信息中可以包含顯示單元的數(shù)量信息、顯示單元的位置信息等。顯示單元包含的UI組件信息主要包括:組件類型(例如圖片組件、文本組件等)、組件位置、組件大小、組件顏色、組件形狀等信息,還可以包括組件對用戶操作事件的響應(yīng)信息。其中的用戶操作事件可以包括但不限于用戶對組件的點(diǎn)擊、拖拽、滑動等,對操作事件的響應(yīng)信息用于描述對用戶操作事件的響應(yīng)描述。一種典型的用戶操作事件為點(diǎn)擊事件,當(dāng)用戶點(diǎn)擊組件時,通常是對數(shù)據(jù)的請求事件,為了降低對處理事件的繁瑣程度,可以指定該點(diǎn)擊事件對應(yīng)的URL請求,即當(dāng)用戶點(diǎn)擊組件時,請求并獲取該URL對應(yīng)的數(shù)據(jù)。
[0116]具體地,創(chuàng)建單元03可以利用顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器;利用桌面服務(wù)數(shù)據(jù)填充視圖容器并將視圖容器繪制在桌面上,形成顯示單元對應(yīng)的顯示界面。也就是說,首先創(chuàng)建單元03利用組件類型、位置、大小、顏色等UI組件信息在內(nèi)存中創(chuàng)建UI組件構(gòu)成各顯示單元對應(yīng)的視圖容器,然后再進(jìn)行數(shù)據(jù)填充并繪制于桌面上,形成各顯示單元的顯示界面。
[0117]上述的顯示單元信息中可以包含顯示單元的位置信息,在形成顯示界面時,創(chuàng)建單元03可以依據(jù)顯示單元信息包含的顯示單元的位置信息確定顯示界面在桌面上的位置。服務(wù)器端通過對顯示單元的位置信息的設(shè)置,可以靈活地將顯示界面在桌面上的各種位置,例如設(shè)置在桌面正中央等最顯眼的位置。對于顯示界面的大小可以根據(jù)其中UI組件的布局狀況進(jìn)行適配,例如該顯示界面的大小要保證容納對應(yīng)視圖容器中的所有UI組件且符合預(yù)設(shè)的顯示比例。
[0118]包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包還包括顯示ID,記錄單元04保存數(shù)據(jù)包中包含的顯示ID與顯示界面的對應(yīng)關(guān)系。數(shù)據(jù)的顯示ID是服務(wù)器端與移動終端關(guān)聯(lián)數(shù)據(jù)的唯一標(biāo)識,該數(shù)據(jù)的顯示ID與桌面上的顯示界面對應(yīng),主要用于移動終端進(jìn)行數(shù)據(jù)請求或者數(shù)據(jù)更新時使用。
[0119]交互單元01接收到數(shù)據(jù)包并由解析單元02進(jìn)行解析后,可以由判斷單元05先判斷桌面上是否已經(jīng)存在數(shù)據(jù)包中包含的顯示ID對應(yīng)的顯示界面,如果否,則觸發(fā)創(chuàng)建單元03 ;如果是,觸發(fā)更新單元06。創(chuàng)建單元03在受到判斷單元05的觸發(fā)后,執(zhí)行在桌面上創(chuàng)建顯示桌面服務(wù)數(shù)據(jù)的顯示界面的操作。更新單元06受到判斷單元05的觸發(fā)后,利用數(shù)據(jù)包對顯示ID對應(yīng)的顯示界面進(jìn)行更新。
[0120]具體地,如果數(shù)據(jù)包中攜帶的重構(gòu)指示信息指示僅進(jìn)行數(shù)據(jù)更新,則更新單元06利用數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)對顯示界面進(jìn)行更新;如果數(shù)據(jù)包中攜帶的重構(gòu)指示信息指示進(jìn)行重構(gòu),則更新單元06利用數(shù)據(jù)包中的界面布局信息對顯示界面進(jìn)行重構(gòu)。
[0121]更新單元06在利用數(shù)據(jù)包中的界面布局信息對顯示界面進(jìn)行重構(gòu)時,可以利用界面布局信息中顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器,利用數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)填充視圖容器并將視圖容器繪制于顯示ID對應(yīng)的顯示界面。
[0122]對于顯示界面的刪除可以通過但不限于第一刪除單元07和第二刪除單元08這兩種單元中的至少一種實(shí)現(xiàn):
[0123]如果服務(wù)器端想要刪除某個顯示界面,可以在數(shù)據(jù)包中攜帶該顯示界面對應(yīng)的顯示ID,并在該數(shù)據(jù)包中攜帶刪除顯示界面的指示信息,例如在數(shù)據(jù)包中設(shè)置一個標(biāo)志位,通過該標(biāo)志位指示是否刪除顯示界面。如果解析單元02從服務(wù)器端發(fā)送的數(shù)據(jù)包中解析出顯示ID和刪除顯示界面的指示信息,則第一刪除單元07將顯示ID對應(yīng)的顯示界面從桌面上刪除。
[0124]數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的時效信息,第二刪除單元08刪除超過時效的桌面服務(wù)數(shù)據(jù)所在的顯示界面。
[0125]上述的包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包可以是服務(wù)器端主動推送的,也可以是應(yīng)移動終端的請求發(fā)送的。對于后一種情況,交互單元01還負(fù)責(zé)向服務(wù)器端發(fā)送包含顯示ID的請求。
[0126]圖4為本發(fā)明實(shí)施例提供的另一裝置結(jié)構(gòu)圖,該裝置設(shè)置于服務(wù)器端,如圖4中所示,該裝置包括:信息攜帶單元11和交互單元12,
[0127]信息攜帶單元11負(fù)責(zé)在包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包中攜帶界面布局信息,交互單元12負(fù)責(zé)向移動終端發(fā)送數(shù)據(jù)包。界面布局信息用于移動終端在桌面上創(chuàng)建顯示桌面服務(wù)數(shù)據(jù)的顯示界面。
[0128]服務(wù)器端發(fā)送的數(shù)據(jù)包中主要攜帶三種內(nèi)容:
[0129]其一是桌面服務(wù)數(shù)據(jù),這部分是具體的內(nèi)容數(shù)據(jù),例如文本數(shù)據(jù)、圖片數(shù)據(jù)、視頻數(shù)據(jù)等等。
[0130]其二是桌面服務(wù)數(shù)據(jù)所對應(yīng)的界面布局信息。界面布局信息是桌面服務(wù)數(shù)據(jù)在桌面上顯示時如何布局的信息,在移動終端創(chuàng)建用于顯示該桌面服務(wù)數(shù)據(jù)的顯示界面時使用。
[0131]具體地,界面布局信息可以包括顯示單元信息以及顯示單元包含的UI (用戶界面)組件信息。通過界面布局信息可以自由定義一個或多個顯示單元,每個顯示單元可以對應(yīng)桌面上的一個顯示界面,該顯示界面的實(shí)現(xiàn)可以采用畫布的形式,優(yōu)選地,可以采用網(wǎng)頁畫布即View的形式。
[0132]上述的顯示單元信息中可以包含顯示單元的數(shù)量信息、顯示單元的位置信息等。顯示單元包含的UI組件信息主要包括:組件類型(例如圖片組件、文本組件等)、組件位置、組件大小、組件顏色、組件形狀等信息,還可以包括組件對用戶操作事件的響應(yīng)信息。其中的用戶操作事件可以包括但不限于用戶對組件的點(diǎn)擊、拖拽、滑動等,對操作事件的響應(yīng)信息用于描述對用戶操作事件的響應(yīng)描述。一種典型的用戶操作事件為點(diǎn)擊事件,當(dāng)用戶點(diǎn)擊組件時,通常是對數(shù)據(jù)的請求事件,為了降低對處理事件的繁瑣程度,可以指定該點(diǎn)擊事件對應(yīng)的URL請求,即當(dāng)用戶點(diǎn)擊組件時,請求并獲取該URL對應(yīng)的數(shù)據(jù)。
[0133]其三是桌面服務(wù)數(shù)據(jù)的屬性信息,例如數(shù)據(jù)的時效信息、數(shù)據(jù)的顯示ID (標(biāo)識)等等。
[0134]數(shù)據(jù)的時效表示桌面服務(wù)數(shù)據(jù)在桌面上顯示的時間信息,超過該時間則桌面上不再進(jìn)行該桌面服務(wù)數(shù)據(jù)的顯示。數(shù)據(jù)的時效主要用于移動終端刪除顯示界面時使用。
[0135]數(shù)據(jù)的顯示ID是服務(wù)器端與移動終端關(guān)聯(lián)數(shù)據(jù)的唯一標(biāo)識,該數(shù)據(jù)的顯示ID與桌面上的顯示界面對應(yīng),主要用于移動終端進(jìn)行數(shù)據(jù)請求或者數(shù)據(jù)更新時使用。
[0136]因此,信息攜帶單元11可以在數(shù)據(jù)包中攜帶桌面服務(wù)數(shù)據(jù)的顯示ID,交互單元12接收移動終端發(fā)送的包含顯示ID的請求后,向移動終端發(fā)送包含該顯示ID以及桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包。
[0137]另外,交互單元12還可以獲取移動終端的桌面窗口信息,例如窗口的分辨率、大小等等。信息攜帶單元11可以在數(shù)據(jù)包中攜帶與桌面窗口信息相適應(yīng)的界面布局信息,從而使得不同的窗口都能夠生成合理美觀的布局,達(dá)到最好的顯示效果。
[0138]如果服務(wù)器端希望在移動終端的桌面上創(chuàng)建一個新的顯示界面來顯示桌面服務(wù)數(shù)據(jù),則可以采用一個新的顯示ID攜帶在包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包中。如果希望采用移動終端上已經(jīng)創(chuàng)建的顯示界面來顯示桌面服務(wù)數(shù)據(jù),則可以采用該顯示界面對應(yīng)的顯示ID攜帶在包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包中。對于后一種情況,如果僅僅在該顯示界面中進(jìn)行桌面服務(wù)數(shù)據(jù)的更新,則可以通過在數(shù)據(jù)包中攜帶重構(gòu)指示信息來指示僅進(jìn)行數(shù)據(jù)更新;如果在該顯示界面中進(jìn)行重構(gòu),則可以通過在數(shù)據(jù)包中攜帶重構(gòu)指示信息來指示需要進(jìn)行重構(gòu)。
[0139]另外,為了實(shí)現(xiàn)對移動終端桌面上的顯示界面的刪除,除了通過在數(shù)據(jù)包中攜帶桌面服務(wù)數(shù)據(jù)的時效信息之外,還可以采用在數(shù)據(jù)包中攜帶顯示界面對應(yīng)的顯示ID以及刪除顯示界面的指示信息。
[0140]下面舉一個本發(fā)明的具體應(yīng)用場景,例如,應(yīng)用于目前剛剛興起的卡片式桌面??梢酝ㄟ^本發(fā)明實(shí)施例提供的上述方法和裝置進(jìn)行卡片式桌面的創(chuàng)建,其中創(chuàng)建一個顯示界面就是創(chuàng)建桌面上的一個服務(wù)卡片。通過上述方法和裝置能夠在服務(wù)器端實(shí)現(xiàn)桌面上服務(wù)卡片的布局以及服務(wù)卡片中服務(wù)數(shù)據(jù)的布局(服務(wù)卡片中的服務(wù)數(shù)據(jù)就是本發(fā)明實(shí)施例中的桌面服務(wù)數(shù)據(jù)):本發(fā)明能夠靈活的將服務(wù)數(shù)據(jù)布局在一張服務(wù)卡片中顯示,也可以布局在多張服務(wù)卡片中分別顯示,并且可以將服務(wù)數(shù)據(jù)以需要的形式在服務(wù)卡片中進(jìn)行布局。
[0141]例如,如果要進(jìn)行電影類數(shù)據(jù)的推送,該電影類數(shù)據(jù)中包含三個主角的劇照以及電影簡介,可以將這三張劇照和電影簡介布局在一張服務(wù)卡片中,那么就可以在界面布局信息中包含一個顯示單元,三張劇照和電影簡介分別作為該顯示單元中的UI組件,然后將該界面布局信息下發(fā)給移動終端。也可以將這三張劇照分別布局到三張服務(wù)卡片上,每張服務(wù)卡片顯示一張劇照以及電影簡介,那么就可以在界面布局信息中包含三個顯示單元,每個顯示單元分別包含一個劇照的圖片UI組件和電影簡介的文本UI組件,然后將該界面布局信息下發(fā)給移動終端。
[0142]由以上描述可以看出,本發(fā)明提供的方法和裝置具備以下優(yōu)點(diǎn):
[0143]I)桌面展示的布局并不受限于顯示模板和安裝于移動終端的APP,服務(wù)器端可以靈活地對桌面展示進(jìn)行設(shè)置。
[0144]2)當(dāng)需要改變桌面布局時,僅需要服務(wù)器端改變數(shù)據(jù)包中的界面布局信息,無需進(jìn)行顯示模板的重新抽象和安裝,代價大大降低。
[0145]3)通過創(chuàng)建UI組件的方式構(gòu)建顯示界面,在UI組件中定義對用戶操作事件的響應(yīng)信息,方便地實(shí)現(xiàn)了基于桌面的界面展示互動。
[0146]在本發(fā)明所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式。
[0147]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0148]另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0149]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機(jī)存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0150]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種桌面的實(shí)現(xiàn)方法,其特征在于,該方法包括: 接收并解析包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,得到界面布局信息; 利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面包括: 利用所述顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器; 利用所述桌面服務(wù)數(shù)據(jù)填充所述視圖容器,并將所述視圖容器繪制在桌面上,形成顯示單元對應(yīng)的顯示界面。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述顯示單元信息包含顯示單元的位置信息,所述位置信息用于確定所述顯示界面在桌面上的位置。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的顯示ID ; 該方法還包括:保存顯示ID與顯示界面的對應(yīng)關(guān)系。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面包括: 判斷桌面上是否已經(jīng)存在所述顯示ID對應(yīng)的顯示界面,如果否,則利用所述界面布局信息在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面;如果是,則利用所述數(shù)據(jù)包對所述顯示ID對應(yīng)的顯示界面進(jìn)行更新。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,利用所述數(shù)據(jù)包對所述顯示ID對應(yīng)的顯示界面進(jìn)行更新包括: 如果所述數(shù)據(jù)包中攜帶進(jìn)行數(shù)據(jù)更新的指示信息,則利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)對所述顯示界面進(jìn)行更新;如果所述數(shù)據(jù)包中攜帶進(jìn)行重構(gòu)的指示信息,則利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)包括: 利用所述界面布局信息中顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器,利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)填充所述視圖容器,并將所述視圖容器繪制于所述顯示ID對應(yīng)的顯示界面。9.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 如果接收到攜帶顯示ID和刪除顯示界面的指示信息的數(shù)據(jù)包,則將所述顯示ID對應(yīng)的顯示界面從桌面上刪除。10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的時效?目息; 該方法還包括:刪除超過時效的桌面服務(wù)數(shù)據(jù)所在的顯示界面。11.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述解析包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包之前還包括: 發(fā)送包含所述顯示ID的請求。12.—種桌面的實(shí)現(xiàn)方法,其特征在于,該方法包括: 向移動終端發(fā)送包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包,該數(shù)據(jù)包中攜帶界面布局信息,所述界面布局信息用于所述移動終端在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。14.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的顯示ID ; 在所述向移動終端發(fā)送包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包之前,還包括:接收所述移動終端發(fā)送的包含所述顯示ID的請求。15.根據(jù)權(quán)利要求12所述的方法,其特征在于,該方法還包括:獲取所述移動終端的桌面窗口 息; 在所述數(shù)據(jù)包中攜帶與所述桌面窗口信息相適應(yīng)的界面布局信息。16.一種桌面的實(shí)現(xiàn)裝置,其特征在于,該裝置包括: 交互單元,用于接收數(shù)據(jù)包; 解析單元,用于解析所述數(shù)據(jù)包,得到界面布局信息和桌面服務(wù)數(shù)據(jù); 創(chuàng)建單元,用于利用所述界面布局信息,在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。18.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述創(chuàng)建單元具體執(zhí)行:利用所述顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器;利用所述桌面服務(wù)數(shù)據(jù)填充所述視圖容器,并將所述視圖容器繪制在桌面上,形成顯示單元對應(yīng)的顯示界面。19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述創(chuàng)建單元還用于依據(jù)所述顯示單元信息包含的顯示單元的位置信息確定所述顯示界面在桌面上的位置。20.根據(jù)權(quán)利要求12所述的裝置,其特征在于,該裝置還包括:記錄單元,用于保存所述數(shù)據(jù)包中包含的顯示ID與所述顯示界面的對應(yīng)關(guān)系。21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,該裝置還包括:判斷單元和更新單元; 所述判斷單元,用于判斷桌面上是否已經(jīng)存在所述數(shù)據(jù)包中包含的顯示ID對應(yīng)的顯示界面,如果否,則觸發(fā)所述創(chuàng)建單元;如果是,觸發(fā)更新單元; 所述創(chuàng)建單元在受到所述判斷單元的觸發(fā)后,執(zhí)行所述在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面的操作; 所述更新單元,用于受到所述判斷單元的觸發(fā)后,利用所述數(shù)據(jù)包對所述顯示ID對應(yīng)的顯示界面進(jìn)行更新。22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述更新單元,具體執(zhí)行:如果所述數(shù)據(jù)包中攜帶進(jìn)行數(shù)據(jù)更新的指示信息,則利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)對所述顯示界面進(jìn)行更新;如果所述數(shù)據(jù)包中攜帶進(jìn)行重構(gòu)的指示信息,則利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)。23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述更新單元在利用所述數(shù)據(jù)包中的界面布局信息對所述顯示界面進(jìn)行重構(gòu)時,具體執(zhí)行:利用所述界面布局信息中顯示單元包含的UI組件信息創(chuàng)建UI組件以構(gòu)成顯示單元對應(yīng)的視圖容器,利用所述數(shù)據(jù)包中的桌面服務(wù)數(shù)據(jù)填充所述視圖容器,并將所述視圖容器繪制于所述顯示ID對應(yīng)的顯示界面。24.根據(jù)權(quán)利要求16所述的裝置,其特征在于,該裝置還包括:第一刪除單元,用于如果所述解析單元解析出顯示ID和刪除顯示界面的指示信息,則將所述顯示ID對應(yīng)的顯示界面從桌面上刪除。25.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述數(shù)據(jù)包中還包括桌面服務(wù)數(shù)據(jù)的時效信息; 該裝置還包括:第二刪除單元,用于刪除超過時效的桌面服務(wù)數(shù)據(jù)所在的顯示界面。26.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述交互單元,還用于發(fā)送包含所述顯示ID的請求。27.—種桌面的實(shí)現(xiàn)裝置,其特征在于,該裝置包括: 信息攜帶單元,用于在包含桌面服務(wù)數(shù)據(jù)的數(shù)據(jù)包中攜帶界面布局信息; 交互單元,用于向移動終端發(fā)送所述數(shù)據(jù)包; 所述界面布局信息用于所述移動終端在桌面上創(chuàng)建顯示所述桌面服務(wù)數(shù)據(jù)的顯示界面。28.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述界面布局信息包括:顯示單元信息以及顯示單元包含的UI組件信息,其中每個顯示單元對應(yīng)桌面上的一個顯示界面。29.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述信息攜帶單元,還用于在所述數(shù)據(jù)包中攜帶所述桌面服務(wù)數(shù)據(jù)的顯示ID ; 所述交互單元,還用于接收所述移動終端發(fā)送的包含所述顯示ID的請求。30.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述交互單元,還用于獲取所述移動終端的桌面窗口信息; 所述信息攜帶單元在所述數(shù)據(jù)包中攜帶與所述桌面窗口信息相適應(yīng)的界面布局信息。
【文檔編號】G06F3/0484GK105824517SQ201510007279
【公開日】2016年8月3日
【申請日】2015年1月7日
【發(fā)明人】華超
【申請人】阿里巴巴集團(tuán)控股有限公司