本發(fā)明涉及一種列表視圖中的網(wǎng)格顯示方法和裝置。
背景技術(shù):
在安卓應(yīng)用開發(fā)中,有不少應(yīng)用都會有在列表中展示網(wǎng)格布局這種情況,目前常用的方案是直接通過ListView控件中嵌套GridView控件來實(shí)現(xiàn),把GridView控件當(dāng)作ListView控件中的一行item,通過ListView控件的adapter的getview方法獲得。但是,這樣實(shí)現(xiàn)會出現(xiàn)以下幾個問題:由于ListView和GridView都是由Abslistview類派生而來,Abslistview類族的各個類之間直接嵌套會造成嵌套內(nèi)部的類顯示不全,所以需要重寫GridView控件中的onMeasure方法,Gridview的高度測量模式換成AT_MOST,這樣設(shè)置導(dǎo)致Gridview的item的復(fù)用機(jī)制失效,對整個列表視圖的刷新造成影響。另外,在ListView控件中嵌套GridView控件后,需要給GridView控件設(shè)置adapter方法,所以在列表視圖滑動時,每次都需要創(chuàng)建一次adapter,而在滑動時創(chuàng)建對象會對整個UI的刷新造成較大的性能影響,影響幀率,給用戶造成卡頓的感覺。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種列表視圖中的網(wǎng)格顯示方法和裝置,以力圖解決或者至少緩解上面存在的問題。
第一方面,本發(fā)明提供一種列表視圖中的網(wǎng)格顯示方法,該方法包括:
接收用戶設(shè)置的列表視圖中當(dāng)前條目需要顯示對象的顯示數(shù)目;
根據(jù)所述顯示數(shù)目調(diào)整所述當(dāng)前條目對應(yīng)的網(wǎng)格布局控件,使所述網(wǎng)格布局控件的用于生成網(wǎng)格的網(wǎng)格子控件的數(shù)目與所述顯示數(shù)目相等;
根據(jù)所述網(wǎng)格布局控件在所述列表視圖中生成網(wǎng)格,使每一個網(wǎng)格對應(yīng)一個所述顯示對象;
在所述網(wǎng)格中顯示對應(yīng)的所述顯示對象。
可選地,在根據(jù)本發(fā)明的方法中,在所述根據(jù)所述顯示數(shù)目調(diào)整所述當(dāng)前條目對應(yīng)的網(wǎng)格布局控件之前,包括:
檢測列表視圖中是否存在網(wǎng)格布局控件;
如果所述列表視圖中未檢測到網(wǎng)格布局控件,則創(chuàng)建網(wǎng)格布局控件。
可選地,在根據(jù)本發(fā)明的方法中,所述根據(jù)所述顯示數(shù)目調(diào)整所述當(dāng)前條目對應(yīng)的網(wǎng)格布局控件,使所述網(wǎng)格布局控件的用于生成網(wǎng)格的網(wǎng)格子控件的數(shù)目與所述顯示數(shù)目相等,包括:
遍歷所述網(wǎng)格布局控件的所有的網(wǎng)格子控件,如果網(wǎng)格子控件的數(shù)目大于所述顯示數(shù)目,則隱藏多余的所述網(wǎng)格子控件;
如果網(wǎng)格子控件的數(shù)目小于所述顯示數(shù)目,則增加所述網(wǎng)格子控件,直到所述網(wǎng)格子控件的數(shù)目與所述顯示數(shù)目相等。
可選地,在根據(jù)本發(fā)明的方法中,所述網(wǎng)格布局控件的屬性信息包括網(wǎng)格列數(shù)、網(wǎng)格間距。
可選地,在根據(jù)本發(fā)明的方法中,所述根據(jù)所述網(wǎng)格布局控件在所述列表視圖中生成網(wǎng)格,包括:
根據(jù)所述顯示數(shù)目和所述網(wǎng)格布局控件的屬性信息中的的網(wǎng)格列數(shù)和網(wǎng)格間距,在列表視圖中生成網(wǎng)格。
第二方面,本發(fā)明提供一種列表視圖中的網(wǎng)格顯示裝置,該裝置包括:
接收單元,用于接收用戶設(shè)置的列表視圖中當(dāng)前條目需要顯示對象的顯示數(shù)目;
網(wǎng)格調(diào)整單元,用于根據(jù)所述顯示數(shù)目調(diào)整所述當(dāng)前條目對應(yīng)的網(wǎng)格布局控件,使所述網(wǎng)格布局控件的用于生成網(wǎng)格的網(wǎng)格子控件的數(shù)目與所述顯示數(shù)目相等;
網(wǎng)格生成單元,用于根據(jù)所述網(wǎng)格布局控件在所述列表視圖中生成網(wǎng)格,使每一個網(wǎng)格對應(yīng)一個所述顯示對象;
網(wǎng)格顯示單元,用于在所述網(wǎng)格中顯示對應(yīng)的所述顯示對象。
可選地,在根據(jù)本發(fā)明的裝置中,所述網(wǎng)格調(diào)整單元還用于:
檢測列表視圖中是否存在網(wǎng)格布局控件;
如果所述列表視圖中未檢測到網(wǎng)格布局控件,則創(chuàng)建網(wǎng)格布局控件。
可選地,在根據(jù)本發(fā)明的裝置中,所述網(wǎng)格調(diào)整單元還用于:
遍歷所述網(wǎng)格布局控件的所有的網(wǎng)格子控件,如果網(wǎng)格子控件的數(shù)目大于所述顯示數(shù)目,則隱藏多余的所述網(wǎng)格子控件;
如果網(wǎng)格子控件的數(shù)目小于所述顯示數(shù)目,則增加所述網(wǎng)格子控件,直到所述網(wǎng)格子控件的數(shù)目與所述顯示數(shù)目相等。
可選地,在根據(jù)本發(fā)明的裝置中,所述網(wǎng)格布局控件的屬性信息包括網(wǎng)格列數(shù)、網(wǎng)格間距。
可選地,在根據(jù)本發(fā)明的裝置中,所述網(wǎng)格生成單元還用于:
根據(jù)所述顯示數(shù)目和所述網(wǎng)格布局控件的屬性信息中的網(wǎng)格列數(shù)和網(wǎng)格間距,在列表視圖中生成網(wǎng)格。
根據(jù)本發(fā)明的技術(shù)方案,在列表視圖中采用網(wǎng)格布局控件實(shí)現(xiàn)顯示對象的網(wǎng)格顯示,占用內(nèi)存更少,在滑動列表時列表的刷新的速度有明顯的優(yōu)勢,提高用戶體驗(yàn)。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明的列表視圖中的網(wǎng)格顯示裝置的示例計(jì)算設(shè)備100的框圖。
圖2示出了本發(fā)明實(shí)施例所提供的一種列表視圖中的網(wǎng)格顯示方法的流程圖。
圖3示出了本發(fā)明實(shí)施例所提供的一種列表視圖中的網(wǎng)格顯示界面的圖示。
圖4示出了本發(fā)明實(shí)施例所提供的一種列表視圖中的網(wǎng)格顯示裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的列表視圖中的網(wǎng)格顯示裝置駐留在計(jì)算設(shè)備中,圖1布置為實(shí)現(xiàn)根據(jù)本發(fā)明的列表視圖中的網(wǎng)格顯示裝置的示例計(jì)算設(shè)備100的框圖。在基本的配置102中,計(jì)算設(shè)備100典型地包括系統(tǒng)存儲器106和一個或者多個處理器104。存儲器總線108可以用于在處理器104和系統(tǒng)存儲器106之間的通信。
取決于期望的配置,處理器104可以是任何類型的處理,包括但不限于:微處理器((μP)、微控制器(μC)、數(shù)字信息處理器(DSP)或者它們的任何組合。處理器104可以包括諸如一級高速緩存110和二級高速緩存112之類的一個或者多個級別的高速緩存、處理器核心114和寄存器116。示例的處理器核心114可以包括運(yùn)算邏輯單元(ALU)、浮點(diǎn)數(shù)單元(FPU)、數(shù)字信號處理核心(DSP核心)或者它們的任何組合。示例的存儲器控制器118可以與處理器104一起使用,或者在一些實(shí)現(xiàn)中,存儲器控制器118可以是處理器104的一個內(nèi)部部分。
取決于期望的配置,系統(tǒng)存儲器106可以是任意類型的存儲器,包括但不限于:易失性存儲器(諸如RAM)、非易失性存儲器(諸如ROM、閃存等)或者它們的任何組合。系統(tǒng)存儲器106可以包括操作系統(tǒng)120、一個或者多個應(yīng)用122以及程序數(shù)據(jù)124。在一些實(shí)施方式中,應(yīng)用122可以布置為在操作系統(tǒng)上利用程序數(shù)據(jù)124進(jìn)行操作。
計(jì)算設(shè)備100還可以包括有助于從各種接口設(shè)備(例如,輸出設(shè)備142、外設(shè)接口144和通信設(shè)備146)到基本配置102經(jīng)由總線/接口控制器130的通信的接口總線140。示例的輸出設(shè)備142包括圖形處理單元148和音頻處理單元150。它們可以被配置為有助于經(jīng)由一個或者多個A/V端口152與諸如顯示器或者揚(yáng)聲器之類的各種外部設(shè)備進(jìn)行通信。示例外設(shè)接口144可以包括串行接口控制器154和并行接口控制器156,它們可以被配置為有助于經(jīng)由一個或者多個I/O端口158和諸如輸入設(shè)備(例如,鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備)或者其他外設(shè)(例如打印機(jī)、掃描儀等)之類的外部設(shè)備進(jìn)行通信。示例的通信設(shè)備146可以包括網(wǎng)絡(luò)控制器160,其可以被布置為便于經(jīng)由一個或者多個通信端口164與一個或者多個其他計(jì)算設(shè)備162通過網(wǎng)絡(luò)通信鏈路的通信。
網(wǎng)絡(luò)通信鏈路可以是通信介質(zhì)的一個示例。通信介質(zhì)通常可以體現(xiàn)為在諸如載波或者其他傳輸機(jī)制之類的調(diào)制數(shù)據(jù)信號中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,并且可以包括任何信息遞送介質(zhì)?!罢{(diào)制數(shù)據(jù)信號”可以這樣的信號,它的數(shù)據(jù)集中的一個或者多個或者它的改變可以在信號中編碼信息的方式進(jìn)行。作為非限制性的示例,通信介質(zhì)可以包括諸如有線網(wǎng)絡(luò)或者專線網(wǎng)絡(luò)之類的有線介質(zhì),以及諸如聲音、射頻(RF)、微波、紅外(IR)或者其它無線介質(zhì)在內(nèi)的各種無線介質(zhì)。這里使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可以包括存儲介質(zhì)和通信介質(zhì)二者。
計(jì)算設(shè)備100可以實(shí)現(xiàn)為小尺寸便攜(或者移動)電子設(shè)備的一部分,這些電子設(shè)備可以是諸如蜂窩電話、個人數(shù)字助理(PDA)、個人媒體播放器設(shè)備、無線網(wǎng)絡(luò)瀏覽設(shè)備、個人頭戴設(shè)備、應(yīng)用專用設(shè)備、或者可以包括上面任何功能的混合設(shè)備。計(jì)算設(shè)備100還可以實(shí)現(xiàn)為包括桌面計(jì)算機(jī)和筆記本計(jì)算機(jī)配置的個人計(jì)算機(jī)。
圖2示出了根據(jù)本發(fā)明實(shí)施例所提供的一種列表視圖中的網(wǎng)格顯示方法的流程圖。如圖2所示,在計(jì)算設(shè)備中執(zhí)行,該方法始于步驟S210。
在步驟S210中,接收用戶設(shè)置的列表視圖中當(dāng)前條目需要顯示對象的顯示數(shù)目。
列表視圖(ListView)是安卓操作系統(tǒng)提供的一種應(yīng)用或控件,可以上下滑動,在列表視圖控件中可以包含多個子布局,每個子布局占據(jù)一行,每個子布局稱為其一條條目(item)。列表視圖控件可以通過adapter接口的getView方法獲取列表視圖中當(dāng)前條目的顯示對象,如,文字、圖片等等。用戶可以在如服務(wù)器上設(shè)置列表視圖中當(dāng)前條目需要顯示對象的顯示數(shù)目,列表視圖控件從如服務(wù)器獲取上述顯示數(shù)目。其中,顯示數(shù)目根據(jù)實(shí)際情況進(jìn)行設(shè)置,例如,需要顯示20個顯示對象。在一個實(shí)施例中,item中需要顯示20個顯示對象,ListView控件會調(diào)用20次adapter接口中的getView方法來獲得顯示對象。
在步驟S220中,根據(jù)顯示數(shù)目調(diào)整當(dāng)前條目對應(yīng)的網(wǎng)格布局控件,使網(wǎng)格布局控件的用于生成網(wǎng)格的網(wǎng)格子控件的數(shù)目與顯示數(shù)目相等。
網(wǎng)格布局控件(GridLayout)是使用虛細(xì)線將布局劃分為行、列和單元格,安卓操作系統(tǒng)通過自身提供的布局加載工具LayoutInflater對其進(jìn)行加載。網(wǎng)格布局控件的布局屬性信息中可以存儲網(wǎng)格間距、網(wǎng)格列數(shù)和網(wǎng)格行數(shù)等等,不過應(yīng)當(dāng)理解,上述網(wǎng)格布局控件的屬性不限于此。例如,在實(shí)際應(yīng)用中,可以將orienttation屬性設(shè)置成橫向,以便通過addview添加子控件時,按照從左往右的順序,高度根據(jù)實(shí)際應(yīng)用進(jìn)行設(shè)置。
在根據(jù)顯示數(shù)目調(diào)整當(dāng)前條目對應(yīng)的網(wǎng)格布局控件之前,檢測列表視圖中是否存在網(wǎng)格布局控件。如果列表視圖中未檢測到網(wǎng)格布局控件,則創(chuàng)建網(wǎng)格布局控件,如,根據(jù)ListView控件中g(shù)etView方法中的參數(shù)convertView的值判斷是否存在網(wǎng)格布局控件。GirdLayout控件是通過ListView控件調(diào)用adapter的getView方法獲得,在通過getView方法獲取網(wǎng)格布局控件時,需要對getView方法進(jìn)行重寫。getView方法中有個參數(shù)是convertView,這個參數(shù)是表示當(dāng)前item的復(fù)用。ListView控件首次調(diào)用getView方法時,ListView控件中并沒有GirdLayout控件,所以參數(shù)convertView的值為null。因此,可以根據(jù)convertView值來判斷GirdLayout是否創(chuàng)建。
根據(jù)一種實(shí)施方式,遍歷網(wǎng)格布局控件的所有的網(wǎng)格子控件,如果網(wǎng)格子控件的數(shù)目大于所述顯示數(shù)目,則隱藏多余的網(wǎng)格子控件。如果網(wǎng)格子控件的數(shù)目小于顯示數(shù)目,則增加網(wǎng)格子控件,直到網(wǎng)格子控件的數(shù)目與顯示數(shù)目相等。
ListView控件通過convertView中的findviewbyid函數(shù)找到當(dāng)前條目的GridLayout控件,調(diào)用GridLayout控件中的getChildCount方法獲得網(wǎng)格子控件的數(shù)目。選擇顯示數(shù)目和上述網(wǎng)格子控件的數(shù)目中較大的數(shù)目,對網(wǎng)格布局控件中的所有網(wǎng)格子控件進(jìn)行遍歷。將網(wǎng)格子控件的數(shù)目與如當(dāng)前條目顯示對象的顯示數(shù)目進(jìn)行比對。如果網(wǎng)格子控件的數(shù)目大于顯示數(shù)目,將多余的網(wǎng)格隱藏,如,GridLayout控件需要調(diào)用setVisibility方法,將參數(shù)設(shè)成GONE這個值。如果網(wǎng)格子控件的數(shù)目小于顯示數(shù)目,GridLayout控件調(diào)用LayoutInflater的infater方法將當(dāng)前需要顯示的網(wǎng)格子控件加載進(jìn)來,再通過GridLayout控件的addview方法將上述網(wǎng)格子控件添加到GridLayout中,直到網(wǎng)格子控件的數(shù)目與顯示數(shù)目相同為止。其中,每次遍歷網(wǎng)格子控件時,調(diào)用GridLayout控件中的getChildAT方法判斷當(dāng)前條目中是否存在網(wǎng)格子控件,如果上述條目中的當(dāng)前位置不存在網(wǎng)格子控件,需要調(diào)用如LayoutInflater方法創(chuàng)建網(wǎng)格子控件。
在步驟S230中,根據(jù)網(wǎng)格布局控件在列表視圖中生成網(wǎng)格,使每一個網(wǎng)格對應(yīng)一個顯示對象。
根據(jù)一種實(shí)施方式,根據(jù)顯示數(shù)目和網(wǎng)格布局控件的屬性信息中的的網(wǎng)格列數(shù)和網(wǎng)格間距,在列表視圖中生成網(wǎng)格。
通過計(jì)算設(shè)備如手機(jī)中運(yùn)行的操作系統(tǒng)提供的getDisplayMetrics方法來獲得觸摸屏的寬度,根據(jù)上述觸摸屏的寬度、ListView控件中設(shè)置的頁邊距大小以及網(wǎng)格布局控件的屬性信息,計(jì)算每個網(wǎng)格所需要的實(shí)際區(qū)域,如,觸摸屏寬度為pw,頁邊距為p,網(wǎng)格間距s,網(wǎng)格列數(shù)為n,網(wǎng)格寬度w為觸摸屏寬度減去所有的頁邊距和網(wǎng)格間距并除以網(wǎng)格列數(shù)得到,公式為w=(pw-2p-(n-1)s)/n。調(diào)用網(wǎng)格布局控件的getLayoutParams函數(shù)獲得布局參數(shù)LayoutParams,通過LayoutParams來設(shè)置網(wǎng)格的寬和高,直接對LayoutParams的LayoutParams.width和LayoutParams.height賦值即可。顯示數(shù)目比較多時,ListView控件中的條目(item)存在復(fù)用情況,因此,在每次獲得當(dāng)前條目的網(wǎng)格后,需要重新刷新其視圖,即網(wǎng)格中需要顯示的目標(biāo)對象。
在步驟S240中,在所述網(wǎng)格中顯示對應(yīng)的顯示對象,具體可參考圖3。
根據(jù)本發(fā)明的技術(shù)方案,在列表視圖控件中采用網(wǎng)格布局控件實(shí)現(xiàn)顯示對象的網(wǎng)格顯示,占用內(nèi)存更少,在滑動列表時列表的刷新的速度有明顯的優(yōu)勢,提高用戶體驗(yàn)。
圖4示出了根據(jù)本發(fā)明提供的實(shí)施例的一種列表視圖中的網(wǎng)格顯示裝置的示意圖。如圖4所示,該裝置駐留在計(jì)算設(shè)備中,包括:接收單元410、網(wǎng)格調(diào)整單元420、網(wǎng)格生成單元430和網(wǎng)格顯示單元440。
接收單元410接收用戶設(shè)置的列表視圖中當(dāng)前條目需要顯示對象的顯示數(shù)目。
網(wǎng)格調(diào)整單元420根據(jù)所述顯示數(shù)目調(diào)整所述當(dāng)前條目對應(yīng)的網(wǎng)格布局控件,使所述網(wǎng)格布局控件的用于生成網(wǎng)格的網(wǎng)格子控件的數(shù)目與所述顯示數(shù)目相等。網(wǎng)格調(diào)整單元420在調(diào)整當(dāng)前條目對應(yīng)的網(wǎng)格布局控件時,檢測列表視圖中是否存在網(wǎng)格布局控件。如果所述列表視圖中未檢測到網(wǎng)格布局控件,則創(chuàng)建網(wǎng)格布局控件。隨后,網(wǎng)格調(diào)整單元420遍歷所述網(wǎng)格布局控件的所有的網(wǎng)格子控件,如果當(dāng)前網(wǎng)格子控件的數(shù)目大于所述顯示數(shù)目,則隱藏多余的所述網(wǎng)格子控件。如果當(dāng)前網(wǎng)格子控件的數(shù)目小于所述顯示數(shù)目,則增加所述網(wǎng)格子控件,直到所述網(wǎng)格子控件的數(shù)目與所述顯示數(shù)目相等。具體的過程可參考上文中的方法描述,此處不做過多敘述。
網(wǎng)格生成單元430根據(jù)所述網(wǎng)格布局控件在所述列表視圖中生成網(wǎng)格,使每一個網(wǎng)格對應(yīng)一個所述顯示對象。網(wǎng)格布局控件的屬性信息包括網(wǎng)格列數(shù)、網(wǎng)格間距。網(wǎng)格生成單元430根據(jù)顯示數(shù)目和所述網(wǎng)格布局控件的屬性信息中的網(wǎng)格列數(shù)和網(wǎng)格間距,在列表視圖中生成網(wǎng)格
網(wǎng)格顯示單元440在上述網(wǎng)格中顯示對應(yīng)的顯示對象。
本發(fā)明實(shí)施例所提供的一種列表視圖中的網(wǎng)格顯示裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實(shí)施例所提供的裝置,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡要描述,裝置實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明提供的實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋,此外,術(shù)語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
最后應(yīng)說明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。