本發(fā)明涉及移動終端技術(shù)領(lǐng)域,具體而言,涉及一種頁面切換方法和裝置。
背景技術(shù):
目前,在運行有安卓操作系統(tǒng)的移動終端中經(jīng)常會有界面跳轉(zhuǎn)動畫的需求,在安卓操作系統(tǒng)中,頁面設(shè)置跳轉(zhuǎn)動畫的方式一般有兩種:通過overridePendingTransitions設(shè)置,overridePendingTransitions是Acitvity控件的一個方法,通過調(diào)用Activity控件的內(nèi)部持有的window對象的顯示動畫,但是給window對象設(shè)置動畫參數(shù)有個缺點,只能通過編輯xml文件來編寫,而xml文件的編寫沒有動態(tài)性,也無法在運行時自動調(diào)整一些動畫參數(shù),比較死板,常常不能滿足研發(fā)人員的需求。另外一種,使用TransitionManager實現(xiàn),在安卓操作系統(tǒng)的版本為4.4時,新增加TransitionManager工具類來實現(xiàn)動畫,其有很好的自定義能力,但是TransitionManager工具的缺點是只兼容運行安卓操作系統(tǒng)的版本號為4.4及以上的設(shè)備,而目前的設(shè)備中運行的安卓操作系統(tǒng)是版本號低于4.4的還有很多,不能兼顧多數(shù)用戶。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種頁面切換方法和裝置,以力圖解決或者至少緩解上面存在的問題。
第一方面,本發(fā)明提供一種頁面切換方法,該方法包括:
設(shè)置原頁面的配置文件中動畫狀態(tài)為關(guān)閉狀態(tài);
獲取待跳轉(zhuǎn)頁面的根視圖控件,所述根視圖控件中包括動畫跳轉(zhuǎn)參數(shù)和頁面設(shè)置參數(shù);
監(jiān)控所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成;
在所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容配置完成后,根據(jù)所述動畫跳轉(zhuǎn)參數(shù)和所述頁面設(shè)置參數(shù),將所述原頁面切換為所述待跳轉(zhuǎn)頁面。
可選地,在根據(jù)本發(fā)明的頁面切換方法中,所述獲取待跳轉(zhuǎn)頁面的根視圖控件,包括:
獲取所述待跳轉(zhuǎn)頁面的窗口對象;
在所述窗口對象中獲取所述待跳轉(zhuǎn)頁面的所述根視圖控件。
可選地,在根據(jù)本發(fā)明的頁面切換方法中,所述監(jiān)控所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成,包括:
獲取所述根視圖控件的視圖觀察對象;
通過所述視圖觀察對象監(jiān)控所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。
可選地,在根據(jù)本發(fā)明的頁面切換方法中,所述根視圖控件中包括控件狀態(tài)參數(shù),在獲取待跳轉(zhuǎn)頁面的根視圖控件之后,還包括:
判斷所述待跳轉(zhuǎn)頁面的根視圖控件中的控件狀態(tài)參數(shù)的內(nèi)容是否為預(yù)定狀態(tài);
如果所述控件狀態(tài)參數(shù)的內(nèi)容為所述預(yù)定狀態(tài),則監(jiān)控所述根視圖控件中的所述動畫跳轉(zhuǎn)參數(shù)。
可選地,在根據(jù)本發(fā)明的頁面切換方法中,所述根據(jù)所動畫跳轉(zhuǎn)參數(shù)和所述頁面設(shè)置參數(shù),將所述原頁面切換為所述待跳轉(zhuǎn)頁面,包括:
配置所述頁面設(shè)置參數(shù)的內(nèi)容;
根據(jù)所述動畫跳轉(zhuǎn)參數(shù)和所述頁面設(shè)置參數(shù),將所述原頁面切換為所述待跳轉(zhuǎn)頁面。
第二方面,本發(fā)明的實施例提供一種頁面切換裝置,該方法包括:
設(shè)置單元,用于設(shè)置原頁面的配置文件中動畫狀態(tài)為關(guān)閉狀態(tài);
獲取單元,用于獲取待跳轉(zhuǎn)頁面的根視圖控件,所述根視圖控件中包括動畫跳轉(zhuǎn)參數(shù)和頁面設(shè)置參數(shù);
監(jiān)控單元,用于監(jiān)控所述待跳轉(zhuǎn)頁面的根視圖控件中的所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成;
切換單元,用于在所述待跳轉(zhuǎn)頁面中的根視圖控件中的所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容配置完成后,根據(jù)所述動畫跳轉(zhuǎn)參數(shù)和所述頁面設(shè)置參數(shù),將所述原頁面切換為所述待跳轉(zhuǎn)頁面。
可選地,在根據(jù)本發(fā)明的頁面切換裝置中,所述獲取單元還用于:
獲取所述待跳轉(zhuǎn)頁面的窗口對象;
在所述窗口對象中獲取所述待跳轉(zhuǎn)頁面的所述根視圖控件。
可選地,在根據(jù)本發(fā)明的頁面切換裝置中,所述監(jiān)控單元還用于:
獲取所述根視圖控件的視圖觀察對象;
通過所述視圖觀察對象監(jiān)控所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。
可選地,在根據(jù)本發(fā)明的頁面切換裝置中,所述根視圖控件中包括控件狀態(tài)參數(shù),所述監(jiān)控單元還用于判斷所述待跳轉(zhuǎn)頁面的根視圖控件中的控件狀態(tài)參數(shù)的內(nèi)容是否為預(yù)定狀態(tài);
如果所述控件狀態(tài)參數(shù)的內(nèi)容為預(yù)定狀態(tài),則監(jiān)控所述根視圖控件中的所述動畫跳轉(zhuǎn)參數(shù)。
可選地,在根據(jù)本發(fā)明的頁面切換裝置中,所述切換單元還用于:
配置所述頁面設(shè)置參數(shù)的內(nèi)容;
根據(jù)所述動畫跳轉(zhuǎn)參數(shù)和所述頁面設(shè)置參數(shù),將所述原頁面切換為所述待跳轉(zhuǎn)頁面。
根據(jù)本發(fā)明的技術(shù)方案,通過根視圖控件實現(xiàn)頁面跳轉(zhuǎn),具有較強的靈活性和更大的自由度,實現(xiàn)絢麗的動畫切換,提高用戶體驗。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明的一種移動終端的框圖。
圖2示出了本發(fā)明實施例所提供的一種頁面切換方法的流程圖。
圖3示出了本發(fā)明實施例所提供的頁面切換示意圖。
圖4示出了本發(fā)明實施例所提供的一種頁面切換裝置的結(jié)構(gòu)圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1是移動終端100的結(jié)構(gòu)框圖。具有多點觸摸能力的移動終端100可以包括存儲器接口102、一個或多個數(shù)據(jù)處理器、圖像處理器和/或中央處理單元104,以及外圍接口106。
存儲器接口102、一個或多個處理器104和/或外圍接口106既可以是分立元件,也可以集成在一個或多個集成電路中。在移動終端100中,各種元件可以通過一條或多條通信總線或信號線來耦合。傳感器、設(shè)備和子系統(tǒng)可以耦合到外圍接口106,以便幫助實現(xiàn)多種功能。例如,運動傳感器110、光傳感器112和距離傳感器114可以耦合到外圍接口106,以方便定向、照明和測距等功能。其他傳感器116同樣可以與外圍接口106相連,例如定位系統(tǒng)(例如GPS接收機)、溫度傳感器、生物測定傳感器或其他感測設(shè)備,由此可以幫助實施相關(guān)的功能。
相機子系統(tǒng)120和光學(xué)傳感器122可以用于方便諸如記錄照片和視頻剪輯的相機功能的實現(xiàn),其中所述相機子系統(tǒng)和光學(xué)傳感器例如可以是電荷耦合器件(CCD)或互補金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器。
可以通過一個或多個無線通信子系統(tǒng)124來幫助實現(xiàn)通信功能,其中無線通信子系統(tǒng)可以包括射頻接收機和發(fā)射機和/或光(例如紅外)接收機和發(fā)射機。無線通信子系統(tǒng)124的特定設(shè)計和實施方式可以取決于移動終端100所支持的一個或多個通信網(wǎng)絡(luò)。例如,移動終端100可以包括被設(shè)計成支持GSM網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、Wi-Fi或WiMax網(wǎng)絡(luò)以及BlueboothTM網(wǎng)絡(luò)的通信子系統(tǒng)124。
音頻子系統(tǒng)126可以與揚聲器128以及麥克風130相耦合,以便幫助實施啟用語音的功能,例如語音識別、語音復(fù)制、數(shù)字記錄和電話功能。
I/O子系統(tǒng)140可以包括觸摸屏控制器142和/或一個或多個其他輸入控制器144。
觸摸屏控制器142可以耦合到觸摸屏146。舉例來說,該觸摸屏146和觸摸屏控制器142可以使用多種觸摸感測技術(shù)中的任何一種來檢測與之進行的接觸和移動或是暫停,其中感測技術(shù)包括但不局限于電容性、電阻性、紅外和表面聲波技術(shù)。
一個或多個其他輸入控制器144可以耦合到其他輸入/控制設(shè)備148,例如一個或多個按鈕、搖桿開關(guān)、拇指旋輪、紅外端口、USB端口、和/或指示筆之類的指點設(shè)備。一個或多個按鈕(未顯示)可以包括用于控制揚聲器128和/或麥克風130音量的向上/向下按鈕。
存儲器接口102可以與存儲器150相耦合。該存儲器150可以包括高速隨機存取存儲器和/或非易失性存儲器,例如一個或多個磁盤存儲設(shè)備,一個或多個光學(xué)存儲設(shè)備,和/或閃存存儲器(例如NAND,NOR)。
存儲器150可以存儲操作系統(tǒng)152,例如Android、IOS或是Windows Phone之類的操作系統(tǒng)。該操作系統(tǒng)152可以包括用于處理基本系統(tǒng)服務(wù)以及執(zhí)行依賴于硬件的任務(wù)的指令。存儲器150還可以存儲各種應(yīng)用154。在移動設(shè)備運行時,會從存儲器150中加載操作系統(tǒng)152,并且由處理器104執(zhí)行。應(yīng)用154在運行時,也會從存儲器150中加載,并由處理器104執(zhí)行。應(yīng)用154運行在操作系統(tǒng)之上,利用操作系統(tǒng)以及底層硬件提供的接口實現(xiàn)各種用戶期望的功能,如即時通信、網(wǎng)頁瀏覽、圖片管理等。應(yīng)用可以是獨立于操作系統(tǒng)提供的,也可以是操作系統(tǒng)自帶的。
在各種應(yīng)用154中,其中的一種頁面切換裝置,可絢麗的實現(xiàn)頁面切換,提高用戶體驗。下文會進行詳細的敘述。
圖2示出了根據(jù)本發(fā)明實施例所提供的一種頁面切換方法的流程圖。如圖2所示,該方法在移動終端中執(zhí)行,上述方法始于步驟S210。
在步驟S210中,設(shè)置原頁面的配置文件中動畫狀態(tài)為關(guān)閉狀態(tài)。
在運行有例如安卓操作系統(tǒng)的移動終端中,頁面切換時會有安卓操作系統(tǒng)提供的動畫效果,可以調(diào)用頁面控件(Activity)的overridePendingTransition方法,將該方法的參數(shù)值更新為0,如overridePendingTransitio(0,0),通過修改參數(shù)值將activity自帶動畫覆蓋從而沒有動畫顯示。也可以對Actvity控件中的用來設(shè)置頁面風格和屬性的style文件中的windowAnimationStyle屬性,將其中的activityOpenEnterAnimation、activityOpenExitAnimation、activityCloseEnterAnimation、activityCloseExitAnimation四個字段都設(shè)置為null,進而關(guān)閉安卓操作系統(tǒng)提供的動畫效果。
在步驟S220中,獲取待跳轉(zhuǎn)頁面的根視圖控件。其中,根視圖控件中包括動畫跳轉(zhuǎn)參數(shù)和頁面設(shè)置參數(shù)。
在獲取待跳轉(zhuǎn)頁面的根視圖控件之前,獲取待跳轉(zhuǎn)頁面的窗口對象(Window),在窗口對象中獲取待跳轉(zhuǎn)頁面的根視圖控件(rootView)。例如,Activity控件可以直接調(diào)用自身的getWindow方法獲得Activity的Window對象,通過window對象調(diào)用自身的getDecorView方法獲得其子視圖,進一步通過DecorView方法來調(diào)用getRootView方法得到的根視圖控件(rootView)。
在步驟S230中,監(jiān)控待跳轉(zhuǎn)頁面的根視圖控件中的動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。其中,動畫跳轉(zhuǎn)參數(shù)的內(nèi)容包括例如為動畫運行時間(duration)、X軸方向開始位置(fromXDelta)、X軸方向結(jié)束位置(toXDelta)、Y軸方向開始位置(fromYDelta)、Y軸方向結(jié)束位置(toYDelta)、延遲一定時間后運行動畫(startOffset)等。
在獲取到待跳轉(zhuǎn)頁面的根視圖控件后,判斷待跳轉(zhuǎn)頁面的根視圖控件中的控件狀態(tài)參數(shù)的內(nèi)容是否為預(yù)定狀態(tài),其中預(yù)定狀態(tài)為該空間狀態(tài)參數(shù)的值為null。如果控件狀態(tài)參數(shù)的內(nèi)容為預(yù)定狀態(tài),則監(jiān)控根視圖控件中的動畫跳轉(zhuǎn)參數(shù)。在一個實施例中,根視圖控件中的oncreate方法可能會在根視圖控件已經(jīng)存在的情況下再次被調(diào)用,所以需要判斷根視圖控件是否是新創(chuàng)建的。如果該根視圖控件是新創(chuàng)建的,oncreate方法中的savedInstanceState參數(shù)的值為null,則監(jiān)控根視圖控件中的動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。
在一種實施方式中,獲取根視圖控件的視圖觀察對象,通過視圖觀察對象監(jiān)控動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。具體如下。
在配置根視圖控件中動畫跳轉(zhuǎn)參數(shù)的內(nèi)容即設(shè)置View動畫時,首先,通過調(diào)用rootView控件的getViewTreeObserver方法獲取根視圖控件的視圖觀察對象,該視圖觀察對象調(diào)用OnPreDrawListener方法監(jiān)控動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。在一個實施例中,在調(diào)用OnPreDrawListener方法時,通過傳遞例如ViewTreeObserver.OnPreDrawListener的接口對象作為監(jiān)聽參數(shù),監(jiān)聽動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。在具體實施過程中,依次對其根視圖控件的子視圖進行遞歸觀察,此時,OnPreDrawListener接口對象會被重復(fù)調(diào)用,這樣不停的重復(fù)動畫執(zhí)行的話會造成動畫顯示混亂,所以在配置完動畫跳轉(zhuǎn)參數(shù)的內(nèi)容后,需要調(diào)用getViewTreeObserver觀察者的removeOnPreDrawListener方法(將OnPreDrawListener接口對象作為參數(shù)),用來取消監(jiān)聽器的監(jiān)聽,從而避免重復(fù)性的動畫調(diào)用。
在步驟S240中,在待跳轉(zhuǎn)頁面中的根視圖控件中的動畫跳轉(zhuǎn)參數(shù)的內(nèi)容配置完成后,根據(jù)動畫跳轉(zhuǎn)參數(shù)和所述頁面設(shè)置參數(shù),將原頁面切換為待跳轉(zhuǎn)頁面。
在一個實施方式中,將所述頁面設(shè)置參數(shù)的內(nèi)容設(shè)置為預(yù)定參數(shù)。根據(jù)所述動畫跳轉(zhuǎn)參數(shù),將原頁面切換為待跳轉(zhuǎn)頁面。在運行安卓操作系統(tǒng)的移動終端中,每個頁面都有背景圖片,在跳轉(zhuǎn)到待跳轉(zhuǎn)頁面之前,需要將背景圖片透明化,即將頁面設(shè)置參數(shù)的內(nèi)容設(shè)置為透明。例如,將頁面的style的屬性中windowBackground的值設(shè)為transparent(透明),
windowIsTranslucent屬性的值設(shè)為true,windowAnimationStyle屬性置為null。避免在跳轉(zhuǎn)時,因為背景遮擋造成待跳轉(zhuǎn)頁面無法查看。
根據(jù)一個實施例并參考圖3,當前頁面退出的時候從手機屏幕退出到-100%p的位置,要跳轉(zhuǎn)的頁面進入的時候從圖示手機100%p的位置進入到0的位置,0的位置就是手機屏幕可見部分。
根據(jù)本發(fā)明的技術(shù)方案,通過根視圖控件實現(xiàn)頁面跳轉(zhuǎn),具有較強的靈活性和更大的自由度,實現(xiàn)絢麗的動畫切換,提高用戶體驗。
圖4示出了根據(jù)本發(fā)明實施例所提供的一種頁面切換裝置的結(jié)構(gòu)圖。如圖4所示,該裝置駐留在移動終端中,包括:設(shè)置單元410、獲取單元420、監(jiān)控單元430和切換單元440。
設(shè)置單元410設(shè)置原頁面的配置文件中動畫狀態(tài)為關(guān)閉狀態(tài)。
獲取單元420獲取待跳轉(zhuǎn)頁面的根視圖控件,所述根視圖控件中包括動畫跳轉(zhuǎn)參數(shù)、頁面設(shè)置參數(shù)和控件狀態(tài)參數(shù)。其中,獲取單元420獲取所述待跳轉(zhuǎn)頁面的窗口對象,在所述窗口對象中獲取所述待跳轉(zhuǎn)頁面的所述根視圖控件。
在獲取到根視圖控件后,監(jiān)控單元430判斷所述待跳轉(zhuǎn)頁面的根視圖控件中的控件狀態(tài)參數(shù)的內(nèi)容是否為預(yù)定狀態(tài)。如果所述控件狀態(tài)參數(shù)的內(nèi)容為預(yù)定狀態(tài),則監(jiān)控所述根視圖控件中的所述動畫跳轉(zhuǎn)參數(shù)。
監(jiān)控單元430監(jiān)控所述待跳轉(zhuǎn)頁面的根視圖控件中的所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。其中,監(jiān)控單元430獲取所述根視圖控件的視圖觀察對象,通過所述視圖觀察對象監(jiān)控所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容是否配置完成。
切換單元440在所述待跳轉(zhuǎn)頁面中的根視圖控件中的所述動畫跳轉(zhuǎn)參數(shù)的內(nèi)容配置完成后,根據(jù)所述動畫跳轉(zhuǎn)參數(shù)和所述頁面設(shè)置參數(shù),將所述原頁面切換為所述待跳轉(zhuǎn)頁面。其中,切換單元440將所述頁面設(shè)置參數(shù)的值設(shè)置為預(yù)定參數(shù)值。根據(jù)所述動畫跳轉(zhuǎn)參數(shù),將所述原頁面切換為所述待跳轉(zhuǎn)頁面。
本發(fā)明實施例所提供的一種頁面切換裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實施例所提供的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明提供的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋,此外,術(shù)語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
最后應(yīng)說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實施例所記載的技術(shù)方案進行修改或可輕易想到變化,或者對其中部分技術(shù)特征進行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。