本發(fā)明屬于終端技術(shù)領(lǐng)域,尤其涉及應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)方法及裝置。
背景技術(shù):
在Android電視的應(yīng)用界面中,對(duì)于所產(chǎn)生的用戶操作,通常會(huì)以動(dòng)畫(huà)的形式來(lái)進(jìn)行反饋,例如,如圖1所示,在應(yīng)用界面11中展示著若干列操作對(duì)象,當(dāng)前的焦點(diǎn)框定位在操作對(duì)象12上,保持焦點(diǎn)框的位置不變,針對(duì)令操作對(duì)象13左移至焦點(diǎn)框的用戶操作,應(yīng)用界面中會(huì)做出如下反饋:令包括操作對(duì)象12在內(nèi)的兩列操作對(duì)象向左側(cè)移動(dòng),與此同時(shí),令操作對(duì)象12右側(cè)的三列操作對(duì)象先向右側(cè)移動(dòng),與操作對(duì)象12所在列拉開(kāi)一定距離,然后,這三列操作對(duì)象再加速向左側(cè)移動(dòng),當(dāng)操作對(duì)象13移動(dòng)至焦點(diǎn)框內(nèi)時(shí),動(dòng)畫(huà)結(jié)束。以上反饋動(dòng)畫(huà)可以模擬出操作對(duì)象被拉伸回彈的顯示效果,實(shí)現(xiàn)動(dòng)態(tài)效果的操作反饋。
現(xiàn)有技術(shù)中,要實(shí)現(xiàn)上述動(dòng)態(tài)效果的操作反饋,需要開(kāi)發(fā)人員自定義視圖(view)和布局(layout),代碼邏輯復(fù)雜,調(diào)試過(guò)程也容易出錯(cuò),導(dǎo)致應(yīng)用開(kāi)發(fā)周期較長(zhǎng),降低了應(yīng)用的開(kāi)發(fā)效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)方法及裝置,以解決目前在應(yīng)用界面中實(shí)現(xiàn)動(dòng)態(tài)效果的操作反饋,需要開(kāi)發(fā)人員自定義視圖和布局,代碼邏輯復(fù)雜,導(dǎo)致應(yīng)用的開(kāi)發(fā)周期長(zhǎng),開(kāi)發(fā)效率低的問(wèn)題。
第一方面,提供了一種應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)方法,包括:
接收用戶輸入的移動(dòng)指令,所述移動(dòng)指令用于指示將應(yīng)用界面中顯示的N個(gè)操作對(duì)象組向預(yù)設(shè)方向滾動(dòng)一個(gè)單位位移,以使應(yīng)用界面中的焦點(diǎn)框從第一操作對(duì)象組移動(dòng)至與所述第一操作對(duì)象組在所述預(yù)設(shè)方向的反方向上相鄰的第二操作對(duì)象組;
以所述第一操作對(duì)象組和所述第二操作對(duì)象組的交界處為邊界,將位于所述預(yù)設(shè)方向上的所有操作對(duì)象組視為一個(gè)容器,控制所述容器朝所述預(yù)設(shè)方向上移動(dòng)所述單位位移;
在控制所述容器移動(dòng)的同時(shí),先令位于所述預(yù)設(shè)方向上的反方向上的所有操作對(duì)象組保持靜止,之后令該部分操作對(duì)象組向所述預(yù)設(shè)方向加速移動(dòng)所述單位位移。
第二方面,提供了一種應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)裝置,包括:
接收單元,用于接收用戶輸入的移動(dòng)指令,所述移動(dòng)指令用于指示將應(yīng)用界面中顯示的N個(gè)操作對(duì)象組向預(yù)設(shè)方向滾動(dòng)一個(gè)單位位移,以使應(yīng)用界面中的焦點(diǎn)框從第一操作對(duì)象組移動(dòng)至與所述第一操作對(duì)象組在所述預(yù)設(shè)方向的反方向上相鄰的第二操作對(duì)象組;
第一移動(dòng)單元,用于以所述第一操作對(duì)象組和所述第二操作對(duì)象組的交界處為邊界,將位于所述預(yù)設(shè)方向上的所有操作對(duì)象組視為一個(gè)容器,控制所述容器朝所述預(yù)設(shè)方向上移動(dòng)所述單位位移;
第二移動(dòng)單元,用于在控制所述容器移動(dòng)的同時(shí),先令位于所述預(yù)設(shè)方向上的反方向上的所有操作對(duì)象組保持靜止,之后令該部分操作對(duì)象組向所述預(yù)設(shè)方向加速移動(dòng)所述單位位移。
本發(fā)明實(shí)施例基于android系統(tǒng)原生控件ScrollView來(lái)實(shí)現(xiàn)對(duì)操作對(duì)象滾動(dòng)過(guò)程中的回彈效果反饋,技術(shù)人員無(wú)需從頭自定義視圖和布局,在一定程度上簡(jiǎn)化了代碼實(shí)現(xiàn)的邏輯,縮短了開(kāi)發(fā)周期,提高了開(kāi)發(fā)效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的應(yīng)用界面示例圖;
圖2是本發(fā)明實(shí)施例提供的應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)方法的實(shí)現(xiàn)流程圖;
圖3是本發(fā)明實(shí)施例提供的應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)方法S203的具體實(shí)現(xiàn)流程圖;
圖4是本發(fā)明實(shí)施例提供的應(yīng)用界面的操作反饋示例圖;
圖5是本發(fā)明實(shí)施例提供的應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
以下描述中,為了說(shuō)明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類(lèi)的具體細(xì)節(jié),以便透徹理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒(méi)有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說(shuō)明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
圖2示出了本發(fā)明實(shí)施例提供的應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)方法的實(shí)現(xiàn)流程,詳述如下:
在S201中,接收用戶輸入的移動(dòng)指令,所述移動(dòng)指令用于指示將應(yīng)用界面中顯示的N個(gè)操作對(duì)象組向預(yù)設(shè)方向滾動(dòng)一個(gè)單位位移,以使應(yīng)用界面中的焦點(diǎn)框從第一操作對(duì)象組移動(dòng)至與所述第一操作對(duì)象組在所述預(yù)設(shè)方向的反方向上相鄰的第二操作對(duì)象組。
在本發(fā)明實(shí)施例中,移動(dòng)指令可以通過(guò)觸屏、鼠標(biāo)、遙控器、鍵盤(pán)等方式輸入,用于指示將應(yīng)用界面中的N個(gè)操作對(duì)象組向預(yù)設(shè)方向滾動(dòng)一個(gè)單位位移,其中,所述單位位移是指一次移動(dòng)指令下達(dá)之后操作對(duì)象所需要移動(dòng)的距離,所述預(yù)設(shè)方向包括左側(cè)、右側(cè)、上方或下方。以圖1為例,若移動(dòng)指令用于指示將圖1應(yīng)用界面中展示的五列操作對(duì)象組(包括顯示在屏幕中的三列以及位于這三列操作對(duì)象組左側(cè)及右側(cè)的共兩列操作對(duì)象組)向左側(cè)滾動(dòng)一個(gè)單位位移,那么,對(duì)應(yīng)該移動(dòng)指令的操作反饋結(jié)果應(yīng)為:其中的第一個(gè)操作對(duì)象都向左側(cè)平移至其相鄰操作對(duì)象的位置,即,在該操作反饋中,操作對(duì)象13移動(dòng)至操作對(duì)象12的位置,相應(yīng)地,焦點(diǎn)框因?yàn)楸3朱o止,因此其焦點(diǎn)對(duì)象也由操作對(duì)象12變?yōu)榱瞬僮鲗?duì)象13。
在S202中,以所述第一操作對(duì)象組和所述第二操作對(duì)象組的交界處為邊界,將位于所述預(yù)設(shè)方向上的所有操作對(duì)象組視為一個(gè)容器,控制所述容器朝所述預(yù)設(shè)方向上移動(dòng)所述單位位移。
在本發(fā)明實(shí)施例中,在控制應(yīng)用界面中的操作對(duì)象移動(dòng)的過(guò)程中,對(duì)其中一部分的操作對(duì)象的移動(dòng)基于android系統(tǒng)的原生控件ScrollView實(shí)現(xiàn),仍然以圖1為例,焦點(diǎn)框初始位于操作對(duì)象12上,則以操作對(duì)象12所在列的操作對(duì)象組和以操作對(duì)象13所在列的操作對(duì)象組的交界處(即圖1中的邊界14)為邊界,將虛線框15內(nèi)的所有操作對(duì)象視為一個(gè)容器(即視為一個(gè)ScrollView),控制該朝左側(cè)移動(dòng)一個(gè)單位位移。
示例性地,在具體實(shí)現(xiàn)中,可以為該ScrollView設(shè)置動(dòng)畫(huà)參數(shù)如下:
運(yùn)動(dòng)時(shí)長(zhǎng):400ms;運(yùn)動(dòng)距離:兩個(gè)操作對(duì)象的距離差(即操作對(duì)象12左邊界與操作對(duì)象13左邊界的距離差),并基于上述運(yùn)動(dòng)時(shí)長(zhǎng)或運(yùn)動(dòng)距離為該ScrollView設(shè)置相應(yīng)的勻速或變速運(yùn)動(dòng)曲線。
在S203中,在控制所述容器移動(dòng)的同時(shí),先令位于所述預(yù)設(shè)方向上的反方向上的所有操作對(duì)象組保持靜止,之后令該部分操作對(duì)象組向所述預(yù)設(shè)方向加速移動(dòng)所述單位位移。
在ScrollView向預(yù)設(shè)方向運(yùn)動(dòng)的同時(shí),會(huì)對(duì)剩余的操作對(duì)象組(例如圖1中虛線框16內(nèi)的所有操作對(duì)象組)進(jìn)行兩部分運(yùn)動(dòng)控制,首先,會(huì)令這部分操作對(duì)象組在應(yīng)用界面中保持靜止,那么在用戶看來(lái),在ScrollView向預(yù)設(shè)方向運(yùn)動(dòng)的同時(shí),這部分操作對(duì)象組是在向著ScrollView運(yùn)動(dòng)方向相反的方向運(yùn)動(dòng),示例性地,以為ScrollView設(shè)置的運(yùn)動(dòng)時(shí)間為400ms為例,該靜止動(dòng)作的持續(xù)時(shí)間可以為65ms。在靜止時(shí)間結(jié)束后,控制這部分操作對(duì)象組向著預(yù)設(shè)方向加載移動(dòng),運(yùn)動(dòng)距離為一個(gè)單位位移,這樣一來(lái),在前臺(tái)表現(xiàn)上來(lái)看,整個(gè)過(guò)程中這部分操作對(duì)象會(huì)形成先向反方向運(yùn)動(dòng)再加速向目標(biāo)位置運(yùn)動(dòng)的視覺(jué)效果,
進(jìn)一步地,作為本發(fā)明的一個(gè)實(shí)施例,在對(duì)容器之外的操作對(duì)象組進(jìn)行運(yùn)動(dòng)控制時(shí),可以通過(guò)為每個(gè)操作對(duì)象組定義不同的運(yùn)動(dòng)時(shí)間及運(yùn)動(dòng)曲線,從而在圖2對(duì)應(yīng)實(shí)施例的基礎(chǔ)之上,實(shí)現(xiàn)拉伸回彈的效果,如圖3所示,S203中所述令該部分操作對(duì)象組向所述預(yù)設(shè)方向加速移動(dòng)所述單位位移包括:
S301,基于每個(gè)操作對(duì)象組的位置,確定該操作對(duì)象組的加速移動(dòng)時(shí)間。
S302,根據(jù)所述加速移動(dòng)時(shí)間生成每個(gè)操作對(duì)象組的運(yùn)動(dòng)曲線。
S303,通過(guò)所述運(yùn)動(dòng)曲線控制對(duì)應(yīng)的操作對(duì)象組向所述預(yù)設(shè)方向加速移動(dòng)一個(gè)所述單位位移。
每個(gè)操作對(duì)象組在預(yù)設(shè)方向上的位置不同,那么該操作對(duì)象組對(duì)應(yīng)的加速移動(dòng)的時(shí)間也不同。優(yōu)選地,每個(gè)操作對(duì)象組的加速移動(dòng)時(shí)間可以與操作對(duì)象組與第一操作對(duì)象組的初始距離成正比。例如,圖1中,預(yù)設(shè)方向?yàn)樽髠?cè),雖然每個(gè)操作對(duì)象組移動(dòng)的距離均為一個(gè)單位位移,但是由于操作對(duì)象13與操作對(duì)象12的初始距離最短,因此,為操作對(duì)象13所在列設(shè)置的加速移動(dòng)時(shí)間也最短,相比之下,操作對(duì)象17與操作對(duì)象12的初始距離要更長(zhǎng),因此,為操作對(duì)象17所在列設(shè)置的加速移動(dòng)時(shí)間也較長(zhǎng),根據(jù)每個(gè)操作對(duì)象組各自對(duì)應(yīng)的加速移動(dòng)時(shí)間以及相同的移動(dòng)距離來(lái)分別生成每個(gè)操作對(duì)象組對(duì)應(yīng)的運(yùn)動(dòng)曲線,以此來(lái)控制每個(gè)操作對(duì)象組運(yùn)動(dòng),那么在實(shí)際的操作反饋過(guò)程中,操作對(duì)象13所在列會(huì)較快地加速移動(dòng)至其目標(biāo)位置,而操作對(duì)象17所在列會(huì)較慢地加速移動(dòng)至其目標(biāo)位置,從而為用戶形成這部分操作對(duì)象被拉伸后再回彈的視覺(jué)效果。
進(jìn)一步地,為了保證容器內(nèi)的操作對(duì)象與容器之外的操作對(duì)象在運(yùn)動(dòng)過(guò)程中不會(huì)重合,可以限定容器之外的操作對(duì)象加速移動(dòng)的時(shí)間大于或等于容器的移動(dòng)時(shí)間。以容器的移動(dòng)時(shí)間為400ms為例,若容器之外還有三個(gè)操作對(duì)象組,那么這三個(gè)操作對(duì)象組根據(jù)各自與容器之間的初始距離由小到大排列,對(duì)應(yīng)的加速移動(dòng)時(shí)間可以分別為400ms、450ms和500ms,那么再加上這三個(gè)操作對(duì)象之前保持靜止的時(shí)間65ms,就可以保證容器內(nèi)外的操作對(duì)象組在運(yùn)動(dòng)過(guò)程中不會(huì)出現(xiàn)重合。
圖4以圖1所示的應(yīng)用界面的向左移動(dòng)指令為例,由上至下依序分別展示了三個(gè)不同時(shí)間點(diǎn)的應(yīng)用界面圖,這三個(gè)時(shí)間點(diǎn)分別為容器之外的操作對(duì)象組保持靜止時(shí)、操作對(duì)象13所在列抵達(dá)其目標(biāo)位置時(shí)及操作對(duì)象17抵達(dá)其目標(biāo)位置時(shí)的應(yīng)用界面圖,可以看出,整個(gè)操作反饋過(guò)程可以實(shí)現(xiàn)三個(gè)操作對(duì)象組拉伸回彈的效果。
本發(fā)明實(shí)施例基于android系統(tǒng)原生控件ScrollView來(lái)實(shí)現(xiàn)對(duì)操作對(duì)象滾動(dòng)過(guò)程中的回彈效果反饋,技術(shù)人員無(wú)需從頭自定義視圖和布局,在一定程度上簡(jiǎn)化了代碼實(shí)現(xiàn)的邏輯,縮短了開(kāi)發(fā)周期,提高了開(kāi)發(fā)效率。
應(yīng)理解,上述實(shí)施例中各步驟的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
另外,本實(shí)施例第一操作對(duì)象、第二操作對(duì)象是指某一操作對(duì)象,“第一、第二”在此僅為表述和指代的方便,以用于區(qū)別不同操作對(duì)象,并不意味著在本發(fā)明的具體實(shí)現(xiàn)方式中一定會(huì)有與之對(duì)應(yīng)的第一操作對(duì)象、第二操作對(duì)象。
對(duì)應(yīng)于上文實(shí)施例所述的應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)方法,圖5示出了本發(fā)明實(shí)施例提供的應(yīng)用界面中拉伸彈動(dòng)動(dòng)畫(huà)的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。
參照?qǐng)D5,該裝置包括:
接收單元51,接收用戶輸入的移動(dòng)指令,所述移動(dòng)指令用于指示將應(yīng)用界面中顯示的N個(gè)操作對(duì)象組向預(yù)設(shè)方向滾動(dòng)一個(gè)單位位移,以使應(yīng)用界面中的焦點(diǎn)框從第一操作對(duì)象組移動(dòng)至與所述第一操作對(duì)象組在所述預(yù)設(shè)方向的反方向上相鄰的第二操作對(duì)象組;
第一移動(dòng)單元52,以所述第一操作對(duì)象組和所述第二操作對(duì)象組的交界處為邊界,將位于所述預(yù)設(shè)方向上的所有操作對(duì)象組視為一個(gè)容器,控制所述容器朝所述預(yù)設(shè)方向上移動(dòng)所述單位位移;
第二移動(dòng)單元53,在控制所述容器移動(dòng)的同時(shí),先令位于所述預(yù)設(shè)方向上的反方向上的所有操作對(duì)象組保持靜止,之后令該部分操作對(duì)象組向所述預(yù)設(shè)方向加速移動(dòng)所述單位位移。
可選地,所述第二移動(dòng)單元53包括:
確定子單元,基于每個(gè)操作對(duì)象組的位置,確定該操作對(duì)象組的加速移動(dòng)時(shí)間;
生成子單元,根據(jù)所述加速移動(dòng)時(shí)間生成每個(gè)操作對(duì)象組的運(yùn)動(dòng)曲線;
加速移動(dòng)子單元,通過(guò)所述運(yùn)動(dòng)曲線控制對(duì)應(yīng)的操作對(duì)象組向所述預(yù)設(shè)方向加速移動(dòng)所述單位位移。
可選地,所述加速移動(dòng)時(shí)間與操作對(duì)象組與所述第一操作對(duì)象組的初始距離成正比。
可選地,所述加速移動(dòng)的時(shí)間大于或等于所述容器的移動(dòng)時(shí)間。
可選地,所述預(yù)設(shè)方向包括左側(cè)、右側(cè)、上方或下方。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實(shí)施例中的各功能單元、模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中,上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請(qǐng)的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。