本發(fā)明涉及計算機
技術(shù)領(lǐng)域:
:,具體而言,涉及一種列表顯示方法及裝置。
背景技術(shù):
::在osx操作系統(tǒng)中,蘋果為開發(fā)者提供了一套軟件開發(fā)工具包(sdk)用于開發(fā)者在mac電腦上的軟件開發(fā),在sdk的appkit中提供了一套基于視圖(view)的系統(tǒng)列表的實現(xiàn)方法,開發(fā)者只需按照開發(fā)文檔上列表的實現(xiàn)即可創(chuàng)建相應(yīng)需求的列表用于開發(fā)。然而,目前系統(tǒng)列表在滾動的過程中經(jīng)常會出現(xiàn)明顯的卡頓,即使對業(yè)務(wù)邏輯進(jìn)行優(yōu)化,列表性能也無法提升。針對上述問題,目前大多是從業(yè)務(wù)層次上進(jìn)行優(yōu)化,控件仍然采用的蘋果提供的列表控件。由于蘋果提供的sdk代碼是閉源的,開發(fā)者無法獲取到接口實現(xiàn)代碼,也就無法從底層實現(xiàn)進(jìn)行優(yōu)化。技術(shù)實現(xiàn)要素:為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明的目的在于提供一種列表顯示方法及裝置,可以使軟件開發(fā)工具包的列表實現(xiàn)具有更優(yōu)越的性能,減少了列表在滾動過程中的卡頓現(xiàn)象,實現(xiàn)了更好的交互體驗。為了實現(xiàn)上述目的,本發(fā)明較佳實施例采用的技術(shù)方案如下:本發(fā)明較佳實施例提供一種列表顯示方法,應(yīng)用于用戶終端,所述用戶終端安裝有軟件開發(fā)工具包,所述軟件開發(fā)工具包包括列表視圖以及與所述列表視圖對應(yīng)的滾動視圖,所述列表視圖上包括多個單元格圖層。所述方法包括:所述滾動視圖響應(yīng)用戶終端上的滾動事件,根據(jù)所述滾動事件對應(yīng)進(jìn)行滾動;所述列表視圖獲取所述滾動視圖在滾動過程中的視圖邊界信息;根據(jù)所述視圖邊界信息更新所述列表視圖上的單元格圖層位置;將更新后的單元格圖層進(jìn)行顯示。在本發(fā)明較佳實施例中,所述方法還包括:配置所述列表視圖,在所述列表視圖上添加列表圖層,并在所述列表圖層上配置單元格圖層;配置滾動視圖,使?jié)L動視圖覆蓋于所述列表視圖上,所述滾動視圖用于響應(yīng)用戶終端上的滾動事件。在本發(fā)明較佳實施例中,所述根據(jù)所述視圖邊界信息更新所述列表視圖上的單元格圖層位置的步驟,包括:將移出所述列表視圖范圍的單元格圖層進(jìn)行銷毀,將移入所述列表視圖范圍的單元格圖層進(jìn)行創(chuàng)建,將未移出所述列表視圖范圍的單元格圖層進(jìn)行保留。在本發(fā)明較佳實施例中,所述將更新后的單元格圖層進(jìn)行顯示的步驟,還包括:根據(jù)所述單元格圖層在所述列表視圖上的位置的更新情況展示滾動動畫。在本發(fā)明較佳實施例中,所述方法還包括:響應(yīng)基礎(chǔ)圖層類的創(chuàng)建請求,創(chuàng)建多個基礎(chǔ)圖層類,所述基礎(chǔ)圖層類用于覆蓋對應(yīng)的單元格圖層,其中,所述基礎(chǔ)圖層類繼承于系統(tǒng)圖層,所述系統(tǒng)圖層用于對點擊事件進(jìn)行響應(yīng)和點擊事件進(jìn)行傳遞。在本發(fā)明較佳實施例中,所述方法還包括:所述基礎(chǔ)圖層檢測所述列表視圖上的點擊事件;在檢測到所述列表視圖上的點擊事件時,執(zhí)行所述點擊事件,并將所述點擊事件傳遞給父圖層,以使所述父圖層根據(jù)所述點擊事件進(jìn)行反饋。本發(fā)明較佳實施例提供一種列表顯示裝置,應(yīng)用于用戶終端,所述用戶終端安裝有軟件開發(fā)工具包,所述軟件開發(fā)工具包包括列表視圖以及與所述列表視圖對應(yīng)的滾動視圖,所述列表視圖上包括多個單元格圖層。所述裝置包括:滾動模塊,用于所述滾動視圖響應(yīng)用戶終端上的滾動事件,根據(jù)所述滾動事件對應(yīng)進(jìn)行滾動;獲取模塊,用于所述列表視圖獲取所述滾動視圖在滾動過程中的視圖邊界信息;更新模塊,用于根據(jù)所述視圖邊界信息更新所述列表視圖上的單元格圖層位置;顯示模塊,用于將更新后的單元格圖層進(jìn)行顯示。相對于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:本發(fā)明實施例提供的列表顯示方法及裝置,該方法包括:滾動視圖響應(yīng)用戶終端上的滾動事件,根據(jù)所述滾動事件對應(yīng)進(jìn)行滾動;列表視圖獲取所述滾動視圖在滾動過程中的視圖邊界信息;根據(jù)所述視圖邊界信息更新列表視圖上的單元格圖層位置;將更新后的單元格圖層進(jìn)行顯示?;谏鲜鲈O(shè)計,本發(fā)明可以使軟件開發(fā)工具包的列表實現(xiàn)具有更優(yōu)越的性能,減少了列表在滾動過程中的卡頓現(xiàn)象,實現(xiàn)了更好的交互體驗。附圖說明為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。圖1為本發(fā)明較佳實施例提供的用戶終端的方框示意圖;圖2為本發(fā)明較佳實施例提供的列表顯示方法的一種流程示意圖;圖3為本發(fā)明較佳實施例提供的列表顯示方法的另一種流程示意圖;圖4為本發(fā)明較佳實施例提供的列表顯示方法的另一種流程示意圖;圖5為本發(fā)明較佳實施例提供的列表顯示裝置的一種功能模塊圖;圖6為本發(fā)明較佳實施例提供的列表顯示裝置的另一種功能模塊圖;圖7為本發(fā)明較佳實施例提供的列表顯示裝置的另一種功能模塊圖。圖標(biāo):100-用戶終端;110-存儲器;120-處理器;130-通信單元;140-存儲控制器;150-顯示單元;200-列表顯示裝置;201-第一配置模塊;202-第二配置模塊;210-滾動模塊;220-獲取模塊;230-更新模塊;240-顯示模塊;250-創(chuàng)建模塊;260-檢測模塊;270-執(zhí)行模塊。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時,在本發(fā)明的描述中,術(shù)語"第一"、"第二"等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。下面結(jié)合附圖,對本發(fā)明的一些實施方式作詳細(xì)說明。在不沖突的情況下,下述的實施例及實施例中的特征可以相互組合。請參閱圖1,為本發(fā)明較佳實施例提供的用戶終端100的方框示意圖。本發(fā)明實施例中,所述用戶終端100上安裝有軟件開發(fā)工具包(softwaredevelopmentkit,sdk),所述sdk可用于開發(fā)者為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件時的開發(fā)工具。本實施例中,所述用戶終端100可以是,但不限于,個人電腦(personalcomputer,pc)、筆記本電腦、平板電腦、個人數(shù)字助理(personaldigitalassistant,pda)、移動上網(wǎng)設(shè)備(mobileinternetdevice,mid)等。優(yōu)選地,在本實施例中,所述用戶終端100的操作系統(tǒng)為osx系統(tǒng)。如圖1所示,所述用戶終端100可以包括存儲器110、處理器120、通信單元130、存儲控制器140以及顯示單元150。所述存儲器110、處理器120、通信單元130、存儲控制器140以及顯示單元150相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。存儲器110中存儲有列表顯示裝置200,所述列表顯示裝置200包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器110中的軟件功能模塊,所述處理器120通過運行存儲在存儲器110內(nèi)的軟件程序以及模塊,如本發(fā)明實施例中的列表顯示裝置200,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)本發(fā)明實施例中的列表顯示方法。其中,所述存儲器110可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器110可進(jìn)一步包括相對于處理器120遠(yuǎn)程設(shè)置的遠(yuǎn)程存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至所述用戶終端100。上述網(wǎng)絡(luò)的實例可以包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。其中,存儲器110用于存儲程序,所述處理器120在接收到執(zhí)行指令后,執(zhí)行所述程序。進(jìn)一步地,通信單元130將各種輸入/輸入裝置耦合至處理器120以及存儲器110,上述存儲器110內(nèi)的軟件程序以及模塊還可包括操作系統(tǒng),其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動,并可與各種硬件或軟件組件相互通訊,從而提供其他軟件組件的運行環(huán)境。所述處理器120可以是一種集成電路芯片,具有信號的處理能力。上述的處理器120可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等。還可以是數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器120也可以是任何常規(guī)的處理器等。所述顯示單元150可以在所述用戶終端100與用戶(開發(fā)者)之間同時提供一個輸出及輸入界面。具體地,所述顯示單元150向用戶顯示視頻或者圖像輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對應(yīng)于一些用戶界面對象。此外,所述顯示單元150還可以接收用戶的輸入,例如用戶的點擊、滑動等手勢操作,以便用戶界面對象對這些用戶的輸入做出響應(yīng)。檢測用戶輸入的技術(shù)可以是基于電阻式、電容式或者其他任意可能的觸控檢測技術(shù)??蛇x地,所述顯示單元150的具體實例可以包括但并不限于液晶顯示器或發(fā)光聚合物顯示器。可以理解,圖1所示的結(jié)構(gòu)僅為示意,所述用戶終端100還可以包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。蘋果提供的軟件開發(fā)工具包(sdk)提供的列表控件在設(shè)計上主要負(fù)責(zé)位圖渲染,而視圖控件是在圖層基礎(chǔ)上的封裝,視圖層可以用于響應(yīng)如點擊、手勢等事件。此外,復(fù)雜視圖(如系統(tǒng)列表)內(nèi)部的重繪策略則由系統(tǒng)實現(xiàn)管理。系統(tǒng)列表在向上(或者向下)滾動時,經(jīng)發(fā)明人測試發(fā)現(xiàn)每個視圖中的單元格(cell)上的元素都在進(jìn)行重新繪制,然而實際上可見區(qū)域大部分單元格的內(nèi)容并沒有發(fā)生變化,實際只需要重繪進(jìn)入的新的單元格即可。但是,由于是系統(tǒng)的列表實現(xiàn),這種重繪策略在開發(fā)者層面是無法控制的,從而導(dǎo)致在列表數(shù)據(jù)特別多,展示數(shù)據(jù)的列表視圖層次特別復(fù)雜的情況下,系統(tǒng)列表在滾動的過程中會出現(xiàn)明顯的卡頓,即使開發(fā)者對業(yè)務(wù)邏輯進(jìn)行優(yōu)化,列表性能也無法提升,由此說明系統(tǒng)提供的列表實現(xiàn),在性能方面也有瓶頸。請參閱圖2,為本發(fā)明較佳實施例提供的列表顯示方法的一種流程示意圖,所述方法由圖1中所示的用戶終端100執(zhí)行。所應(yīng)說明的是,本發(fā)明實施例提供的方法不以圖2及以下所述的具體順序為限制。所述方法的具體流程如下:步驟s210,滾動視圖響應(yīng)用戶終端100上的滾動事件,根據(jù)所述滾動事件對應(yīng)進(jìn)行滾動。本實施例中,所述軟件開發(fā)工具包(sdk)可包括列表視圖以及與所述列表視圖對應(yīng)的滾動視圖,所述列表視圖上包括多個單元格圖層,每個單元格圖層即對應(yīng)所述用戶終端100顯示的列表中的每個列表項。在本實施例中,所述滾動事件可以是鼠標(biāo)上的滾動輪發(fā)生的滾動事件,也可以是用戶在所述用戶終端100上的觸摸滑動發(fā)生的滾動事件,本實施例中對此不作具體限制。所述滾動視圖(scrollview)可用于檢測所述用戶終端100上的滾動事件,在檢測到滾動事件時,根據(jù)所述滾動事件對應(yīng)進(jìn)行滾動。以鼠標(biāo)為例,鼠標(biāo)的滾動輪向上滾動時,所述滾動視圖可以檢測向上滾動的滾動事件,從而根據(jù)所述滾動事件對應(yīng)向上進(jìn)行滾動。步驟s220,列表視圖獲取所述滾動視圖在滾動過程中的視圖邊界信息。步驟s230,根據(jù)所述視圖邊界信息更新所述列表視圖上的單元格圖層位置。步驟s240,將更新后的單元格圖層進(jìn)行顯示。本實施例中,所述列表視圖(tableview)觀察滾動視圖在滾動過程中在所述用戶終端100上的邊界(bounds)的變化情況。詳細(xì)地,當(dāng)滾動視圖處理滾動事件對應(yīng)滾動時,首先,列表視圖(tableview)觀察到邊界的改變,獲取滾動視圖實時的邊界信息。然后,根據(jù)邊界信息更新所述列表視圖上的單元格圖層位置,具體地,將移出所述列表視圖范圍的單元格圖層進(jìn)行銷毀,將移入所述列表視圖范圍的單元格圖層進(jìn)行創(chuàng)建,將未移出所述列表視圖范圍的單元格圖層進(jìn)行保留,在這個過程中,還可以根據(jù)所述單元格圖層在所述列表視圖上的位置的更新情況展示相應(yīng)的滾動動畫,帶給用戶更加順暢的滾動體驗。詳細(xì)地,下面以列表向上滑動為例,對所述單元格圖層位置的更新過程進(jìn)行簡要說明。首先,所述列表視圖在觀察到所述滾動視圖向上滾動時,對上方移出列表視圖范圍的單元格圖層進(jìn)行銷毀,對下方移入列表的單元格圖層進(jìn)行創(chuàng)建,并設(shè)置對應(yīng)的顯示數(shù)據(jù);對列表滑動過程中未從上方移出的單元格圖層進(jìn)行保留。容易理解,在其它實施例中,所述列表也可以以其它方向滑動,例如,所述列表還可以向下滑動,或者向左滑動,向右滑動等等,本發(fā)明不作具體限制。還需要注意的是,術(shù)語“上”、“下”、“左”、“右”等僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所述列表的滑動方向具有特定的方位、以特定的方位滑動,因此不能理解為對本發(fā)明的限制。在實際應(yīng)用時,由于大部分osx系統(tǒng)軟件的列表實現(xiàn)都是采用的系統(tǒng)原生控件,而蘋果系統(tǒng)由于其閉源特性,開發(fā)者沒可能對其進(jìn)行底層優(yōu)化。而基于上述設(shè)計,本發(fā)明可以使列表優(yōu)化具有了可行性,使得列表在滑動過程中性能更加優(yōu)越,減少了卡頓現(xiàn)象;其次,本發(fā)明實現(xiàn)了系統(tǒng)列表的所有功能和交互,對用戶保持了功能和體驗的一致性,使得用戶感覺不到任何差別,提升了用戶的交互體驗。進(jìn)一步地,請參閱圖3,在所述步驟s210之前,所述方法還可以包括:步驟s201,配置所述列表視圖,在所述列表視圖上添加列表圖層,并在所述列表圖層上配置單元格圖層。步驟s202,配置滾動視圖,使?jié)L動視圖覆蓋于所述列表視圖上。本實施例中,通過在列表視圖上添加列表圖層(tablelayer),然后在列表圖層(tablelayer)上添加單元格圖層,并同時創(chuàng)建覆蓋于所述列表視圖的滾動視圖(scrollview),所述滾動視圖scrollview)用于響應(yīng)用戶終端100上的滾動事件。其中,作為優(yōu)選,所述滾動視圖(scrollview)和所述列表視圖大小相同。本實施例中,系統(tǒng)的視圖(view)控件實現(xiàn)了對事件響應(yīng)和多層視圖中的事件傳遞。但是系統(tǒng)圖層(calayer)控件本身只負(fù)責(zé)位圖渲染,本身接受不到鼠標(biāo)點擊(mousedown,mouseup)事件。如果單元格圖層對應(yīng)的單元格上有按鈕響應(yīng)的需求,那么系統(tǒng)圖層則不能滿足要求。為了解決上述問題,進(jìn)一步地,請參閱圖4,本實施例中,所述方法還可以包括:步驟s250,響應(yīng)基礎(chǔ)圖層類的創(chuàng)建請求,創(chuàng)建多個基礎(chǔ)圖層類。本實施例中,所述基礎(chǔ)圖層類(baselayer)用于覆蓋對應(yīng)的單元格圖層。其中,所述基礎(chǔ)圖層類(baselayer)繼承于系統(tǒng)圖層(calayer),所述系統(tǒng)圖層(calayer)用于對點擊(mousedown,mouseup)事件進(jìn)行響應(yīng)和點擊事件進(jìn)行傳遞,因而繼承于系統(tǒng)圖層(calayer)的所有基礎(chǔ)圖層類(baselayer)也可以用于對點擊(mousedown,mouseup)事件進(jìn)行響應(yīng)和點擊事件進(jìn)行傳遞。請再次參閱圖4,在實際的實施過程中,所述方法還可以包括:步驟s260,所述基礎(chǔ)圖層檢測所述列表視圖上的點擊事件。步驟s270,在檢測到所述列表視圖上的點擊事件時,執(zhí)行所述點擊事件,并將所述點擊事件傳遞給父圖層。本實施例中,當(dāng)所述基礎(chǔ)圖層檢測到所述列表視圖單上的點擊事件時,可調(diào)用所述系統(tǒng)圖層中創(chuàng)建的鼠標(biāo)點擊的點擊響應(yīng)方法(mousedown)處理相應(yīng)的點擊事件,然后,將點擊事件傳遞給對應(yīng)的父圖層(superlayer),通過調(diào)用父圖層中創(chuàng)建的點擊(mousedown)響應(yīng)方法,以使所述父圖層根據(jù)所述點擊事件進(jìn)行相應(yīng)的點擊反饋。進(jìn)一步地,請參閱圖5,本發(fā)明較佳實施例還提供一種列表顯示裝置200,所述裝置安裝于所述存儲器110中并可包括一個或多個由所述處理器120執(zhí)行的軟件功能模塊。所述列表顯示裝置200可以包括:滾動模塊210,用于所述滾動視圖響應(yīng)用戶終端100上的滾動事件,根據(jù)所述滾動事件對應(yīng)進(jìn)行滾動。獲取模塊220,用于所述列表視圖獲取所述滾動視圖在滾動過程中的視圖邊界信息。更新模塊230,用于根據(jù)所述視圖邊界信息更新所述列表視圖上的單元格圖層位置。顯示模塊240,用于將更新后的單元格圖層進(jìn)行顯示。進(jìn)一步地,請參閱圖6,所述裝置還可以包括:第一配置模塊201,用于配置所述列表視圖,在所述列表視圖上添加列表圖層,并在所述列表圖層上配置單元格圖層。第二配置模塊202,用于配置滾動視圖,使?jié)L動視圖覆蓋于所述列表視圖上,所述滾動視圖用于響應(yīng)用戶終端100上的滾動事件。進(jìn)一步地,請參閱圖7,所述裝置還可以包括:創(chuàng)建模塊250,用于響應(yīng)基礎(chǔ)圖層類的創(chuàng)建請求,創(chuàng)建多個基礎(chǔ)圖層類。所述基礎(chǔ)圖層類用于覆蓋對應(yīng)的單元格圖層。其中,所述基礎(chǔ)圖層類繼承于系統(tǒng)圖層,所述系統(tǒng)圖層用于對點擊事件進(jìn)行響應(yīng)和點擊事件進(jìn)行傳遞。檢測模塊260,用于所述基礎(chǔ)圖層檢測所述列表視圖上的點擊事件。執(zhí)行模塊270,用于在檢測到所述列表視圖上的點擊事件時,執(zhí)行所述點擊事件,并將所述點擊事件傳遞給父圖層,以使所述父圖層根據(jù)所述點擊事件進(jìn)行反饋。本實施例中的各功能模塊的具體操作方法可參照上述方法實施例中相應(yīng)步驟的詳細(xì)描述,在此不再重復(fù)贅述。綜上所述,本發(fā)明實施例提供的列表顯示方法及裝置,該方法包括:滾動視圖響應(yīng)用戶終端100上的滾動事件,根據(jù)所述滾動事件對應(yīng)進(jìn)行滾動;列表視圖獲取所述滾動視圖在滾動過程中的視圖邊界信息;根據(jù)所述視圖邊界信息更新列表視圖上的單元格圖層位置;將更新后的單元格圖層進(jìn)行顯示?;谏鲜鲈O(shè)計,本發(fā)明可以使軟件開發(fā)工具包的列表實現(xiàn)具有更優(yōu)越的性能,減少了列表在滾動過程中的卡頓現(xiàn)象,實現(xiàn)了更好的交互體驗。在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置和方法實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算設(shè)備(可以是個人計算機,電子設(shè)備,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。需要說明的是,在本文中,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。當(dāng)前第1頁12當(dāng)前第1頁12