本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及用于更新動(dòng)畫的方法和裝置。
背景技術(shù):
應(yīng)用程序在版本迭代和發(fā)布后,會(huì)提示用戶更新或安裝新版本的應(yīng)用。當(dāng)用戶第一次更新或安裝一個(gè)新版本的時(shí)候,程序會(huì)向用戶展示當(dāng)前版本(特性、廣告等)的動(dòng)畫,達(dá)到吸引用戶和宣傳自身的作用。要讓效果更明顯,就需要對(duì)動(dòng)畫做深度的定制,而這個(gè)過程是需要花費(fèi)大量的資源。如果能有一種方法,能夠更快捷的編輯動(dòng)畫、生成動(dòng)畫、更新動(dòng)畫,這樣就不僅減少資源的消耗,而且能夠更好地增加用戶的體驗(yàn)。
現(xiàn)有技術(shù)一般采用動(dòng)畫手動(dòng)定制或者游戲動(dòng)畫編輯器定制動(dòng)畫。動(dòng)畫手動(dòng)定制的缺點(diǎn)是需要設(shè)計(jì)人員和開發(fā)人員投入大量的工作,每次版本迭代需要開發(fā)人員重新定制實(shí)現(xiàn),程序內(nèi)的動(dòng)畫不能及時(shí)更新,更新需要重新打包。游戲動(dòng)畫編輯器的缺點(diǎn)是游戲動(dòng)畫編輯器復(fù)雜性高,需要投入大量學(xué)習(xí)成本,游戲動(dòng)畫編輯器依賴與游戲引擎,需要在程序內(nèi)部使用游戲引擎才能處理,游戲引擎的復(fù)雜性,需要消耗開發(fā)人員更多的工作量,程序內(nèi)動(dòng)畫得不到及時(shí)更新。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于更新動(dòng)畫的方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N用于更新動(dòng)畫的方法,所述方法包括:向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求,其中,所述后臺(tái)服務(wù)器是對(duì)安裝在客戶端中的所述應(yīng)用進(jìn)行支持的服務(wù) 器;檢測(cè)所述動(dòng)畫的動(dòng)畫版本號(hào)和從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)是否一致;在不一致的情況下,向所述后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息;根據(jù)從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本信息更新動(dòng)畫。
在一些實(shí)施例中,所述根據(jù)從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本信息更新動(dòng)畫,包括:根據(jù)所述索引信息、所述文件信息和所述資源信息從所述后臺(tái)服務(wù)器中下載文件數(shù)據(jù)和資源數(shù)據(jù);將所述文件數(shù)據(jù)和所述資源數(shù)據(jù)重組成改版動(dòng)畫文件;將所述改版動(dòng)畫文件適配成所述客戶端平臺(tái)支持的資源;將所述客戶端平臺(tái)支持的資源轉(zhuǎn)換成動(dòng)畫視圖控件集。
在一些實(shí)施例中,所述方法還包括:將所述視圖控件集添加到所述應(yīng)用的窗口視圖中;注冊(cè)相應(yīng)的業(yè)務(wù)事件接口,完成對(duì)所述動(dòng)畫的展示。
第二方面,本申請(qǐng)?zhí)峁┝艘环N用于更新動(dòng)畫的裝置,所述裝置包括:請(qǐng)求單元,配置用于向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求,其中,所述后臺(tái)服務(wù)器是對(duì)安裝在客戶端中的所述應(yīng)用進(jìn)行支持的服務(wù)器;檢測(cè)單元,配置用于檢測(cè)所述動(dòng)畫的動(dòng)畫版本號(hào)和從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)是否一致;獲取單元,配置用于在不一致的情況下,向所述后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息;更新單元,配置用于根據(jù)從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本信息更新動(dòng)畫。
在一些實(shí)施例中,所述更新單元還配置用于:根據(jù)所述索引信息、所述文件信息和所述資源信息從所述后臺(tái)服務(wù)器中下載文件數(shù)據(jù)和資源數(shù)據(jù);將所述文件數(shù)據(jù)和所述資源數(shù)據(jù)重組成改版動(dòng)畫文件;將所述改版動(dòng)畫文件適配成所述客戶端平臺(tái)支持的資源;將所述客戶端平臺(tái)支持的資源轉(zhuǎn)換成動(dòng)畫視圖控件集。
在一些實(shí)施例中,所述更新單元還配置用于:將所述視圖控件集添加到所述應(yīng)用的窗口視圖中;注冊(cè)相應(yīng)的業(yè)務(wù)事件接口,完成對(duì)所 述動(dòng)畫的展示。
第三方面,本申請(qǐng)?zhí)峁┝艘环N用于更新動(dòng)畫的方法,其特征在于,所述方法包括:從客戶端接收對(duì)所述客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求;向所述客戶端發(fā)送所述應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào);從客戶端接收對(duì)所述客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求,其中,所述獲取請(qǐng)求是在所述客戶端檢測(cè)到所述應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)和所述客戶端接收的動(dòng)畫版本號(hào)不一致的情況下發(fā)送的;向所述客戶端發(fā)送所述客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息。
在一些實(shí)施例中,所述方法還包括:生成動(dòng)畫數(shù)據(jù),其中,所述動(dòng)畫數(shù)據(jù)包括:動(dòng)畫版本號(hào)、動(dòng)畫版本信息和改版動(dòng)畫文件。
在一些實(shí)施例中,所述生成動(dòng)畫數(shù)據(jù)包括:創(chuàng)建改版動(dòng)畫文件,包括:創(chuàng)建空白畫布或?qū)?dǎo)入的動(dòng)畫模版數(shù)據(jù)添加到畫布文件上生成改版動(dòng)畫文件;編輯所述改版動(dòng)畫文件,包括:通過工具在畫布上繪制不同的視圖效果,其中,所述工具包括:屬性工具和編輯工具;所述屬性工具包括:圖層屬性和對(duì)象屬性;所述編輯工具包括:視圖控件、動(dòng)畫工具和事件工具;所述視圖控件提供了所述客戶端的視圖控件并保證與所述客戶端同步顯示和繪制視圖;所述動(dòng)畫工具提供對(duì)相應(yīng)視圖控件的動(dòng)畫操作并和所述客戶端的視圖保持同步;所述事件工具提供對(duì)相應(yīng)視圖控件操作事件的響應(yīng)并和所述客戶端的事件響應(yīng)保持同步;將所述改版動(dòng)畫文件保存為動(dòng)畫模版,包括:保存動(dòng)畫版本信息和畫布的內(nèi)容,其中,所述畫布的內(nèi)容包括:圖層數(shù)據(jù)、視圖控件數(shù)據(jù)、動(dòng)畫數(shù)據(jù)、事件數(shù)據(jù)、預(yù)覽數(shù)據(jù)、資源數(shù)據(jù)。
在一些實(shí)施例中,所述改版動(dòng)畫文件包括多個(gè)文件集成壓縮成一個(gè)復(fù)合文檔格式的文件,所述多個(gè)文件之間通過外鏈方式建立查找和引用關(guān)系。
在一些實(shí)施例中,所述生成動(dòng)畫數(shù)據(jù)還包括:預(yù)覽所述畫布的內(nèi)容的全景視圖效果;模擬所述畫布的內(nèi)容在客戶端上的顯示效果和操作方式。
第四方面,本申請(qǐng)?zhí)峁┝艘环N用于更新動(dòng)畫的裝置,其特征在于, 所述裝置包括:接收單元,配置用于接收客戶端對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求和動(dòng)畫版本信息的獲取請(qǐng)求;發(fā)送單元,配置用于向所述客戶端發(fā)送所述客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)和動(dòng)畫版本信息,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息。
在一些實(shí)施例中,所述裝置還包括:生成單元,配置用于生成動(dòng)畫數(shù)據(jù),其中,所述動(dòng)畫數(shù)據(jù)包括:動(dòng)畫版本號(hào)、動(dòng)畫版本信息和改版動(dòng)畫文件;
在一些實(shí)施例中,所述生成單元還包括:創(chuàng)建單元,配置用于創(chuàng)建改版動(dòng)畫文件,包括:創(chuàng)建空白畫布或?qū)?dǎo)入的動(dòng)畫模版數(shù)據(jù)添加到畫布文件上生成改版動(dòng)畫文件;編輯單元,配置用于編輯所述改版動(dòng)畫文件,包括:通過工具在畫布上繪制不同的視圖效果,其中,所述工具包括:屬性工具和編輯工具;所述屬性工具包括:圖層屬性和對(duì)象屬性;所述編輯工具包括:視圖控件、動(dòng)畫工具和事件工具;所述視圖控件提供了所述客戶端的視圖控件并保證與所述客戶端同步顯示和繪制視圖;所述動(dòng)畫工具提供對(duì)相應(yīng)視圖控件的動(dòng)畫操作并和所述客戶端的視圖保持同步;所述事件工具提供對(duì)相應(yīng)視圖控件操作事件的響應(yīng)并和所述客戶端的事件響應(yīng)保持同步;保存單元,配置用于將所述改版動(dòng)畫文件保存為動(dòng)畫模版,包括:保存動(dòng)畫版本信息和畫布的內(nèi)容,其中,所述畫布的內(nèi)容包括:圖層數(shù)據(jù)、視圖控件數(shù)據(jù)、動(dòng)畫數(shù)據(jù)、事件數(shù)據(jù)、預(yù)覽數(shù)據(jù)、資源數(shù)據(jù)。
在一些實(shí)施例中,所述改版動(dòng)畫文件包括多個(gè)文件集成壓縮成一個(gè)復(fù)合文檔格式的文件,所述多個(gè)文件之間通過外鏈方式建立查找和引用關(guān)系。
在一些實(shí)施例中,所述生成單元還包括:預(yù)覽單元,配置用于預(yù)覽所述畫布的內(nèi)容的全景視圖效果;模擬單元,配置用于模擬所述畫布的內(nèi)容在客戶端上的顯示效果和操作方式。
本申請(qǐng)?zhí)峁┑挠糜诟聞?dòng)畫的方法和裝置,通過根據(jù)動(dòng)畫版本號(hào)判斷是否需要更新動(dòng)畫,獲取最新的動(dòng)畫版本信息,同步改版動(dòng)畫編輯產(chǎn)生的動(dòng)畫數(shù)據(jù),實(shí)現(xiàn)了動(dòng)畫的快速更新。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的用于更新動(dòng)畫的方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的用于更新動(dòng)畫的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖4是根據(jù)本申請(qǐng)的用于更新動(dòng)畫的方法的又一個(gè)實(shí)施例的流程圖;
圖5是根據(jù)本申請(qǐng)的用于更新動(dòng)畫的方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
圖6是根據(jù)本申請(qǐng)的用于更新動(dòng)畫的裝置的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖7是適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的用于更新動(dòng)畫的方法或用于更新動(dòng)畫的裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類 型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如具有動(dòng)畫的網(wǎng)頁瀏覽器應(yīng)用、購物類應(yīng)用、搜索類應(yīng)用、即時(shí)通信工具、郵箱客戶端、社交平臺(tái)軟件等。
終端設(shè)備101、102、103可以是具有顯示屏并且支持動(dòng)畫顯示的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上顯示的動(dòng)畫提供支持的后臺(tái)動(dòng)畫服務(wù)器。后臺(tái)動(dòng)畫服務(wù)器可以對(duì)接收到的動(dòng)畫版本號(hào)和動(dòng)畫版本信息獲取請(qǐng)求等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果(例如動(dòng)畫數(shù)據(jù))反饋給終端設(shè)備。后臺(tái)動(dòng)畫服務(wù)器可以是提供客戶端應(yīng)用的業(yè)務(wù)功能的服務(wù)器,還可以是另一個(gè)僅提供動(dòng)畫服務(wù)的服務(wù)器。
需要說明的是,本申請(qǐng)實(shí)施例所提供的用于更新動(dòng)畫的方法一般由終端設(shè)備101、102、103和服務(wù)器105執(zhí)行,相應(yīng)地,用于更新動(dòng)畫的裝置一般設(shè)置于終端設(shè)備101、102、103和服務(wù)器105中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的用于更新動(dòng)畫的方法一個(gè)實(shí)施例的流程200。所述的用于更新動(dòng)畫的方法,包括以下步驟:
步驟201,向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求。
在本實(shí)施例中,用于更新動(dòng)畫的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)可以通過有線連接方式或者無線連接方式向后臺(tái)服務(wù)器(例如圖1所示的服務(wù)器)發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào) 的獲取請(qǐng)求,其中,該后臺(tái)服務(wù)器是對(duì)安裝在客戶端中的所述應(yīng)用進(jìn)行支持的服務(wù)器。當(dāng)客戶端中的應(yīng)用啟動(dòng)時(shí),向后臺(tái)服務(wù)器發(fā)送該應(yīng)用的動(dòng)畫的動(dòng)畫版本號(hào)獲取請(qǐng)求以獲取最新的動(dòng)畫版本號(hào)。
步驟202,檢測(cè)動(dòng)畫的動(dòng)畫版本號(hào)和從后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)是否一致。
在本實(shí)施例中,上述電子設(shè)備收到從后臺(tái)服務(wù)器發(fā)送的動(dòng)畫版本號(hào)之后對(duì)動(dòng)畫版本號(hào)進(jìn)行檢測(cè),判斷當(dāng)前應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)是否和從后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)一致。例如,客戶端的應(yīng)用當(dāng)前的動(dòng)畫版本號(hào)是5.0,而從后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)是6.0,則可判斷出當(dāng)前動(dòng)畫版本不是最新版本,則需要更新動(dòng)畫。
步驟203,在不一致的情況下,向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求。
在本實(shí)施例中,上述電子設(shè)備基于步驟202判斷出動(dòng)畫版本號(hào)不一致時(shí),向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求以獲得用于更新動(dòng)畫的數(shù)據(jù)。其中,動(dòng)畫版本信息包括:索引信息、文件信息、資源信息。索引信息是由該動(dòng)畫版本對(duì)應(yīng)的文件id和資源id組成的集合結(jié)構(gòu),可通過文件id和資源id快速找到對(duì)應(yīng)的信息。文件信息是由文件id、文件版本號(hào)、文件名、文件路徑、文件時(shí)間等信息組成,通過文件id獲取到文件信息后,可快速提取文件內(nèi)容。資源信息是由資源id、資源名稱、資源路徑、資源類型組成,通過資源id可快速找到對(duì)應(yīng)的資源內(nèi)容,以供使用。
步驟204,根據(jù)從后臺(tái)服務(wù)器接收的動(dòng)畫版本信息更新動(dòng)畫。
在本實(shí)施例中,客戶端的應(yīng)用根據(jù)從后臺(tái)服務(wù)器接收的索引信息、文件信息、資源信息更新動(dòng)畫。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,根據(jù)從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本信息更新動(dòng)畫,包括:根據(jù)所述索引信息、所述文件信息和所述資源信息從所述后臺(tái)服務(wù)器中下載文件數(shù)據(jù)和資源數(shù)據(jù);將所述文件數(shù)據(jù)和所述資源數(shù)據(jù)重組成改版動(dòng)畫文件;將所述改版動(dòng)畫文件適配成所述客戶端平臺(tái)支持的資源;將所述客戶端平臺(tái)支持的資源轉(zhuǎn)換成動(dòng)畫視圖控件集。其中,該動(dòng)畫視圖控件集包括視圖對(duì)象和 視圖關(guān)系。例如,當(dāng)客戶端從后臺(tái)服務(wù)器接收到最新的動(dòng)畫版本信息之后,通過識(shí)別索引信息、文件信息和資源信息下載對(duì)應(yīng)的文件數(shù)據(jù)和資源數(shù)據(jù)。該資源數(shù)據(jù)是文本、圖片等,動(dòng)畫當(dāng)中引用了的文字、圖片、使用的字體等,便于動(dòng)畫的編輯和展示。當(dāng)文件數(shù)據(jù)和資源數(shù)據(jù)下載完成后,根據(jù)下載完成的數(shù)據(jù),重組成改版動(dòng)畫文件,保證更新過程中改版動(dòng)畫格式的正確性。然后將改版動(dòng)畫文件內(nèi)容數(shù)據(jù),轉(zhuǎn)換成當(dāng)前客戶端平臺(tái)支持的資源,例如,根據(jù)當(dāng)前手機(jī)的型號(hào)轉(zhuǎn)換成適配該型號(hào)手機(jī)的資源。再將該型號(hào)手機(jī)支持的資源轉(zhuǎn)換成動(dòng)畫視圖控件集。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括:將所述視圖控件集添加到所述應(yīng)用的窗口視圖中;注冊(cè)相應(yīng)的業(yè)務(wù)事件接口,完成對(duì)所述動(dòng)畫的展示。其中,所述業(yè)務(wù)事件可包括單擊、雙擊、左滑、右滑、常用手勢(shì)等。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括記錄版本更新信息,包括:歷史版本號(hào)、版本更新時(shí)間、版本備注。
本申請(qǐng)的上述實(shí)施例提供的方法通過根據(jù)從后臺(tái)服務(wù)器獲得的動(dòng)畫版本信息更新客戶端應(yīng)用的動(dòng)畫,實(shí)現(xiàn)了客戶端應(yīng)用動(dòng)畫的快速更新。
進(jìn)一步參考圖3,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于更新動(dòng)畫的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖3所示,本實(shí)施例所述的用于更新動(dòng)畫的裝置300包括:請(qǐng)求單元301、檢測(cè)單元302、獲取單元303和更新單元304。其中,請(qǐng)求單元301配置用于向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求,其中,所述后臺(tái)服務(wù)器是對(duì)安裝在客戶端中的所述應(yīng)用進(jìn)行支持的服務(wù)器;檢測(cè)單元302配置用于檢測(cè)所述動(dòng)畫的動(dòng)畫版本號(hào)和從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)是否一致;獲取單元303配置用于在不一致的情況下,向所述后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求,其中,所述動(dòng)畫版本信息包括:索引信息、 文件信息、資源信息;更新單元304配置用于根據(jù)從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本信息更新動(dòng)畫。
在本實(shí)施例中,請(qǐng)求單元301以有線通信或者無線通信的方式與后臺(tái)服務(wù)器通信。請(qǐng)求單元301在發(fā)送了動(dòng)畫版本號(hào)獲取請(qǐng)求之后客戶端會(huì)收到后臺(tái)服務(wù)器發(fā)送的最新動(dòng)畫版本號(hào)。
在本實(shí)施例中,檢測(cè)單元302判斷出需要更新動(dòng)畫版本之后,通知獲取單元303向后臺(tái)服務(wù)器發(fā)送動(dòng)畫版本信息的獲取請(qǐng)求。
在本實(shí)施例中,獲取單元303以有線通信或者無線通信的方式與后臺(tái)服務(wù)器通信。獲取單元303在發(fā)送了動(dòng)畫版本信息獲取請(qǐng)求之后客戶端會(huì)收到后臺(tái)服務(wù)器發(fā)送的最新動(dòng)畫版本信息。
在本實(shí)施例中,更新單元304利用收到的后臺(tái)服務(wù)器發(fā)送的最新動(dòng)畫版本信息更新動(dòng)畫。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,更新單元304還配置用于:根據(jù)所述索引信息、所述文件信息和所述資源信息從所述后臺(tái)服務(wù)器中下載文件數(shù)據(jù)和資源數(shù)據(jù);將所述文件數(shù)據(jù)和所述資源數(shù)據(jù)重組成改版動(dòng)畫文件;將所述改版動(dòng)畫文件適配成所述客戶端平臺(tái)支持的資源;將所述客戶端平臺(tái)支持的資源轉(zhuǎn)換成動(dòng)畫視圖控件集。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,更新單元304還配置用于:將所述視圖控件集添加到所述應(yīng)用的窗口視圖中;注冊(cè)相應(yīng)的業(yè)務(wù)事件接口,完成對(duì)所述動(dòng)畫的展示。
進(jìn)一步參考圖4,其示出了用于更新動(dòng)畫的方法的又一個(gè)實(shí)施例的流程400。該用于更新動(dòng)畫的方法的流程400,包括以下步驟:
步驟401,從客戶端接收對(duì)客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求。
在本實(shí)施例中,在本實(shí)施例中,用于更新動(dòng)畫的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)接收客戶端對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求,查找到該請(qǐng)求對(duì)應(yīng)的動(dòng)畫版本號(hào)。
步驟402,向客戶端發(fā)送客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)。
在本實(shí)施例中,后臺(tái)服務(wù)器將查找到的動(dòng)畫版本號(hào)返回給客戶端。
步驟403,從客戶端接收對(duì)客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求。
在本實(shí)施例中,客戶端在檢測(cè)到動(dòng)畫的動(dòng)畫版本號(hào)和從后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)不一致時(shí),發(fā)送動(dòng)畫版本信息的獲取請(qǐng)求。后臺(tái)服務(wù)器接收到動(dòng)畫版本信息的獲取請(qǐng)求,查找到該請(qǐng)求對(duì)應(yīng)的動(dòng)畫版本信息。
步驟404,向客戶端發(fā)送客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息。
在本實(shí)施例中,后臺(tái)服務(wù)器將查找到的動(dòng)畫版本信息返回給客戶端。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括生成動(dòng)畫數(shù)據(jù)。其中,該動(dòng)畫數(shù)據(jù)包括:動(dòng)畫版本號(hào)、動(dòng)畫版本信息和改版動(dòng)畫文件,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述生成動(dòng)畫數(shù)據(jù)包括:創(chuàng)建改版動(dòng)畫文件,包括:創(chuàng)建空白畫布或?qū)?dǎo)入的動(dòng)畫模版數(shù)據(jù)添加到畫布文件上生成改版動(dòng)畫文件;編輯所述改版動(dòng)畫文件,包括:通過工具在畫布上繪制不同的視圖效果,其中,所述工具包括:屬性工具和編輯工具;所述屬性工具包括:圖層屬性和對(duì)象屬性;所述編輯工具包括:視圖控件、動(dòng)畫工具和事件工具;所述視圖控件提供了所述客戶端的視圖控件并保證與所述客戶端同步顯示和繪制視圖;所述動(dòng)畫工具提供對(duì)相應(yīng)視圖控件的動(dòng)畫操作并和所述客戶端的視圖保持同步;所述事件工具提供對(duì)相應(yīng)視圖控件操作事件的響應(yīng)并和所述客戶端的事件響應(yīng)保持同步;將所述改版動(dòng)畫文件保存為動(dòng)畫模版,包括:保存動(dòng)畫版本信息和畫布的內(nèi)容,其中,所述畫布的內(nèi)容包括:圖層數(shù)據(jù)、視圖控件數(shù)據(jù)、動(dòng)畫數(shù)據(jù)、事件數(shù)據(jù)、預(yù)覽數(shù)據(jù)、資源數(shù)據(jù)。例如,要進(jìn)行動(dòng)畫更新時(shí),設(shè)定該動(dòng)畫版本的版本號(hào)為6.0,創(chuàng)建一個(gè)空白畫布,生成臨時(shí)改版動(dòng)畫文件,利用工具在該空白畫布上繪制視圖,將經(jīng)編輯的臨時(shí)改版動(dòng)畫文件保存成動(dòng)畫模版,并保存動(dòng)畫版本信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述改版動(dòng)畫文件包括多 個(gè)文件集成壓縮成一個(gè)復(fù)合文檔格式的文件,所述多個(gè)文件之間通過外鏈方式建立查找和引用關(guān)系。例如,內(nèi)部多個(gè)文件之間,通過外鏈id(id格式為uuid(通用唯一識(shí)別碼universallyuniqueidentifier))索引建立查找和引用關(guān)系(如<id=”dfks-dfkdn-ukrn-dien”ln=”dfks-sfkdn-tkrn-kien”>)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述生成動(dòng)畫數(shù)據(jù)還包括:預(yù)覽所述畫布的內(nèi)容的全景視圖效果;模擬所述畫布的內(nèi)容在客戶端上的顯示效果和操作方式。例如,通過獲取當(dāng)前畫布的內(nèi)容數(shù)據(jù),進(jìn)行相應(yīng)比例尺縮放,繪制到預(yù)覽框視圖上完成畫布的全局預(yù)覽。實(shí)時(shí)模擬當(dāng)前畫布內(nèi)容在終端(如機(jī)型a,分辨率為640x960)上的顯示效果和操作方式。通過設(shè)置終端屬性(如類型、分辨率等),結(jié)合事件響應(yīng)模擬機(jī)制來實(shí)現(xiàn)。
繼續(xù)參見圖5,圖5是根據(jù)本實(shí)施例的用于更新動(dòng)畫的方法的應(yīng)用場(chǎng)景的一個(gè)示意圖。在圖5的應(yīng)用場(chǎng)景中,用戶創(chuàng)建動(dòng)畫時(shí),可點(diǎn)擊“創(chuàng)建空白動(dòng)畫”501或“導(dǎo)入動(dòng)畫模版”502。點(diǎn)擊“創(chuàng)建空白動(dòng)畫”501時(shí)創(chuàng)建空白畫布,而點(diǎn)擊“導(dǎo)入動(dòng)畫模版”502時(shí),將導(dǎo)入的動(dòng)畫模版數(shù)據(jù)添加到畫布文件上,再生成臨時(shí)改版動(dòng)畫文件。然后使用工具進(jìn)行視圖繪制,其中,工具包括:屬性工具和編輯工具;所述屬性工具包括:圖層屬性509和對(duì)象屬性510。通過工具添加、修改、刪除的文字或圖片的內(nèi)容在畫布上繪制不同的視圖效果511。繪制可使用系統(tǒng)api(applicationprogramminginterface,應(yīng)用程序編程接口)實(shí)現(xiàn),不同平臺(tái)使用不同平臺(tái)的api。
編輯工具主要包含了視圖控件505、動(dòng)畫工具506、事件工具507。視圖控件505,提供了對(duì)應(yīng)客戶端系統(tǒng)控件的視圖控件,可支持?jǐn)U展添加。視圖控件保證了視圖的顯示和繪制和客戶端的視圖同步性。動(dòng)畫工具506,提供了對(duì)相應(yīng)視圖控件的動(dòng)畫操作,同時(shí)和客戶端的視圖保持同步,可支持?jǐn)U展自定義的動(dòng)畫及錄制動(dòng)畫模版。事件工具507,提供了對(duì)相應(yīng)視圖控件操作事件的響應(yīng),和客戶端的事件響應(yīng)保持同步,控制了事件的走向和業(yè)務(wù)的實(shí)現(xiàn),如單擊事件,用戶單擊之后, 可以設(shè)置下一步操作的內(nèi)容。
還可通過點(diǎn)擊“動(dòng)畫預(yù)覽”504,在動(dòng)畫預(yù)覽框508中顯示畫布內(nèi)容的全景視圖效果。
還可以實(shí)時(shí)模擬當(dāng)前畫布內(nèi)容在終端(如機(jī)型a,分辨率為640x960)上的顯示效果和操作方式。
點(diǎn)“保存動(dòng)畫”503,將生成的動(dòng)畫數(shù)據(jù)保存成動(dòng)畫模版用于創(chuàng)建新的動(dòng)畫,動(dòng)畫模版中包括的動(dòng)畫版本信息用于發(fā)送給客戶端??蛻舳耸盏絼?dòng)畫版本信息后下載相應(yīng)的文件數(shù)據(jù)和資源數(shù)據(jù)后更新動(dòng)畫。
本申請(qǐng)的上述實(shí)施例提供的方法通過向客戶端發(fā)送動(dòng)畫版本信息,實(shí)現(xiàn)了客戶端應(yīng)用的動(dòng)畫的快速更新。
進(jìn)一步參考圖6,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于更新動(dòng)畫的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖4所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖6所示,本實(shí)施例所述的用于更新動(dòng)畫的裝置600包括:接收單元601和發(fā)送單元602。接收單元601配置用于接收客戶端對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求和動(dòng)畫版本信息的獲取請(qǐng)求;發(fā)送單元602配置用于向所述客戶端發(fā)送所述客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)和動(dòng)畫版本信息,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息;。
在本實(shí)施例中,接收單元601可配置用于接收客戶端對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求,還可用于接收動(dòng)畫版本信息的獲取請(qǐng)求。在接收到動(dòng)畫版本號(hào)的獲取請(qǐng)求之后查找到相應(yīng)的動(dòng)畫版本號(hào),然后通知發(fā)送單元602發(fā)送給客戶端。在接收到動(dòng)畫版本信息的獲取請(qǐng)求之后查找到相應(yīng)的動(dòng)畫版本信息,然后通知發(fā)送單元602發(fā)送給客戶端。
在本實(shí)施例中,發(fā)送單元602收到接收單元601的動(dòng)畫版本號(hào)發(fā)送通知后向客戶端發(fā)送動(dòng)畫版本號(hào)。發(fā)送單元602收到接收單元601的動(dòng)畫版本信息發(fā)送通知后向客戶端發(fā)送動(dòng)畫版本信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該裝置還包括生成單元, 用于生成并保存客戶端更新動(dòng)畫所需要的動(dòng)畫數(shù)據(jù),其中,所述動(dòng)畫數(shù)據(jù)包括:動(dòng)畫版本號(hào)、動(dòng)畫版本信息和改版動(dòng)畫文件。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,生成單元還包括:創(chuàng)建單元,配置用于創(chuàng)建改版動(dòng)畫文件,包括:創(chuàng)建空白畫布或?qū)?dǎo)入的動(dòng)畫模版數(shù)據(jù)添加到畫布文件上生成改版動(dòng)畫文件;編輯單元,配置用于編輯所述改版動(dòng)畫文件,包括:通過工具在畫布上繪制不同的視圖效果,其中,所述工具包括:屬性工具和編輯工具;所述屬性工具包括:圖層屬性和對(duì)象屬性;所述編輯工具包括:視圖控件、動(dòng)畫工具和事件工具;所述視圖控件提供了所述客戶端的視圖控件并保證與所述客戶端同步顯示和繪制視圖;所述動(dòng)畫工具提供對(duì)相應(yīng)視圖控件的動(dòng)畫操作并和所述客戶端的視圖保持同步;所述事件工具提供對(duì)相應(yīng)視圖控件操作事件的響應(yīng)并和所述客戶端的事件響應(yīng)保持同步;保存單元,配置用于將所述改版動(dòng)畫文件保存為動(dòng)畫模版,包括:保存動(dòng)畫版本信息和畫布的內(nèi)容,其中,所述畫布的內(nèi)容包括:圖層數(shù)據(jù)、視圖控件數(shù)據(jù)、動(dòng)畫數(shù)據(jù)、事件數(shù)據(jù)、預(yù)覽數(shù)據(jù)、資源數(shù)據(jù)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述改版動(dòng)畫文件包括多個(gè)文件集成壓縮成一個(gè)復(fù)合文檔格式的文件,所述多個(gè)文件之間通過外鏈方式建立查找和引用關(guān)系。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,生成單元還包括:預(yù)覽單元,配置用于預(yù)覽所述畫布的內(nèi)容的全景視圖效果;模擬單元,配置用于模擬所述畫布的內(nèi)容在客戶端上的顯示效果和操作方式。
下面參考圖7,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)700的結(jié)構(gòu)示意圖。
如圖7所示,計(jì)算機(jī)系統(tǒng)700包括中央處理單元(cpu)701,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)702中的程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問存儲(chǔ)器(ram)703中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram703中,還存儲(chǔ)有系統(tǒng)700操作所需的各種程序和數(shù)據(jù)。cpu701、rom702以及ram703通過總線704彼此相連。輸入/輸出(i/o)接口705也連接至總線704。
以下部件連接至i/o接口705:包括鍵盤、鼠標(biāo)等的輸入部分706;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲(chǔ)部分708;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至i/o接口705??刹鹦督橘|(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。
特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)711被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)701執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括請(qǐng)求單元、檢測(cè)單元、獲取單元和更新單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元 本身的限定,例如,請(qǐng)求單元還可以被描述為“向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求的單元”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:向后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求,其中,所述后臺(tái)服務(wù)器是對(duì)安裝在客戶端中的所述應(yīng)用進(jìn)行支持的服務(wù)器;檢測(cè)所述動(dòng)畫的動(dòng)畫版本號(hào)和從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本號(hào)是否一致;在不一致的情況下,向所述后臺(tái)服務(wù)器發(fā)送對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息;根據(jù)從所述后臺(tái)服務(wù)器接收的動(dòng)畫版本信息更新動(dòng)畫。或者,上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收客戶端對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào)的獲取請(qǐng)求;向所述客戶端發(fā)送所述客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本號(hào);接收客戶端對(duì)應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息的獲取請(qǐng)求;向所述客戶端發(fā)送所述客戶端的應(yīng)用中的動(dòng)畫的動(dòng)畫版本信息,其中,所述動(dòng)畫版本信息包括:索引信息、文件信息、資源信息。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。