一種在手機桌面上實現(xiàn)3d動效交互的方法及裝置的制造方法
【專利摘要】一種在手機桌面上實現(xiàn)3D動效交互的方法及裝置,方法包括:對2D手機桌面的功能進行分類,得到3D動效功能列表;為3D動效類型分配動效類型編號,創(chuàng)建3D動效模板并分配3D動效模板編號;構(gòu)建3D桌面工程及圖形引擎庫;設(shè)計3D動效框架并植入到3D桌面工程中,為3D動效類型創(chuàng)建動效工廠;將動效工廠實例化并注冊到3D動效框架中;設(shè)計3D動效配置表;建立3D動效在3D桌面工程的運行條件;創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并擴展到壁紙框架中;進行3D主題包打包并加載到2D桌面工程的運行環(huán)境中運行。實施在手機桌面上實現(xiàn)3D動效交互的方法及裝置,能滿足用戶的需求、增強用戶的體驗。
【專利說明】
一種在手機桌面上實現(xiàn)3D動效交互的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及手機桌面動效交互領(lǐng)域,特別涉及一種在手機桌面上實現(xiàn)3D動效交互的方法及裝置。
【背景技術(shù)】
[0002]手機桌面是一種高效的手機軟件入口管理界面,時至今日,隨著用戶的要求越來越高,為了滿足不同用戶的需求,手機桌面的設(shè)計不能只偏重于入口功能,還要偏重于美感與炫酷的視覺體驗。而一些傳統(tǒng)的手機桌面軟件,雖然在桌面滑屏效果上也做了諸如翻頁、球體等視覺上的3D效果。但在流暢性要求更高、效果更復(fù)雜的交互動效上,傳統(tǒng)2D桌面技術(shù)已經(jīng)無法企及了。手機桌面的主題美化則是用戶追求個性美與體驗美的必然產(chǎn)物。但傳統(tǒng)的主題美化只是更換應(yīng)用的皮膚、桌面壁紙以及字體效果,而在操作交互上的改變很少,主題都不能在交互動效上做到豐富的3D視覺體驗,其不能滿足用戶的需求,影響用戶的體驗。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述不能滿足用戶的需求、影響用戶的體驗的缺陷,提供一種能滿足用戶的需求、增強用戶的體驗的在手機桌面上實現(xiàn)3D動效交互的方法及裝置。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種在手機桌面上實現(xiàn)3D動效交互的方法,在手機桌面上實現(xiàn)3D動效交互的方法,其特征在于,包括如下步驟:
[0005]A)對2D手機桌面的功能進行分類,并根據(jù)其使用頻率及功能特點確定需要進行3D動效的3D動效功能列表;
[0006]B)對所述3D動效功能列表進行分類得到3D動效分類列表,并為所述3D動效分類列表中的每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型創(chuàng)建3D動效模板并分配相應(yīng)的3D動效模板編號;
[0007]C)構(gòu)建3D桌面工程及圖形引擎庫;
[0008]D)設(shè)計3D動效框架,并將所述3D動效框架以固化模式植入到所述3D桌面工程中,并為每個3D所述動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到所述3D動效框架中;
[0009]E)將所有的所述動效工廠進行實例化,并注冊到所述3D動效框架中;
[0010]F)設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將所述3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過所述動效工廠創(chuàng)建3D動效實例;
[0011]G)所述3D動效框架通過在所述3D桌面工程中嵌入所述3D動效模板與3D動效類型功能點之間的關(guān)聯(lián)接口,建立3D動效在所述3D桌面工程的運行條件;
[0012]H)構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到所述壁紙框架中;
[0013]I)構(gòu)建打包工具,通過配置編譯文件動態(tài)替換3D主題資源,并使用所述打包工具將所述3D主題打包成3D主題包,并將所述3D主題包加載到2D桌面工程的運行環(huán)境中運行。
[0014]在本發(fā)明所述的在手機桌面上實現(xiàn)3D動效交互的方法中,所述3D動效功能列表包括手機電源鍵滅屏再亮屏后桌面恢復(fù)運行時的初屏動效、桌面劃屏動效、桌面屏幕刪除、添加、主題切換、應(yīng)用托拽移位、桌面編輯模式的打開動效、交替動效以及打開后相關(guān)內(nèi)部功能操作動效、文件夾打開、文件夾關(guān)閉、文件夾創(chuàng)建與合并、文件夾釋放以及文件夾打開后左右上下滑動操作分別對應(yīng)的動效、屏幕管理功能對應(yīng)的動效、桌面應(yīng)用位置交換、點擊效果、長按效果、位置查找提示、應(yīng)用安裝提示對應(yīng)的動效、桌面菜單打開與關(guān)閉對應(yīng)的動效,以及桌面底部狀態(tài)欄快捷圖標(biāo)的隱藏與出現(xiàn)對應(yīng)的動效。
[0015]在本發(fā)明所述的在手機桌面上實現(xiàn)3D動效交互的方法中,所述步驟F)進一步包括:
[0016]Fl)設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號;
[0017]F2)通過3D動效類型編號找到對應(yīng)動效工廠的實例,向所述對應(yīng)的動效工廠傳入所述3D動效配置表中設(shè)定的3D動效模板編號;
[0018]F3)所述對應(yīng)的動效工廠根據(jù)所述3D動效框架輸入的3D動效模板編號查詢與其相匹配的3D動效模板,并判斷是否查詢到,如是,將所述相匹配的3D動效模板進行實例化并輸出實例結(jié)果;否則,返回失敗。
[0019]在本發(fā)明所述的在手機桌面上實現(xiàn)3D動效交互的方法中,所述步驟H)進一步包括:
[0020]Hl)構(gòu)建壁紙框架,創(chuàng)建獨立的動態(tài)壁紙模板;
[0021 ] H2)將所述動態(tài)壁紙模板關(guān)聯(lián)到所述3D桌面工程中。
[0022]在本發(fā)明所述的在手機桌面上實現(xiàn)3D動效交互的方法中,所述步驟H)進一步包括:
[0023]Hl D構(gòu)建壁紙框架,在壁紙配置文件中將壁紙類型參數(shù)修改為靜態(tài)模式;
[0024]Η2')創(chuàng)建靜態(tài)壁紙模板,并將其嵌入到所述壁紙框架中;所述靜態(tài)壁紙模板設(shè)有壁紙顯示接口、壁紙事件支持接口、壁紙加載接口、壁紙更新接口和可擴展接口 ;
[0025]Η3')在所述壁紙配置文件中配置壁紙附加效果參數(shù),設(shè)定靜態(tài)壁紙左右滾動模式。
[0026]本發(fā)明還涉及一種實現(xiàn)上述在手機桌面上實現(xiàn)3D動效交互的方法的裝置,包括:
[0027]3D動效功能列表獲取單元:用于對2D手機桌面的功能進行分類,并根據(jù)其使用頻率及功能特點確定需要進行3D動效的3D動效功能列表;
[0028]編號分配單元:用于對所述3D動效功能列表進行分類得到3D動效分類列表,并為所述3D動效分類列表中的每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型創(chuàng)建3D動效模板并分配相應(yīng)的3D動效模板編號;
[0029]工程引擎構(gòu)建單元:用于構(gòu)建3D桌面工程及圖形引擎庫;
[0030]3D動效框架設(shè)計單元:用于設(shè)計3D動效框架,并將所述3D動效框架以固化模式植入到所述3D桌面工程中,并為每個3D所述動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到所述3D動效框架中;
[0031]動效工廠注冊單元:用于將所有的所述動效工廠進行實例化,并注冊到所述3D動效框架中;
[0032]3D動效實例創(chuàng)建單元:用于設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將所述3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過所述動效工廠創(chuàng)建3D動效實例;
[0033]運行條件建立單元:用于使所述3D動效框架通過在所述3D桌面工程中嵌入所述3D動效模板與3D動效類型功能點之間的關(guān)聯(lián)接口,建立3D動效在所述3D桌面工程的運行條件;
[0034]壁紙框架構(gòu)建單元:用于構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到所述壁紙框架中;
[0035]3D主題包打包加載單元:用于構(gòu)建打包工具,通過配置編譯文件動態(tài)替換3D主題資源,并使用所述打包工具將所述3D主題打包成3D主題包,并將所述3D主題包加載到2D桌面工程的運行環(huán)境中運行。
[0036]在本發(fā)明所述的裝置中,所述3D動效功能列表包括手機電源鍵滅屏再亮屏后桌面恢復(fù)運行時的初屏動效、桌面劃屏動效、桌面屏幕刪除、添加、主題切換、應(yīng)用托拽移位、桌面編輯模式的打開動效、交替動效以及打開后相關(guān)內(nèi)部功能操作動效、文件夾打開、文件夾關(guān)閉、文件夾創(chuàng)建與合并、文件夾釋放以及文件夾打開后左右上下滑動操作分別對應(yīng)的動效、屏幕管理功能對應(yīng)的動效、桌面應(yīng)用位置交換、點擊效果、長按效果、位置查找提示、應(yīng)用安裝提示對應(yīng)的動效、桌面菜單打開與關(guān)閉對應(yīng)的動效,以及桌面底部狀態(tài)欄快捷圖標(biāo)的隱藏與出現(xiàn)對應(yīng)的動效。
[0037]在本發(fā)明所述的裝置中,所述3D動效實例創(chuàng)建單元進一步包括:
[0038]3D動效配置表設(shè)計模塊:用于設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號;
[0039]3D動效模板編號傳入模塊:用于通過3D動效類型編號找到對應(yīng)動效工廠的實例,向所述對應(yīng)的動效工廠傳入所述3D動效配置表中設(shè)定的3D動效模板編號;
[0040]3D動效模板查詢模塊:用于使所述對應(yīng)的動效工廠根據(jù)所述3D動效框架輸入的3D動效模板編號查詢與其相匹配的3D動效模板,并判斷是否查詢到,如是,將所述相匹配的3D動效模板進行實例化并輸出實例結(jié)果;否則,返回失敗。
[0041 ]在本發(fā)明所述的裝置中,所述壁紙框架構(gòu)建單元進一步包括:
[0042]動態(tài)壁紙模板創(chuàng)建模塊:用于構(gòu)建壁紙框架,創(chuàng)建獨立的動態(tài)壁紙模板;
[0043]動態(tài)壁紙模板關(guān)聯(lián)模塊:用于將所述動態(tài)壁紙模板關(guān)聯(lián)到所述3D桌面工程中。
[0044]在本發(fā)明所述的裝置中,所述壁紙框架構(gòu)建單元進一步包括:
[0045]壁紙模式修改模塊:用于構(gòu)建壁紙框架,在壁紙配置文件中將壁紙類型參數(shù)修改為靜態(tài)模式;
[0046]靜態(tài)壁紙模板創(chuàng)建模塊:用于創(chuàng)建靜態(tài)壁紙模板,并將其嵌入到所述壁紙框架中;所述靜態(tài)壁紙模板設(shè)有壁紙顯示接口、壁紙事件支持接口、壁紙加載接口、壁紙更新接口和可擴展接口;
[0047]參數(shù)配置模塊:用于在所述壁紙配置文件中配置壁紙附加效果參數(shù),設(shè)定靜態(tài)壁紙左右滾動模式。
[0048]實施本發(fā)明的在手機桌面上實現(xiàn)3D動效交互的方法及裝置,具有以下有益效果:由于對2D手機桌面的功能進行分類,并根據(jù)其使用頻率及功能特點確定需要進行3D動效的3D動效功能列表;為每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型創(chuàng)建3D動效模板并分配相應(yīng)的3D動效模板編號;將3D動效框架以固化模式植入到3D桌面工程中,為每個3D動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到3D動效框架中;將所有的動效工廠進行實例化,并注冊到3D動效框架中;設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過動效工廠創(chuàng)建3D動效實例;建立3D動效在3D桌面工程的運行條件;構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到壁紙框架中;使用打包工具將3D主題打包成3D主題包,并將3D主題包加載到2D桌面工程的運行環(huán)境中運行,這樣就使得3D主題都在交互動效上做到豐富的3D視覺體驗,所以其能滿足用戶的需求、增強用戶的體驗。
【附圖說明】
[0049]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1為本發(fā)明在手機桌面上實現(xiàn)3D動效交互的方法及裝置一個實施例中方法的流程圖;
[0051]圖2為所述實施例中設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過動效工廠創(chuàng)建3D動效實例的具體流程圖;
[0052]圖3為所述實施例中構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板并將其擴展到壁紙框架中的具體流程圖;
[0053]圖4為所述實施例中構(gòu)建壁紙框架,創(chuàng)建靜態(tài)壁紙模板并將其擴展到壁紙框架中的具體流程圖;
[0054]圖5為所述實施例中裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0056]在本發(fā)明在手機桌面上實現(xiàn)3D動效交互的方法及裝置實施例中,其在手機桌面上實現(xiàn)3D動效交互的方法的流程圖如圖1所示。圖1中,該在手機桌面上實現(xiàn)3D動效交互的方法包括如下步驟:
[0057]步驟SOl對2D手機桌面的功能進行分類,并根據(jù)其使用頻率及功能特點確定需要進行3D動效的3D動效功能列表:本步驟中,對傳統(tǒng)的2D桌面功能進行歸納分類,并根據(jù)用戶的使用頻率以及功能特點確定需要進行3D動效的3D動效功能列表。本實施例中,3D動效功能列表包括手機電源鍵滅屏再亮屏后桌面恢復(fù)運行時的初屏動效、桌面劃屏動效、桌面屏幕刪除、添加、主題切換、應(yīng)用托拽移位、桌面編輯模式的打開動效、交替動效(不同動效之間的交替)以及打開后相關(guān)內(nèi)部功能操作動效、文件夾打開、文件夾關(guān)閉、文件夾創(chuàng)建與合并、文件夾釋放以及文件夾打開后左右上下滑動操作分別對應(yīng)的動效、屏幕管理功能對應(yīng)的動效、桌面應(yīng)用位置交換、點擊效果、長按效果、位置查找提示、應(yīng)用安裝提示對應(yīng)的動效、桌面菜單打開與關(guān)閉對應(yīng)的動效,以及桌面底部狀態(tài)欄快捷圖標(biāo)的隱藏與出現(xiàn)對應(yīng)的動效。其中,桌面劃屏動效可以是桌面左右滑動切換桌面屏幕或者屏幕數(shù)量指示UKUserInterface,用戶界面)變化等;桌面編輯模式的打開動效可以是widget (桌面小部件)的添加刪除等功能,屏幕管理功能對應(yīng)的動效可以是屏幕位置交換、主屏設(shè)置或新屏創(chuàng)建等功能所對應(yīng)的動效。當(dāng)然,在本實施例的一些情況下,3D動效功能列表中的功能還可進一步擴展,也就是可以包括其它將來2D桌面擴展新功能所涉及的可被擴展的3D動效。
[0058]步驟S02對3D動效功能列表進行分類得到3D動效分類列表,并為3D動效分類列表中的每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型創(chuàng)建3D動效模板并分配相應(yīng)的3D動效模板編號:本步驟中,對3D動效功能列表進行分類得到3D動效分類列表,并為3D動效分類列表中的每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型進行抽象建模即創(chuàng)建3D動效模板,即構(gòu)建程序可執(zhí)行動效模板,并為每個3D動效模板分配相應(yīng)的3D動效模板編號。
[0059]步驟S03構(gòu)建3D桌面工程及圖形引擎庫:本步驟中,構(gòu)建3D桌面工程以及3D桌面工程與3D動效所依賴的圖形引擎庫。圖形引擎庫基于Opengles2.0,即能滿足3D動效的開發(fā)需要,還能滿足2D桌面工程GUI界面在3D桌面工程中的移植開發(fā)。
[0060]步驟S04設(shè)計3D動效框架,并將3D動效框架以固化模式植入到3D桌面工程中,并為每個3D動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到3D動效框架中:本步驟中,設(shè)計3D動效框架,并將3D動效框架以固化模式植入到3D桌面工程中,然后根據(jù)3D動效分類列表,為每個3D動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到3D動效框架中。值得一提的是,所有的動效工廠都實現(xiàn)相同的功能接口與數(shù)據(jù)模型,既能保證動效工廠的模塊化,又能保證一致性。
[0061]步驟S05將所有的動效工廠進行實例化,并注冊到3D動效框架中:本步驟中,將所有動效工廠進行實例化,并注冊到3D動效框架中。值得一提的是,動效工廠必須通過3D動效框架實現(xiàn)其功能的調(diào)用。動效工廠的靜態(tài)實例,一般是在動效工廠中的初始化接口中進行創(chuàng)建;且動效工廠必須以靜態(tài)實例的模式避免被重復(fù)創(chuàng)建。創(chuàng)建好的靜態(tài)實例通過注冊的方式加載到3D動效框架中,也可以通過反注冊的方式取消加載。3D動效框架負責(zé)對所有已注冊的動效工廠實例進行管理與維護,因此3D動效框架除了提供動效工廠實例注冊與反注冊接口外,還向外提供動效工廠實例的查找、調(diào)用和釋放等接口。
[0062]步驟S06設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過動效工廠創(chuàng)建3D動效實例:本步驟中,設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過動效工廠創(chuàng)建3D動效實例。由于所有的3D動效模板都具備同樣的數(shù)據(jù)結(jié)構(gòu)與程序接口,因此互相獨立又保持結(jié)構(gòu)與邏輯上的一致性,從而保證在3D動效配置表中為某個3D動效類型隨意選配其對應(yīng)動效工廠內(nèi)的3D動效模板,而不需更改代碼即能編譯生效。3D動效框架在加載之前,預(yù)先加載3D動效配置表,通過3D動效配置表確定每個3D動效類型在當(dāng)前主題所對應(yīng)的3D動效模板編號。3D動效實例的創(chuàng)建一般在3D動效框架的初始化過程中進行,部分也可以在桌面運行中條件創(chuàng)建。一個3D動效類型功能點可以構(gòu)建多個3D動效模板,因此一個動效工廠可以嵌入多個3D動效模板的實例化接口。
[0063]步驟S073D動效框架通過在3D桌面工程中嵌入3D動效模板與3D動效類型功能點之間的關(guān)聯(lián)接口,建立3D動效在3D桌面工程的運行條件:本步驟中,3D動效框架通過在3D桌面工程中嵌入3D動效模板與3D動效類型功能點之間的關(guān)聯(lián)接口,建立3D動效在3D桌面工程的運行條件。3D動效框架動以接口方式在3D桌面工程中嵌入多種關(guān)聯(lián)接口,3D桌面運行中通過功能操作觸發(fā)接口調(diào)用,從而觸發(fā)3D動效的運行。3D動效以托管的方式運行在3D桌面的繪畫線程中,因此,3D動效運行前必須先向3D桌面的繪畫線程進行托管。由于托管的開銷極小、速度極快,幾乎所有的關(guān)聯(lián)接口在被觸發(fā)運行3D動效時都會首先向繪畫線程申請一次托管,以確保3D動效被成功托管。某個3D動效的托管申請一旦成功,將會忽略后續(xù)重復(fù)的申請。所以,符合繪畫條件的3D動效在托管完成后,3D動效框架將以搶斷的方式讓3D桌面繪畫線程丟棄之前的3D動效并即時運行最新的3D動效,直至自己停止運行或被外部分條件終止運行或被下一個新的托管動效搶斷。
[0064]步驟S08構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到壁紙框架中:本步驟中,構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到壁紙框架中,具體來講,構(gòu)建壁紙框架,用于支持自主設(shè)計的動態(tài)壁紙與靜態(tài)壁紙的加載與運行。一體化壁紙不僅指壁紙內(nèi)容與風(fēng)格設(shè)計與桌面主題的圖標(biāo)內(nèi)容有著最佳的匹配效果,而且還包括桌面操作過程中一些特別增加的交互效果關(guān)聯(lián),即桌面事件操作會觸發(fā)某壁紙接口讓壁紙實現(xiàn)某種動效,因此,壁紙框架要擴展一些事件接口以支持壁紙動效的實現(xiàn)。同時,壁紙框架還需要滿足模塊化設(shè)計的要求,所有壁紙實例都有相同的程序接口與數(shù)據(jù)結(jié)構(gòu),而且壁紙實例可以通過外部配置文件實現(xiàn)動態(tài)編譯關(guān)聯(lián)。
[0065]步驟S09構(gòu)建打包工具,通過配置編譯文件動態(tài)替換3D主題資源,并使用打包工具將3D主題打包成3D主題包,并將3D主題包加載到2D桌面工程的運行環(huán)境中運行:本步驟中,構(gòu)建打包工具,通過配置編譯文件動態(tài)替換3D主題資源,這些3D主題資源包括自主設(shè)計的第三方面應(yīng)用圖標(biāo)、其它特定模塊的資源和壁紙資源。3D主題通過ant打包工具生成不同的主題安裝文件(*.apk)與非安裝包(*.ziphSD主題打包時僅包括當(dāng)前配置所涉及到的資源與代碼,其它當(dāng)前3D主題所不依賴的代碼與資源被自動刪除,這樣,每個3D主題文件包都會控制在很小的范圍內(nèi)。3D主題包本身不能獨立運行,其必須依賴于2D桌面工程。因此3D主題應(yīng)用時,通過動態(tài)加載技術(shù)加載到2D桌面工程的運行環(huán)境中運行。這樣就使得3D主題都在交互動效上做到豐富的3D視覺體驗,所以其能滿足用戶的需求、增強用戶的體驗。當(dāng)卸載3D主題回到原來的主題時,并不影響原有主題設(shè)置的桌面壁紙。
[0066]對于本實施例而言,上述步驟S06還可進一步細化,其細化后的流程圖如圖2所示。圖2中,上述步驟S06進一步包括:
[0067]步驟S61設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號:本步驟中,設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,換句話后,3D動效配置表就是3D主題與3D動效模板編號的對應(yīng)表。
[0068]步驟S62通過3D動效類型編號找到對應(yīng)動效工廠的實例,向?qū)?yīng)的動效工廠傳入3D動效配置表中設(shè)定的3D動效模板編號:本步驟中,當(dāng)3D動效框架要實例化某個3D動效時,首先通過3D動效類型編號找到對應(yīng)動效工廠的實例,然后向此動效工廠傳入3D動效配置表中設(shè)定的3D動效模板編號。
[0069]步驟S63對應(yīng)的動效工廠根據(jù)3D動效框架輸入的3D動效模板編號查詢與其相匹配的3D動效模板,并判斷是否查詢到:本步驟中,對應(yīng)的動效工廠根據(jù)3D動效框架輸入的3D動效模板編號查詢與其相匹配的3D動效模板,并判斷是否查詢到,如果判斷的結(jié)果為是,則執(zhí)行步驟S64 ;否則,執(zhí)行步驟S65。
[0070]步驟S64將相匹配的3D動效模板進行實例化并輸出實例結(jié)果:如果上述步驟S63的判斷結(jié)果為是,則執(zhí)行本步驟。本步驟中,將相匹配的3D動效模板進行實例化并輸出實例結(jié)果,也就是使用上述對應(yīng)的動效工廠創(chuàng)建當(dāng)前3D動效配置表中所指定的3D動效模板編號所對應(yīng)的3D動效實例。
[0071]步驟S65返回失敗:如果上述步驟S63的判斷結(jié)果為否,即無法查詢到有效的(相匹配的)3D動效模板,將執(zhí)行本步驟,本步驟中,返回失敗,這時也就無法在3D桌面工程中托管運行此實例效果。
[0072]對于本實施例而言,上述步驟S08還可進一步細化,當(dāng)需要構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板并將其擴展到壁紙框架中時,其具體流程圖如圖3所示。圖3中,上述步驟S08進一步包括:
[0073]步驟S81構(gòu)建壁紙框架,創(chuàng)建獨立的動態(tài)壁紙模板:本步驟中,構(gòu)建壁紙框架,創(chuàng)建獨立的動態(tài)壁紙模板,由于動態(tài)壁紙的內(nèi)容與功能在設(shè)計上具有極大的差異與不確定性,因此每個動態(tài)壁紙模板都是一個獨立的工程。
[0074]步驟S82將動態(tài)壁紙模板關(guān)聯(lián)到3D桌面工程中:本步驟中,將動態(tài)壁紙模板關(guān)聯(lián)到3D桌面工程中,壁紙框架支持通過外部文件配置動態(tài)壁紙類型及動態(tài)壁紙工程關(guān)聯(lián)關(guān)系。這樣在展現(xiàn)3D動效的同時,也能展現(xiàn)動態(tài)壁紙效果。
[0075]對于本實施例而言,當(dāng)構(gòu)建壁紙框架,創(chuàng)建靜態(tài)壁紙模板并將其擴展到壁紙框架中時,其具體流程圖如圖4所示。
[0076]步驟S81'構(gòu)建壁紙框架,在壁紙配置文件中將壁紙類型參數(shù)修改為靜態(tài)模式:本步驟中,構(gòu)建壁紙框架,在壁紙配置文件中將壁紙類型參數(shù)修改為靜態(tài)模式,這樣就處于靜態(tài)壁紙模式中。值得一提的是,可以將壁紙圖片轉(zhuǎn)換成*.jpg圖片,并保存為約定的文件名(如wall_bg.jpg)。將此壁紙圖片添加到3D桌面工程指定的目錄中(如as sets/theme/Iaucnher 目錄)。
[0077]步驟S82'創(chuàng)建靜態(tài)壁紙模板,并將其嵌入到壁紙框架中:本步驟中,創(chuàng)建靜態(tài)壁紙模板,并將其嵌入到壁紙框架中,靜態(tài)壁紙模板設(shè)有以下接口:壁紙顯示接口,如:onDraw();壁紙事件支持接口,如:onEventTouchAt(float x,floaty);壁紙加載接口 JonLoadO ;壁紙更新接口,如updateO ;可擴展接口。
[0078]步驟S83'在壁紙配置文件中配置壁紙附加效果參數(shù),設(shè)定靜態(tài)壁紙左右滾動模式:本步驟中,如果靜態(tài)壁紙模板支持某種效果,則要配置壁紙附加效果參數(shù),設(shè)定靜態(tài)壁紙左右滾動模式,一般設(shè)定為自動模式,即靜態(tài)壁紙模板根據(jù)壁紙圖片的區(qū)域大小自動進行內(nèi)容裁剪與滾動設(shè)定。這樣在展現(xiàn)3D動效的同時,也能展現(xiàn)靜態(tài)壁紙效果。在實際應(yīng)用中,用戶可根據(jù)實際需要選擇相應(yīng)的動態(tài)壁紙或靜態(tài)壁紙。
[0079]本實施例還涉及一種實現(xiàn)上述在手機桌面上實現(xiàn)3D動效交互的方法的裝置,其結(jié)構(gòu)示意圖如圖5所示。圖5中,該裝置包括3D動效功能列表獲取單元1、編號分配單元2、工程引擎構(gòu)建單元3、3D動效框架設(shè)計單元4、動效工廠注冊單元5、3D動效實例創(chuàng)建單元6、運行條件建立單元7、壁紙框架構(gòu)建單元8和3D主題包打包加載單元9;其中,3D動效功能列表獲取單元I用于對2D手機桌面的功能進行分類,并根據(jù)其使用頻率及功能特點確定需要進行3D動效的3D動效功能列表;編號分配單元2用于對3D動效功能列表進行分類得到3D動效分類列表,并為3D動效分類列表中的每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型創(chuàng)建3D動效模板并分配相應(yīng)的3D動效模板編號;工程引擎構(gòu)建單元3用于構(gòu)建3D桌面工程及圖形引擎庫;3D動效框架設(shè)計單元4用于設(shè)計3D動效框架,并將3D動效框架以固化模式植入到3D桌面工程中,并為每個3D動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到3D動效框架中;動效工廠注冊單元5用于將所有的動效工廠進行實例化,并注冊到3D動效框架中;3D動效實例創(chuàng)建單元6用于設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過動效工廠創(chuàng)建3D動效實例;運行條件建立單元7用于使3D動效框架通過在3D桌面工程中嵌入3D動效模板與3D動效類型功能點之間的關(guān)聯(lián)接口,建立3D動效在所述3D桌面工程的運行條件;壁紙框架構(gòu)建單元8用于構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到壁紙框架中;3D主題包打包加載單元9用于構(gòu)建打包工具,通過配置編譯文件動態(tài)替換3D主題資源,并使用打包工具將3D主題打包成3D主題包,并將3D主題包加載到2D桌面工程的運行環(huán)境中運行。這樣就使得3D主題都在交互動效上做到豐富的3D視覺體驗,所以其能滿足用戶的需求、增強用戶的體驗。
[0080]本實施例中,上述3D動效功能列表包括手機電源鍵滅屏再亮屏后桌面恢復(fù)運行時的初屏動效、桌面劃屏動效、桌面屏幕刪除、添加、主題切換、應(yīng)用托拽移位、桌面編輯模式的打開動效、交替動效以及打開后相關(guān)內(nèi)部功能操作動效、文件夾打開、文件夾關(guān)閉、文件夾創(chuàng)建與合并、文件夾釋放以及文件夾打開后左右上下滑動操作分別對應(yīng)的動效、屏幕管理功能對應(yīng)的動效、桌面應(yīng)用位置交換、點擊效果、長按效果、位置查找提示、應(yīng)用安裝提示對應(yīng)的動效、桌面菜單打開與關(guān)閉對應(yīng)的動效,以及桌面底部狀態(tài)欄快捷圖標(biāo)的隱藏與出現(xiàn)對應(yīng)的動效。
[0081 ]本實施例中,3D動效實例創(chuàng)建單元6進一步包括3D動效配置表設(shè)計模塊61、3D動效模板編號傳入模塊62和3D動效模板查詢模塊63;其中,3D動效配置表設(shè)計模塊61用于設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號;3D動效模板編號傳入模塊62用于通過3D動效類型編號找到對應(yīng)動效工廠的實例,向?qū)?yīng)的動效工廠傳入3D動效配置表中設(shè)定的3D動效模板編號;3D動效模板查詢模塊63用于使對應(yīng)的動效工廠根據(jù)3D動效框架輸入的3D動效模板編號查詢與其相匹配的3D動效模板,并判斷是否查詢到,如是,將相匹配的3D動效模板進行實例化并輸出實例結(jié)果;否則,返回失敗。
[0082]本實施例中,壁紙框架構(gòu)建單元8進一步包括動態(tài)壁紙模板創(chuàng)建模塊81和動態(tài)壁紙模板關(guān)聯(lián)模塊82;其中,動態(tài)壁紙模板創(chuàng)建模塊81用于構(gòu)建壁紙框架,創(chuàng)建獨立的動態(tài)壁紙模板;動態(tài)壁紙模板關(guān)聯(lián)模塊82用于將動態(tài)壁紙模板關(guān)聯(lián)到3D桌面工程中。這樣在展現(xiàn)3D動效的同時,也能展現(xiàn)動態(tài)壁紙效果。
[0083]本實施例中,壁紙框架構(gòu)建單元8還包括壁紙模式修改模塊81’、靜態(tài)壁紙模板創(chuàng)建模塊82 '和參數(shù)配置模塊83';其中,壁紙模式修改模塊81'用于構(gòu)建壁紙框架,在壁紙配置文件中將壁紙類型參數(shù)修改為靜態(tài)模式;靜態(tài)壁紙模板創(chuàng)建模塊82 '用于創(chuàng)建靜態(tài)壁紙模板,并將其嵌入到壁紙框架中;上述靜態(tài)壁紙模板設(shè)有壁紙顯示接口、壁紙事件支持接口、壁紙加載接口、壁紙更新接口和可擴展接口 ;參數(shù)配置模塊83'用于在壁紙配置文件中配置壁紙附加效果參數(shù),設(shè)定靜態(tài)壁紙左右滾動模式。這樣在展現(xiàn)3D動效的同時,也能展現(xiàn)靜態(tài)壁紙效果。
[0084]總之,在本實施例中,通過將2D手機桌面的功能進行分類,并為需要制做動效的動效類型分配動效類型編號;為每個3D動效模塊設(shè)計可擴展的3D動畫框架;根據(jù)動效分類設(shè)計相應(yīng)的3D交互動畫并擴展到3D動畫框架中;設(shè)計動態(tài)或靜態(tài)壁紙模板并擴展到壁紙框架中;配置打包腳本,完成主題打包生成.apk或.zip文件;運行3D主題包并根據(jù)3D動效配置表動態(tài)裝載相應(yīng)的動畫對象;3D主題運行時根據(jù)交互條件適時完成UI從2D與3D的交換。其交互方式比較靈活,在交互動效上做到豐富的3D視覺體驗,增強了用戶的體驗。
[0085]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種在手機桌面上實現(xiàn)3D動效交互的方法,其特征在于,包括如下步驟: A)對2D手機桌面的功能進行分類,并根據(jù)其使用頻率及功能特點確定需要進行3D動效的3D動效功能列表; B)對所述3D動效功能列表進行分類得到3D動效分類列表,并為所述3D動效分類列表中的每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型創(chuàng)建3D動效模板并分配相應(yīng)的3D動效模板編號; C)構(gòu)建3D桌面工程及圖形引擎庫; D)設(shè)計3D動效框架,并將所述3D動效框架以固化模式植入到所述3D桌面工程中,并為每個3D所述動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到所述3D動效框架中; E)將所有的所述動效工廠進行實例化,并注冊到所述3D動效框架中; F)設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將所述3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過所述動效工廠創(chuàng)建3D動效實例; G)所述3D動效框架通過在所述3D桌面工程中嵌入所述3D動效模板與3D動效類型功能點之間的關(guān)聯(lián)接口,建立3D動效在所述3D桌面工程的運行條件; H)構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到所述壁紙框架中; I)構(gòu)建打包工具,通過配置編譯文件動態(tài)替換3D主題資源,并使用所述打包工具將所述3D主題打包成3D主題包,并將所述3D主題包加載到2D桌面工程的運行環(huán)境中運行。2.根據(jù)權(quán)利要求1所述的在手機桌面上實現(xiàn)3D動效交互的方法,其特征在于,所述3D動效功能列表包括手機電源鍵滅屏再亮屏后桌面恢復(fù)運行時的初屏動效、桌面劃屏動效、桌面屏幕刪除、添加、主題切換、應(yīng)用托拽移位、桌面編輯模式的打開動效、交替動效以及打開后相關(guān)內(nèi)部功能操作動效、文件夾打開、文件夾關(guān)閉、文件夾創(chuàng)建與合并、文件夾釋放以及文件夾打開后左右上下滑動操作分別對應(yīng)的動效、屏幕管理功能對應(yīng)的動效、桌面應(yīng)用位置交換、點擊效果、長按效果、位置查找提示、應(yīng)用安裝提示對應(yīng)的動效、桌面菜單打開與關(guān)閉對應(yīng)的動效,以及桌面底部狀態(tài)欄快捷圖標(biāo)的隱藏與出現(xiàn)對應(yīng)的動效。3.根據(jù)權(quán)利要求1所述的在手機桌面上實現(xiàn)3D動效交互的方法,其特征在于,所述步驟F)進一步包括: Fl)設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號; F2)通過3D動效類型編號找到對應(yīng)動效工廠的實例,向所述對應(yīng)的動效工廠傳入所述3D動效配置表中設(shè)定的3D動效模板編號; F3)所述對應(yīng)的動效工廠根據(jù)所述3D動效框架輸入的3D動效模板編號查詢與其相匹配的3D動效模板,并判斷是否查詢到,如是,將所述相匹配的3D動效模板進行實例化并輸出實例結(jié)果;否則,返回失敗。4.根據(jù)權(quán)利要求1至3任意一項所述的在手機桌面上實現(xiàn)3D動效交互的方法,其特征在于,所述步驟H)進一步包括: Hl)構(gòu)建壁紙框架,創(chuàng)建獨立的動態(tài)壁紙模板; H2)將所述動態(tài)壁紙模板關(guān)聯(lián)到所述3D桌面工程中。5.根據(jù)權(quán)利要求1至3任意一項所述的在手機桌面上實現(xiàn)3D動效交互的方法,其特征在于,所述步驟H)進一步包括: Hl')構(gòu)建壁紙框架,在壁紙配置文件中將壁紙類型參數(shù)修改為靜態(tài)模式; H2')創(chuàng)建靜態(tài)壁紙模板,并將其嵌入到所述壁紙框架中;所述靜態(tài)壁紙模板設(shè)有壁紙顯示接口、壁紙事件支持接口、壁紙加載接口、壁紙更新接口和可擴展接口 ; H3D在所述壁紙配置文件中配置壁紙附加效果參數(shù),設(shè)定靜態(tài)壁紙左右滾動模式。6.—種實現(xiàn)如權(quán)利要求1所述的在手機桌面上實現(xiàn)3D動效交互的方法的裝置,其特征在于,包括: 3D動效功能列表獲取單元:用于對2D手機桌面的功能進行分類,并根據(jù)其使用頻率及功能特點確定需要進行3D動效的3D動效功能列表; 編號分配單元:用于對所述3D動效功能列表進行分類得到3D動效分類列表,并為所述3D動效分類列表中的每個3D動效類型分配唯一的動效類型編號,為每個3D動效類型創(chuàng)建3D動效模板并分配相應(yīng)的3D動效模板編號; 工程引擎構(gòu)建單元:用于構(gòu)建3D桌面工程及圖形引擎庫; 3D動效框架設(shè)計單元:用于設(shè)計3D動效框架,并將所述3D動效框架以固化模式植入到所述3D桌面工程中,并為每個3D所述動效類型創(chuàng)建一個相關(guān)職能的動效工廠并植入到所述3D動效框架中; 動效工廠注冊單元:用于將所有的所述動效工廠進行實例化,并注冊到所述3D動效框架中; 3D動效實例創(chuàng)建單元:用于設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號,將所述3D動效模板以靜態(tài)的方式嵌入到與其編號相匹配的動效工廠中,并通過所述動效工廠創(chuàng)建3D動效實例; 運行條件建立單元:用于使所述3D動效框架通過在所述3D桌面工程中嵌入所述3D動效模板與3D動效類型功能點之間的關(guān)聯(lián)接口,建立3D動效在所述3D桌面工程的運行條件;壁紙框架構(gòu)建單元:用于構(gòu)建壁紙框架,創(chuàng)建動態(tài)壁紙模板或靜態(tài)壁紙模板并將其擴展到所述壁紙框架中; 3D主題包打包加載單元:用于構(gòu)建打包工具,通過配置編譯文件動態(tài)替換3D主題資源,并使用所述打包工具將所述3D主題打包成3D主題包,并將所述3D主題包加載到2D桌面工程的運行環(huán)境中運行。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述3D動效功能列表包括手機電源鍵滅屏再亮屏后桌面恢復(fù)運行時的初屏動效、桌面劃屏動效、桌面屏幕刪除、添加、主題切換、應(yīng)用托拽移位、桌面編輯模式的打開動效、交替動效以及打開后相關(guān)內(nèi)部功能操作動效、文件夾打開、文件夾關(guān)閉、文件夾創(chuàng)建與合并、文件夾釋放以及文件夾打開后左右上下滑動操作分別對應(yīng)的動效、屏幕管理功能對應(yīng)的動效、桌面應(yīng)用位置交換、點擊效果、長按效果、位置查找提示、應(yīng)用安裝提示對應(yīng)的動效、桌面菜單打開與關(guān)閉對應(yīng)的動效,以及桌面底部狀態(tài)欄快捷圖標(biāo)的隱藏與出現(xiàn)對應(yīng)的動效。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述3D動效實例創(chuàng)建單元進一步包括: 3D動效配置表設(shè)計模塊:用于設(shè)計3D動效配置表,為不同的3D主題指定不同的3D動效模板編號; 3D動效模板編號傳入模塊:用于通過3D動效類型編號找到對應(yīng)動效工廠的實例,向所述對應(yīng)的動效工廠傳入所述3D動效配置表中設(shè)定的3D動效模板編號; 3D動效模板查詢模塊:用于使所述對應(yīng)的動效工廠根據(jù)所述3D動效框架輸入的3D動效模板編號查詢與其相匹配的3D動效模板,并判斷是否查詢到,如是,將所述相匹配的3D動效模板進行實例化并輸出實例結(jié)果;否則,返回失敗。9.根據(jù)權(quán)利要求6至8任意一項所述的裝置,其特征在于,所述壁紙框架構(gòu)建單元進一步包括: 動態(tài)壁紙模板創(chuàng)建模塊:用于構(gòu)建壁紙框架,創(chuàng)建獨立的動態(tài)壁紙模板; 動態(tài)壁紙模板關(guān)聯(lián)模塊:用于將所述動態(tài)壁紙模板關(guān)聯(lián)到所述3D桌面工程中。10.根據(jù)權(quán)利要求6至8任意一項所述的裝置,其特征在于,所述壁紙框架構(gòu)建單元進一步包括: 壁紙模式修改模塊:用于構(gòu)建壁紙框架,在壁紙配置文件中將壁紙類型參數(shù)修改為靜態(tài)模式; 靜態(tài)壁紙模板創(chuàng)建模塊:用于創(chuàng)建靜態(tài)壁紙模板,并將其嵌入到所述壁紙框架中;所述靜態(tài)壁紙模板設(shè)有壁紙顯示接口、壁紙事件支持接口、壁紙加載接口、壁紙更新接口和可擴展接口; 參數(shù)配置模塊:用于在所述壁紙配置文件中配置壁紙附加效果參數(shù),設(shè)定靜態(tài)壁紙左右滾動模式。
【文檔編號】G06F9/44GK106030523SQ201580006094
【公開日】2016年10月12日
【申請日】2015年9月21日
【發(fā)明人】謝峰, 劉志榮
【申請人】上海歐拉網(wǎng)絡(luò)技術(shù)有限公司