專利名稱:一種移動終端的桌面生成、操作方法及其對應的裝置的制作方法
技術(shù)領域:
本申請涉及信息處理技術(shù)領域,特別涉及一種移動終端的桌面生成、操作方法及其對應的裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,移動終端越來越普及,可在移動終端上運行的應用程序也越來越多。打開這些應用程序需要在移動終端中找到應用程序的可執(zhí)行文件,然后點擊啟動應用程序運行。通常情況下,為開啟應用程序的方便,應用程序安裝到移動終端上時會在移動終端的桌面上生成應用程序的快捷方式,該快捷方式包含表示應用程序的圖標、程序名等內(nèi)容。在移動終端上運行的應用程序越多,桌面上的快捷方式的數(shù)量隨之增加。這些快捷方式每個占據(jù)整體桌面的一定區(qū)域,按照預設規(guī)則排列(比如,靠移動終端屏幕右側(cè)、上側(cè)排布)在桌面上。為便于對應用程序快捷方式的管理,現(xiàn)有技術(shù)要求在桌面上的每個快捷圖標必須為圓角矩形。而在實際過程中,應用程序的快捷圖標具有各種形狀,比如,可以為規(guī)則形狀的三角形、圓形等,也可以是不規(guī)則形狀。這些不同形狀的圖標呈現(xiàn)在移動終端的桌面上之前,通常需要通過專門的軟件將快捷圖標的形狀制作成圓角矩形,以便順利排布到移動終端的桌面上。然而,這種方式限制了應用程序快捷圖標的呈現(xiàn)形式,降低了移動終端對應用程序的寬容度,增加了在桌面上呈現(xiàn)快捷圖標的難度。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本申請實施例提供了一種移動終端的桌面生成方法、移動終端的桌面操作方法及其各自對應的裝置,以提高移動終端對應用程序的寬容度,降低在桌面上呈現(xiàn)快捷圖標的難度。本申請實施例提供的移動終端的桌面生成方法包括:創(chuàng)建塊體類對象,所述塊體類對象包含屬性信息;調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面;當需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體。優(yōu)選地,所述當需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi)具體包括:監(jiān)聽移動終端操作系統(tǒng)發(fā)送的需要在桌面上創(chuàng)建應用程序快捷方式的消息;讀取需要在桌面上創(chuàng)建快捷方式的應用程序的快捷圖標和/或程序名;檢測桌面上的空閑塊體,將應用程序的快捷圖標和/或程序名呈現(xiàn)在一個空閑塊體內(nèi)。優(yōu)選地,所述塊體為矩形塊體,所述多個塊體為NXM個,N為移動終端桌面橫向的塊體個數(shù),M為移動終端縱向的塊體個數(shù),所述N、M為大于等于2的自然數(shù)。
進一步優(yōu)選地,所述塊體與塊體之間存在預設距離的間隔。本申請實施例還提供了一種移動終端的桌面操作方法。該方法包括:按照預定動作方式動作使移動終端屏幕上呈現(xiàn)出多個前述的桌面;以所述桌面或所述桌面包含的塊體為操作對象,接收操作消息,根據(jù)所述操作消息的類型對所述操作對象進行相應的操作。優(yōu)選地,所述操作對象為桌面,所述操作消息的類型為桌面的整體移動,則所述根據(jù)操作消息的類型對所述操作對象進行相應操作具體包括:檢測多個桌面中的一個桌面是否接收到整體移動的操作消息,如果接收到,則創(chuàng)建與所述一個桌面對應的列表,用于記錄所述一個桌面內(nèi)包含的塊體的序號和塊體在該一個桌面內(nèi)的位置信息;檢測所述一個桌面將整體移動到的目標位置,調(diào)用繪圖函數(shù)在所述目標位置處根據(jù)所述列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息繪制出所述桌面。優(yōu)選地,所述操作對象為桌面內(nèi)的塊體,所述操作消息的類型為選擇一個或多個桌面內(nèi)的塊體移動到目標桌面內(nèi),則所述根據(jù)操作消息的類型對所述操作對象進行相應操作具體包括:檢測移動終端屏幕內(nèi)的塊體是否接收到選取移動的操作消息,如果接收到,則將所述塊體的序號和塊體在桌面內(nèi)的位置信息記錄到一個列表內(nèi),所述列表在移動終端屏幕內(nèi)的塊體首次接收到選取移動的操作消息時創(chuàng)建;檢測所述塊體將移動到的目標位置,根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息將列表內(nèi)的塊體與空閑塊體交換位置。進一步優(yōu)選地,在檢測到塊體將移動到的目標位置時,檢測目標位置所在的桌面內(nèi)是否存在空閑塊體,如果存在空閑塊體且空閑塊體的數(shù)量大于或等于所述列表內(nèi)記錄的塊體的數(shù)量,則根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息將列表內(nèi)的塊體與空閑塊體交換位置。優(yōu)選地,所述操作對象為桌面的塊體,所述操作消息的類型為桌面的顯示隱藏,則根據(jù)所述操作消息的類型對所述操作對象進行相應操作具體包括:檢測多個桌面中的一個桌面是否接收到顯示隱藏的操作消息,如果接收到,則將所述一個桌面內(nèi)的塊體的可見性屬性的屬性值更改為相反的屬性值,刷新所述桌面,根據(jù)所述屬性值調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以顯示所述桌面及桌面內(nèi)的塊體或不調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以隱藏所述桌面及桌面內(nèi)的塊體。本申請實施例還提供了一種移動終端的桌面生成裝置。該裝置包括:類對象創(chuàng)建單元、塊體繪制單元和快捷方式呈現(xiàn)單元,其中:所述類對象創(chuàng)建單元,用于創(chuàng)建塊體類對象,所述塊體類對象包含屬性信息;所述塊體繪制單元,用于調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面;所述快捷方式呈現(xiàn)單元,用于在需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體。優(yōu)選地,所述快捷方式呈現(xiàn)單元還包括消息監(jiān)聽子單元、快捷方式讀取子單元、空閑塊體檢測子單元和快捷方式呈現(xiàn)子單元,其中:所述消息監(jiān)聽子單元,用于監(jiān)聽移動終端操作系統(tǒng)發(fā)送的需要在桌面上創(chuàng)建應用程序快捷方式的消息;所述快捷方式讀取子單元,用于讀取需要在桌面上創(chuàng)建快捷方式的應用程序的快捷圖標和/或程序名;所述空閑塊體檢測子單元,用于檢測桌面上的空閑塊體;所述快捷方式呈現(xiàn)子單元,用于在檢測到桌面上有空閑塊體時將應用程序的快捷圖標和/或程序名呈現(xiàn)在一個空閑塊體內(nèi)。本申請實施例還提供了一種移動終端的桌面操作裝置。該裝置包括:多桌面呈現(xiàn)單元、操作消息接收單元和操作單元,其中:所述多桌面呈現(xiàn)單元,用于按照預定動作方式動作使移動終端屏幕上呈現(xiàn)出多個前述的桌面;所述操作消息接收單元,用于接收對桌面或所述桌面包含的塊體為操作對象的操作消息;所述操作單元,用于根據(jù)所述操作消息的類型對所述操作對象進行相應的操作。優(yōu)選地,所述操作對象為桌面,所述操作消息的類型為桌面的整體移動,所述操作單元具體包括第一操作消息檢測子單元、第一列表創(chuàng)建子單元、第一目標位置檢測子單元和桌面繪制子單元,其中:所述第一操作消息檢測子單元,用于檢測多個桌面中的一個桌面是否接收到整體移動的操作消息,如果接收到,則觸發(fā)列表創(chuàng)建子單元;所述第一列表創(chuàng)建子單元,用于創(chuàng)建與所述一個桌面對應的列表,用于記錄所述一個桌面內(nèi)包含的塊體的序號和塊體在該一個桌面內(nèi)的位置信息;所述第一目標位置檢測子單元,用于檢測所述一個桌面將整體移動到的目標位置;所述桌面繪制子單元,用于調(diào)用繪圖函數(shù)在所述目標位置處根據(jù)所述列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息繪制出所述桌面。優(yōu)選地,所述操作對象為桌面內(nèi)的塊體,所述操作消息的類型為選擇一個或多個桌面內(nèi)的塊體移動到目標桌面內(nèi),所述操作單元具體包括:第二操作消息檢測子單元、第二列表創(chuàng)建子單元、塊體信息記錄子單元、第二目標位置檢測子單元和位置交換子單元,其中:所述第二操作消息檢測子單元,用于檢測移動終端屏幕內(nèi)的塊體是否接收到選取移動的操作消息,如果接收到,則觸發(fā)塊體信息記錄子單元;所述塊體信息記錄子單元,用于將所述塊體的序號和塊體在桌面內(nèi)的位置信息記錄到一個列表內(nèi);所述第二列表創(chuàng)建子單元,用于在移動終端屏幕內(nèi)的塊體首次接收到選取移動的操作消息時創(chuàng)建所述列表;所述第二目標位置檢測子單元,用于檢測所述塊體將移動到的目標位置;所述位置交換子單元,用于根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息將列表內(nèi)的塊體與空閑塊體交換位置。
進一步優(yōu)選地,所述操作單元還包括空閑塊體檢測子單元,用于在檢測到塊體將移動到的目標位置時,檢測目標位置所在的桌面內(nèi)是否存在空閑塊體,如果存在空閑塊體且空閑塊體的數(shù)量大于或等于所述列表內(nèi)記錄的塊體的數(shù)量,則觸發(fā)位置交換子單元。優(yōu)選地,所述操作對象為桌面的塊體,所述操作消息的類型為桌面的顯示隱藏,所述操作單元具體包括第三操作消息檢測子單元、塊體屬性調(diào)整子單元和顯示隱藏子單元,其中:所述第三操作消息檢測子單元,用于檢測多個桌面中的一個桌面是否接收到顯示隱藏的操作消息,如果接收到,則觸發(fā)所述塊體屬性調(diào)整子單元;所述塊體屬性調(diào)整子單元,用于將所述一個桌面內(nèi)的塊體的可見性屬性的屬性值更改為相反的屬性值;所述顯示隱藏子單元,用于在刷新所述桌面后根據(jù)所述屬性值調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以顯示所述桌面及桌面內(nèi)的塊體或不調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以隱藏所述桌面及桌面內(nèi)的塊體。本申請實施例先創(chuàng)建包含屬性信息的塊體類對象,然后調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體使多個塊體不重疊地布滿移動終端屏幕形成桌面,在需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將其呈現(xiàn)到桌面內(nèi)的一個空閑塊體內(nèi)。與現(xiàn)有技術(shù)相比,由于本申請實施例創(chuàng)建了塊體,移動終端的桌面由這些獨立的塊體排布組成,在需要將應用程序的快捷方式展現(xiàn)到桌面上時,快捷方式的圖標或者程序名呈現(xiàn)到一個塊體內(nèi),而不再呈現(xiàn)在整體桌面上(占據(jù)整體桌面的一定區(qū)域),即以塊體代替了以整個桌面呈現(xiàn)應用程序的圖標或程序名,應用程序的圖標或程序名可以為各種形狀,從而使桌面對應用程序的寬容度增加,降低了在桌面上呈現(xiàn)快捷圖標的難度。
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請的移動終端的桌面生成方法的一個實施例的流程圖;圖2(a)為傳統(tǒng)桌面形式的示意圖;圖2(b)為本申請實施例的桌面形式的示意圖;圖3為本申請實施例的一個實施例Panel9的桌面形式示意圖;圖4為本申請的移動終端的桌面操作方法的一個實施例的流程圖;圖5為本申請的移動終端的桌面生成裝置的一個實施例的結(jié)構(gòu)框圖;圖6為本申請的移動終端的桌面操作裝置的一個實施例的結(jié)構(gòu)框圖。
具體實施例方式為了使本技術(shù)領域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。在詳細介紹本申請的各種實施例之前,先對本申請涉及到的個別概念予以簡要解釋:本申請?zhí)峒暗摹白烂妗笔侵覆僮飨到y(tǒng)陳列圖標和/或程序名的版面,本申請?zhí)峒暗摹皥D標”為在桌面上表示應用程序存在的快捷方式,用戶點擊該圖標時,可以打開與該圖標關聯(lián)的目標應用程序,在現(xiàn)有的操作系統(tǒng)中,圖標的整體外形通常呈現(xiàn)為圓角矩形性狀,本申請?zhí)峒暗摹皹藴誓J健睘閱巫烂嫘问?,即在移動終端所在屏幕內(nèi)僅存在一個桌面,本申請?zhí)峒暗摹岸嘧烂婺J健敝冈谝苿咏K端所在屏幕內(nèi)存在多個桌面的情形。參見圖1,該圖示出了本申請的移動終端的桌面生成方法的一個實施例的流程。該實施例包括:步驟SlOl:創(chuàng)建塊體類對象,所述塊體類對象包含屬性信息;要在桌面上生成塊體(block),需要通過與移動終端操作系統(tǒng)之間的信息交互創(chuàng)建塊體類對象,塊體內(nèi)對象包含眾多的屬性,比如可以包括背景屬性(background,用于表征塊體的背景色)、形狀屬性(用于表征塊體的整體形狀)、大小屬性(用于表征塊體的某個方向上的距離,比如,對于圓形塊體而言,大小屬性可以為圓的半徑R,對于矩形塊體而言,大小屬性可以是寬度[width]、高度[height])、位置屬性(用于表征塊體在桌面內(nèi)的坐標位置[x、y、z])、顏色屬性(color[r, g, b, a]用于表征塊體的整體顏色)等,還可以包括塊體的透明度(alpha)、是否可見(visible)、是否能夠縮放(scale)等方面的屬性。在創(chuàng)建塊體類對象時,可以根據(jù)實際需要選擇某些屬性作為對塊體類對象的描述。步驟S102:調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面;在創(chuàng)建出塊體類對象后,調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性繪制出塊體,需要繪制的塊體的具體數(shù)量,取決于塊體的形狀、塊體的大小以及移動終端屏幕的大小等因素,在實際應用過程中,在確定了塊體的形狀、每個塊體的大小以及移動終端屏幕的大小后,即計算出需要繪制出的塊體個數(shù)以及每個塊體的繪制位置,無論塊體采用哪種形狀、每個塊體以及移動終端屏幕的大小如何,只要這些塊體能夠不重疊地布滿移動終端屏幕形成桌面即可。這里的繪圖函數(shù)是根據(jù)指令針對參數(shù)信息進行廣義圖案繪制的工具,在不同編程語言中,具有不同的稱呼,比如在C語言中,稱為draw函數(shù),在java語言中,稱為draw方法,本實施例不限定具體采用哪種語言體系中哪個工具,只要能根據(jù)塊體類對象的屬性信息繪制出相應塊體即可。步驟S103:當需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體;通常情況下,在移動終端的屏幕上形成了由多個塊體組成的桌面,桌面生成工作即已完成,但是,桌面生成不是為生成桌面而生成桌面,而是將桌面用于陳列應用程序的圖標,因此,就實際應用而言,本申請所指的桌面是桌面內(nèi)的至少一個塊體上具有應用程序的圖標?;诖耍谇笆霾襟E生成桌面后,當需要將應用程序的快捷方式呈現(xiàn)到桌面上時,本申請實施例將在桌面內(nèi)的多個塊體中尋找一個空閑塊體,然后將應用程序的圖標呈現(xiàn)到該空閑塊體內(nèi)。這里的“需要將應用程序的圖標呈現(xiàn)到桌面上”可以是在各種觸發(fā)條件下形成的“需要”,比如,應用程序在移動終端上安裝完成過程中或之后,需要在操作系統(tǒng)中進行注冊,操作系統(tǒng)得知某個應用程序注冊后,將形成一個消息,本申請實施例即可設置一個監(jiān)聽器,監(jiān)聽操作系統(tǒng)傳遞的通知消息,如果監(jiān)聽到該通知消息,則認為產(chǎn)生了“在桌面上創(chuàng)建應用程序快捷方式”的需要,在這種需要觸發(fā)下,讀取該應用程序為呈現(xiàn)該應用程序快捷方式預先準備好的圖標,在讀取該圖標之前、之中或之后,檢測桌面上是否存在空閑塊體,如果存在至少一個空閑塊體,則從中選擇一個空閑塊體用于呈現(xiàn)所述應用程序的快捷圖標。在具體選擇空閑塊體時,可以隨機選擇一個,也可以按照預先設置的某種規(guī)則選擇空閑塊體,比如,選擇靠移動終端屏幕左側(cè)、上側(cè)的空閑塊體。這里的空閑塊體是沒有呈現(xiàn)應用程序快捷方式的塊體。在實際應用過程中,本申請可以在移動終端操作系統(tǒng)的后臺設置一個列表,用于記錄桌面上的每個塊體的序號、位置和是否已有快捷圖標,當在一個塊體上寫入呈現(xiàn)了一個快捷圖標后即在該列表中等級該事項,這樣只需要查詢該列表,即可方便地知道哪些塊體處于空閑狀態(tài)。需要說明的是:上述為了說明的簡便,僅以在塊體上呈現(xiàn)應用程序快捷方式的快捷圖標為例進行了闡釋,實際上,也可以僅在塊體中呈現(xiàn)應用程序的程序名或者其他相關信息,當然,在實際應用中,更多的情形是同時呈現(xiàn)應用程序的快捷圖標和程序名。本實施例的方案先創(chuàng)建包含屬性信息的塊體類對象,然后調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體使多個塊體不重疊地布滿移動終端屏幕形成桌面,在需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將其呈現(xiàn)到桌面內(nèi)的一個空閑塊體內(nèi)。與現(xiàn)有技術(shù)相比,由于本申請實施例創(chuàng)建了塊體,移動終端的桌面由這些獨立的塊體排布組成,在需要將應用程序的快捷方式展現(xiàn)到桌面上時,快捷方式的圖標或者程序名呈現(xiàn)到一個塊體內(nèi),而不再呈現(xiàn)在整體桌面上(占據(jù)整體桌面的一定區(qū)域),即以塊體代替了以整個桌面呈現(xiàn)應用程序的圖標或程序名,應用程序的圖標或程序名可以為各種形狀,從而使桌面對應用程序的寬容度增加,降低了在桌面上呈現(xiàn)快捷圖標的難度。為了更明確地說明上述技術(shù)效果,下面結(jié)合附圖2予以闡釋,圖2示出了傳統(tǒng)桌面形式和本實施例的桌面形式,其中:圖2(a)為傳統(tǒng)桌面形式,該桌面以整體面板形式出現(xiàn),每個應用程序的快捷圖標和程序名占據(jù)一個圓角矩形區(qū)域,這些“圓角矩形”的快捷圖標和程序名排列在整個面板之上。圖2(b)為本實施例的桌面形式,該桌面包含多個塊體,每個塊體獨立存在,每個塊體上呈現(xiàn)應用程序的快捷圖標和程序名,快捷圖標可以為規(guī)則形狀,如圖中的應用程序4(三角形)、應用程序9(圓形),也可以為不規(guī)則形狀,如圖中的應用程序2、應用程序8、應用程序11的圖標。由此可見,每個塊體獨立存在于桌面之上,在塊體內(nèi)的快捷圖標不受限于應用程序的快捷圖標的具體形狀,因而提高了桌面對應用程序的寬容度,用戶不用預先對快捷圖標進行專門制作。在本申請的上述實施例中,并未限定桌面上塊體的具體形狀和具體數(shù)量,盡管只要通過繪圖函數(shù)繪制出來的塊體能夠布滿整個移動終端的屏幕,即可實現(xiàn)本申請的發(fā)明目的。但在實際應用中,本申請優(yōu)選桌面上的塊體為矩形塊體,塊體的布局為“矩陣式”排列,即在移動終端的屏幕上呈現(xiàn)NXM個塊體(記為PanelNM),N為移動終端桌面橫向的塊體個數(shù),M為移動終端縱向的塊體個數(shù),N、M為大于等于2的自然數(shù),這(NXM)個塊體即構(gòu)成一個桌面。比如,參見圖3,該圖示出了一個(3X3)的桌面(稱為Panel9),從圖中可以看出:桌面橫向上有3個矩形塊體,縱向上也有3個矩形塊體,一共9個矩形塊體?;谕瑯拥牡览?,依次類推,根據(jù)實際需要還可以在移動終端屏幕上構(gòu)建(6X6)、(9X9)的Panel36、PanelSl的桌面。此外,為了便于視覺上查看和觸發(fā)區(qū)域的準確檢測,本申請還優(yōu)選在每兩個相鄰塊體之間設定一定距離的間隔,該間隔大小可根據(jù)實際應用需要進行選擇,比如2_。通過增加相鄰塊體間的間隔一方面使塊體在桌面上的布局更明確、更具有靈動感,便于視覺查看,增強用戶體驗;另一方面使不同的塊體的觸發(fā)區(qū)域(在觸摸式屏幕中,每個塊體所在的區(qū)域為觸發(fā)區(qū)域)明顯地區(qū)分開,有利于準確地檢測到觸發(fā)信息,進而進行正確的操作。按照前述內(nèi)容在移動終端上生成了由多個塊體(某些塊體上呈現(xiàn)有應用程序的快捷圖標和程序名,該類塊體稱為非空閑塊體;某些塊體上為空白,該類塊體稱為空閑塊體)組成的桌面后,桌面使用者可以對其進行各種操作,比如應用程序的點擊打開操作:由于非空閑塊體與應用程序的快捷圖標建立了關聯(lián),在桌面為觸摸屏時,桌面使用者用手點擊某個塊體,該塊體將檢測到該觸發(fā)事件,然后根據(jù)塊體與快捷圖標之間的關聯(lián)關系,查找到目標應用程序可執(zhí)行文件的地址,然后啟動可執(zhí)行文件的運行,從而實現(xiàn)打開應用程序的目的。還比如,應用程序的選取移動,當桌面使用者通過手勢選擇一個塊體后,按住塊體移動即可將塊體拖動到目標位置。此外,還可實現(xiàn)塊體的刪除,桌面的翻頁等操作。對于桌面的翻頁可以存在兩種方式:一是在生成桌面時,僅生成由塊體組成的一個桌面,當受到觸發(fā)時再按照前述步驟生成第二個桌面,比如,當用戶通過手指觸碰觸摸屏左右滑動桌面時,在劃出來的新區(qū)域按照上述實施例的步驟重新生成新的包含多個塊體的桌面,從而實現(xiàn)翻頁;二是在生成桌面時,一次性生成多個桌面,但在移動終端屏幕上僅顯示一個桌面,當受到觸發(fā)時再呈現(xiàn)出當前桌面未能呈現(xiàn)的包含快捷圖標和程序名的塊體,比如,在需要在桌面上呈現(xiàn)的應用程序的快捷圖標和程序名多余一屏的塊體數(shù)量時,將超出一屏的應用程序快捷圖標和程序名與塊體的關系記錄下來,當用戶滑動桌面時,將在當前屏幕未呈現(xiàn)出來的塊體按照順序(或者其他規(guī)則)呈現(xiàn)出來,從而實現(xiàn)翻頁。前述內(nèi)容均是在標準桌面模式(即在移動終端屏幕上僅存在一個桌面)下討論的本申請的技術(shù)方案,下面針對多桌面模式(即在移動終端屏幕上同時存在多個桌面)繼續(xù)說明本申請的技術(shù)方案。參見圖4,該圖示出了移動終端的桌面操作方法的一個實施例,該實施例包括:步驟S401:按照預定動作方式動作使移動終端屏幕上呈現(xiàn)出多個權(quán)利要求1至3中任何一項所述的桌面;桌面使用者可以按照預先設定的動作方式改變移動終端上的桌面呈現(xiàn)方式,實現(xiàn)不同桌面模式之間的轉(zhuǎn)換。比如當前處于標準桌面模式下,桌面使用者用手夾持在標準桌面模式下的由多個塊體組成的桌面,則在移動終端的屏幕上將呈現(xiàn)出多個桌面,這些桌面可以是在“夾持”動作觸發(fā)下新生成的桌面,也可以是在生成標準桌面模式下的桌面時同時生成的多個桌面,在“夾持”動作觸發(fā)下同時呈現(xiàn)出來。同樣地,如果當前處于在多桌面模式下,桌面使用者用手岔開(彈開)多桌面模式下的兩個桌面,則回到標準桌面模式下的桌面狀態(tài)。除這樣通過預先設定的專門手勢的方式觸發(fā)兩種模式之間實現(xiàn)相互轉(zhuǎn)換外,還可以設置兩種桌面模式的轉(zhuǎn)換按鈕,當該按鈕受到觸發(fā)時轉(zhuǎn)換到當前桌面模式外的另一種桌面模式。本實施例是在多桌面模式下的操作方法。步驟S402:以所述桌面或所述桌面包含的塊體為操作對象,接收操作消息,根據(jù)所述操作消息的類型對所述操作對象進行相應的操作;在移動終端的桌面上呈現(xiàn)出多個桌面時,則可以接收操作消息,以多桌面模式下的某個桌面或者某個桌面上的某個或某幾個塊體為操作對象,根據(jù)操作消息的類型對操作對象進行相應的操作。不同操作消息的類型對應的操作對象可能不同,相應的操作動作也可能不同。為了更明確地說明本實施例對移動終端桌面的操作過程,下面具體描述三種操作方式,即桌面整體移動、桌面內(nèi)塊體的多選移動以及桌面顯示隱藏:操作方式之一:桌面整體移動。該操作方式以包含多個塊體的桌面為操作對象,操作消息的類型為桌面的整體移動。在多桌面模式下,移動終端的屏幕上會顯示多個Panel (NM),比如4個或9個Panel9。這里為方便描述起見,將桌面整體移動的預定手勢規(guī)定為“長按并拖動”桌面。本申請中每個桌面可以設定其獨立的檢測器,也可以設置一個總的檢測器,檢測多個桌面中是否有一個桌面接收到整體移動的操作消息,比如,檢測器檢測到在某個桌面(記為A桌面)上存在一個“長按”的觸發(fā)消息,則認為接收到了對A桌面的整體移動操作的消息,這時,本申請創(chuàng)建一個與A桌面對應的列表(List),用于記錄A桌面內(nèi)包含的塊體的序號和塊體在A桌面內(nèi)的位置信息。然后進一步檢測到A桌面的整體移動到的目標位置,比如,檢測器檢測到“長按”在某個桌面位置停留下來,則認為停留的位置即為目標位置,這時,調(diào)用護體函數(shù)在目標位置處根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息繪制出所述桌面。在實際應用過程中,A桌面移動到的目標位置可是另一個桌面(記為B桌面)所在的位置,這種情況下,為避免覆蓋B桌面,則可以使用列表將B桌面內(nèi)塊體的序號和塊體在B桌面的位置信息記錄下來,在A桌面位置處調(diào)用繪圖函數(shù)根據(jù)列表中記錄的B桌面內(nèi)塊體的序號和塊體在B桌面的位置信息繪制出B桌面。在傳統(tǒng)的多桌面模式下,由于每個應用程序的快捷圖標出現(xiàn)在整版的某個桌面上,不能進行整體移動,使得多桌面模式?jīng)]有實際意義。而在本操作方式之下,如果原有桌面包含9個塊體,這9個塊體被當作一個整體的大塊發(fā)生了位置變化,即出現(xiàn)了整體移動。操作方式之二:桌面內(nèi)塊體的多選移動。該操作方式以桌面內(nèi)的塊體為操作對象,操作消息的類型為選擇一個或多個桌面內(nèi)的塊體移動到目標桌面內(nèi)。這里為方便描述起見,將桌面內(nèi)塊體的多選移動的預定手勢規(guī)定為“點擊、長按并拖動”桌面內(nèi)的塊體。多桌面模式下,每個桌面均包含多個塊體,檢測器可以檢測移動終端屏幕內(nèi)的塊體是否接收到選取移動的操作消息,比如,檢測器檢測到某幾個塊體受到了點擊,則認為這些塊體接收到了選取移動的操作消息,這時,則將受到點擊的塊體的序號和塊體在所在桌面內(nèi)的位置信息記錄到一個列表中,該列表在受到點擊的第一個塊體時創(chuàng)建,在桌面使用者點擊操作結(jié)束,在剛才點擊的某個塊體上長按時,為使桌面使用者在視覺上存在較好體驗,可以設置其他被點擊過的塊體集中在這個被“長按”的塊體周圍,這些被點擊的塊體可以來自于多桌面模式下的同一個桌面,也可以來自不同的桌面。當桌面使用者“長按并拖動”到某個目標位置后,根據(jù)列表中記錄的塊體的序號和塊體在其所在桌面內(nèi)的位置信息將列表中的塊體與空閑塊體交換位置,從而實現(xiàn)塊體多選選移動。需要說明的是:在某些情況下,可能目標位置所在桌面內(nèi)的空閑塊體的數(shù)量少于桌面使用者選擇的將要移動的塊體的數(shù)量,即目標位置所在桌面出現(xiàn)“空間不足”,這時將按照優(yōu)先選擇順序依次與目標位置所在桌面內(nèi)的空閑塊體交互位置,多余的選中塊體將回到原位置。在實際應用過程中,為避免桌面使用者選中的塊體不能順利移動到目標位置,本申請優(yōu)選在檢測到塊體將要移動到的目標位置時,檢測目標位置所在的桌面內(nèi)是否存在空閑塊體,如果存在空閑塊體且空閑塊體的數(shù)量大于或等于所述列表內(nèi)記錄的塊體的數(shù)量時,即目標位置所在桌面的“空間足夠”,才根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息將列表內(nèi)的塊體與空閑塊體交換位置。為增強用戶體驗,在目標位置所在桌面“空間足夠”時,可以在目標位置所在桌面的周圍顯示綠色框(或者浮現(xiàn)相應的文字提示),在出現(xiàn)“空間不足”時,顯示紅色框(或者浮現(xiàn)相應的文字提示)。操作方式之三:桌面的顯示隱藏。該操作方式以桌面的塊體為操作對象,操作消息的類型為桌面的顯示隱藏。如前所述,桌面內(nèi)的塊體具有是否可見的屬性,在多桌面模式下,每個桌面作為整體也可以具有是否可見的屬性。這里為方便描述起見,將桌面的顯示隱藏的預定手勢規(guī)定為“雙點擊”桌面內(nèi)的塊體。下面以桌面Panel9為例說明:首先桌面Panel9和其內(nèi)的塊體Block均有一個visible屬性,通過改變該屬性可以改變Panel9及其Block的顯示隱藏狀態(tài)。假設初始時Panel9可見,即visible的值為true.那么這個Panel9里的Block上呈現(xiàn)的應用程序的快捷圖標和程序名均被顯示。當桌面使用者雙擊時,塊體的可見性屬性的屬性值更改為相反的屬性值,即由true變?yōu)閒alse,然后刷新桌面,這時不調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體,從而以隱藏所述桌面及桌面內(nèi)的塊體。同樣地,如果在初始時Panel9不可見,則在刷新桌面后,根據(jù)所述屬性值調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體,從而顯示出桌面及桌面內(nèi)的塊體。上述內(nèi)容詳細敘述了本申請的桌面生成方法及其移動終端桌面的操作方法的實施例,相應地,本申請還提供了一種移動終端桌面生成裝置以及移動終端桌面的操作裝置的實施例。參見圖5,該圖示出了本申請的移動終端的桌面生成裝置實施例的結(jié)構(gòu)框圖。該裝置包括:類對象創(chuàng)建單元501、塊體繪制單元502和快捷方式呈現(xiàn)單元503,其中:類對象創(chuàng)建單元501,用于創(chuàng)建塊體類對象,所述塊體類對象包含屬性信息;塊體繪制單元502,用于調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面;快捷方式呈現(xiàn)單元503,用于在需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體。該裝置實施例的工作過程是:類對象創(chuàng)建單元501創(chuàng)建包含屬性信息的塊體類對象,然后由塊體繪制單元502調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面,再由快捷方式呈現(xiàn)單元503在需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體。本裝置實施例先創(chuàng)建包含屬性信息的塊體類對象,然后調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體使多個塊體不重疊地布滿移動終端屏幕形成桌面,在需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將其呈現(xiàn)到桌面內(nèi)的一個空閑塊體內(nèi)。與現(xiàn)有技術(shù)相比,由于本裝置實施例創(chuàng)建了塊體,移動終端的桌面由這些獨立的塊體排布組成,在需要將應用程序的快捷方式展現(xiàn)到桌面上時,快捷方式的圖標或者程序名呈現(xiàn)到一個塊體內(nèi),而不再呈現(xiàn)在整體桌面上(占據(jù)整體桌面的一定區(qū)域),即以塊體代替了以整個桌面呈現(xiàn)應用程序的圖標或程序名,應用程序的圖標或程序名可以為各種形狀,從而使桌面對應用程序的寬容度增加,降低了在桌面上呈現(xiàn)快捷圖標的難度。上述桌面生成裝置實施例中,應用程序的快捷方式可以具有不同的呈現(xiàn)方式,不同的呈現(xiàn)方式使快捷方式呈現(xiàn)單元503具有不同的內(nèi)部結(jié)構(gòu)。本申請優(yōu)選所述快捷方式呈現(xiàn)單元503包括消息監(jiān)聽子單元5031、快捷方式讀取子單元5032、空閑塊體檢測子單元5033和快捷方式呈現(xiàn)子單元5034,其中:消息監(jiān)聽子單元5031,用于監(jiān)聽移動終端操作系統(tǒng)發(fā)送的需要在桌面上創(chuàng)建應用程序快捷方式的消息;快捷方式讀取子單元5032,用于讀取需要在桌面上創(chuàng)建快捷方式的應用程序的快捷圖標和/或程序名;空閑塊體檢測子單元5033,用于檢測桌面上的空閑塊體;快捷方式呈現(xiàn)子單元5034,用于在檢測到桌面上有空閑塊體時將應用程序的快捷圖標和/或程序名呈現(xiàn)在一個空閑塊體內(nèi)。與方法實施例類似,本桌面生成實施例生成塊體也可以為多種形狀、塊體在移動終端屏幕上的排布方式也可以是多種,只要能夠布滿移動終端屏幕形成桌面即可。當塊體為矩形塊體時,多個塊體(NXM個)可以以矩陣形式排布,即N為移動終端桌面橫向的塊體個數(shù),M為移動終端縱向的塊體個數(shù),所述N、M為大于等于2的自然數(shù)。這些矩陣排列的相鄰塊體之間也可以存在預設距離的間隔,以方便接收觸發(fā)和提高用戶體驗。參見圖6,該圖示出了移動終端的桌面操作裝置的實施例。該裝置實施例包括:多桌面呈現(xiàn)單元601、操作消息接收單元602和操作單元603,其中:多桌面呈現(xiàn)單元601,用于按照預定動作方式動作使移動終端屏幕上呈現(xiàn)出多個前述的桌面;操作消息接收單元602,用于接收對桌面或所述桌面包含的塊體為操作對象的操作消息;操作單元603,用于根據(jù)所述操作消息的類型對所述操作對象進行相應的操作。上述裝置實施例的工作過程是:多桌面呈現(xiàn)單元601按照預定動作方式動作使移動終端屏幕上呈現(xiàn)出多個前述的桌面,然后由操作消息接收單元602接收對桌面或所述桌面包含的塊體為操作對象的操作消息,再由操作單元603根據(jù)所述操作消息的類型對所述操作對象進行相應的操作。上述裝置實施例中操作對象和操作方式不同,操作單元對應的內(nèi)部結(jié)構(gòu)也不同。t匕如,當所述操作對象為桌面,所述操作消息的類型為桌面的整體移動,所述操作單元603可以具體包括第一操作消息檢測子單元6031、第一列表創(chuàng)建子單元6032、第一目標位置檢測子單元6033和桌面繪制子單元6034,其中:第一操作消息檢測子單元6031,用于檢測多個桌面中的一個桌面是否接收到整體移動的操作消息,如果接收到,則觸發(fā)列表創(chuàng)建子單元;第一列表創(chuàng)建子單元6032,用于創(chuàng)建與所述一個桌面對應的列表,用于記錄所述一個桌面內(nèi)包含的塊體的序號和塊體在該一個桌面內(nèi)的位置信息;第一目標位置檢測子單元6033,用于檢測所述一個桌面將整體移動到的目標位置;桌面繪制子單元6034,用于調(diào)用繪圖函數(shù)在所述目標位置處根據(jù)所述列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息繪制出所述桌面。再比如,當所述操作對象為桌面內(nèi)的塊體,所述操作消息的類型為選擇一個或多個桌面內(nèi)的塊體移動到目標桌面內(nèi),所述操作單元可以具體包括:第二操作消息檢測子單元、第二列表創(chuàng)建子單元、塊體信息記錄子單元、第二目標位置檢測子單元和位置交換子單元,其中:所述第二操作消息檢測子單元,用于檢測移動終端屏幕內(nèi)的塊體是否接收到選取移動的操作消息,如果接收到,則觸發(fā)塊體信息記錄子單元;所述塊體信息記錄子單元,用于將所述塊體的序號和塊體在桌面內(nèi)的位置信息記錄到一個列表內(nèi);所述第二列表創(chuàng)建子單元,用于在移動終端屏幕內(nèi)的塊體首次接收到選取移動的操作消息時創(chuàng)建所述列表;所述第二目標位置檢測子單元,用于檢測所述塊體將移動到的目標位置;所述位置交換子單元,用于根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息將列表內(nèi)的塊體與空閑塊體交換位置。進一步地,所述操作單元還包括空閑塊體檢測子單元,用于在檢測到塊體將移動到的目標位置時,檢測目標位置所在的桌面內(nèi)是否存在空閑塊體,如果存在空閑塊體且空閑塊體的數(shù)量大于或等于所述列表內(nèi)記錄的塊體的數(shù)量,則觸發(fā)位置交換子單元。還比如,當所述操作對象為桌面的塊體,所述操作消息的類型為桌面的顯示隱藏,所述操作單元具體包括第三操作消息檢測子單元、塊體屬性調(diào)整子單元和顯示隱藏子單元,其中:所述第三操作消息檢測子單元,用于檢測多個桌面中的一個桌面是否接收到顯示隱藏的操作消息,如果接收到,則觸發(fā)所述塊體屬性調(diào)整子單元;所述塊體屬性調(diào)整子單元,用于將所述一個桌面內(nèi)的塊體的可見性屬性的屬性值更改為相反的屬性值;所述顯示隱藏子單元,用于在刷新所述桌面后根據(jù)所述屬性值調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以顯示所述桌面及桌面內(nèi)的塊體或不調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以隱藏所述桌面及桌面內(nèi)的塊體。需要說明的是:為了敘述的簡便,本說明書的上述實施例以及實施例的各種變形實現(xiàn)方式重點說明的都是與其他實施例或變形方式的不同之處,各個情形之間相同相似的部分互相參見即可。尤其,對于裝置實施例及其裝置實施例的幾個改進方式而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例的各單元可以是或者也可以不是物理上分開的,既可以位于一個地方,或者也可以分布到多個網(wǎng)絡環(huán)境下。在實際應用過程中,可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的,本領域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上所述僅是本申請的具體實施方式
,應當指出,對于本技術(shù)領域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本申請的保護范圍。
權(quán)利要求
1.一種移動終端的桌面生成方法,其特征在于,所述方法包括: 創(chuàng)建塊體類對象,所述塊體類對象包含屬性信息; 調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面; 當需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi)具體包括: 監(jiān)聽移動終端操作系統(tǒng)發(fā)送的需要在桌面上創(chuàng)建應用程序快捷方式的消息;讀取需要在桌面上創(chuàng)建快捷方式的應用程序的快捷圖標和/或程序名;檢測桌面上的空閑塊體,將應用程序的快捷圖標和/或程序名呈現(xiàn)在一個空閑塊體內(nèi)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述塊體為矩形塊體,所述多個塊體為NXM個,N為移動終端桌面橫向的塊體個數(shù),M為移動終端桌面縱向的塊體個數(shù),所述N、M為大于等于2的自然數(shù)。
4.根據(jù)權(quán)利要求3·所述的方法,其特征在于,所述塊體與塊體之間存在預設距離的間隔。
5.—種移動終端的桌面操作方法,其特征在于,所述方法包括:· 按照預定動作方式動作`使移動終端屏幕上呈現(xiàn)出多個根據(jù)權(quán)利要求1至4中任何一項生成的桌面; 以所述桌面或所述桌面包含的塊體為操作對象,接收操作消息,根據(jù)所述操作消息的類型對所述操作對象進行相應的操作。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述操作對象為桌面,所述操作消息的類型為桌面的整體移動,則所述根據(jù)操作消息的類型對所述操作對象進行相應操作具體包括: 檢測多個桌面中的一個桌面是否接收到整體移動的操作消息,如果接收到,則創(chuàng)建與所述一個桌面對應的列表,用于記錄所述一個桌面內(nèi)包含的塊體的序號和塊體在該一個桌面內(nèi)的位置信息; 檢測所述一個桌面將整體移動到的目標位置,調(diào)用繪圖函數(shù)在所述目標位置處根據(jù)所述列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息繪制出所述桌面。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述操作對象為桌面內(nèi)的塊體,所述操作消息的類型為選擇一個或多個桌面內(nèi)的塊體移動到目標桌面內(nèi),則所述根據(jù)操作消息的類型對所述操作對象進行相應操作具體包括: 檢測移動終端屏幕內(nèi)的塊體是否接收到選取移動的操作消息,如果接收到,則將所述塊體的序號和塊體在其所在桌面內(nèi)的位置信息記錄到一個列表內(nèi),所述列表在移動終端屏幕內(nèi)的塊體首次接收到選取移動的操作消息時創(chuàng)建; 檢測所述塊體將移動到的目標位置,根據(jù)列表記錄的塊體的序號和塊體在其所在桌面內(nèi)的位置信息將列表內(nèi)的塊體與目標位置所在桌面內(nèi)的空閑塊體交換位置。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在檢測到塊體將移動到的目標位置時,檢測目標位置所在的桌面內(nèi)是否存在空閑塊體,如果存在空閑塊體且空閑塊體的數(shù)量大于或等于所述列表內(nèi)記錄的塊體的數(shù)量,則根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息將列表內(nèi)的塊體與空閑塊體交換位置。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述操作對象為桌面的塊體,所述操作消息的類型為桌面的顯示隱藏,則根據(jù)所述操作消息的類型對所述操作對象進行相應操作具體包括: 檢測多個桌面中的一個桌面是否接收到顯示隱藏的操作消息,如果接收到,則將所述一個桌面內(nèi)的塊體的可見性屬性的屬性值更改為相反的屬性值,刷新所述桌面,根據(jù)所述屬性值調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以顯示所述桌面及桌面內(nèi)的塊體或不調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以隱藏所述桌面及桌面內(nèi)的塊體。
10.一種移動終端的桌面生成裝置,其特征在于,該裝置包括:類對象創(chuàng)建單元、塊體繪制單元和快捷方式呈現(xiàn)單元,其中: 所述類對象創(chuàng)建單元,用于創(chuàng)建塊體類對象,所述塊體類對象包含屬性信息; 所述塊體繪制單元,用于調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面; 所述快捷方式呈現(xiàn)單元,用于在需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述快捷方式呈現(xiàn)單元還包括消息監(jiān)聽子單元、快捷方式讀取子單元、空閑塊體檢測子單元和快捷方式呈現(xiàn)子單元,其中: 所述消息監(jiān)聽子單元,用于監(jiān)聽移動終端操作系統(tǒng)發(fā)送的需要在桌面上創(chuàng)建應用程序快捷方式的消息; 所述快捷方式讀取子單元,用于讀取需要在桌面上創(chuàng)建快捷方式的應用程序的快捷圖標和/或程序名; 所述空閑塊體檢測子單元,用于檢測桌面上的空閑塊體; 所述快捷方式呈現(xiàn)子單元,用于在檢測到桌面上有空閑塊體時將應用程序的快捷圖標和/或程序名呈現(xiàn)在一個空閑塊體內(nèi)。
12.—種移動終端的桌面操作裝置,其特征在于,該裝置包括:多桌面呈現(xiàn)單元、操作消息接收單元和操作單元,其中: 所述多桌面呈現(xiàn)單元,用于按照預定動作方式動作使移動終端屏幕上呈現(xiàn)出多個根據(jù)權(quán)利要求1至4中任何一項生成的桌面; 所述操作消息接收單元,用于接收對桌面或所述桌面包含的塊體為操作對象的操作消息; 所述操作單元,用于根據(jù)所述操作消息的類型對所述操作對象進行相應的操作。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述操作對象為桌面,所述操作消息的類型為桌面的整體移動,所述操作單元具體包括第一操作消息檢測子單元、第一列表創(chuàng)建子單元、第一目標位置檢測子單元和桌面繪制子單元,其中: 所述第一操作消息檢測子單元,用于檢測多個桌面中的一個桌面是否接收到整體移動的操作消息,如果接收到,則觸發(fā)列表創(chuàng)建子單元; 所述第一列表創(chuàng)建子單元,用于創(chuàng)建與所述一個桌面對應的列表,用于記錄所述一個桌面內(nèi)包含的塊體的序號和塊體在該一個桌面內(nèi)的位置信息; 所述第一目標位置檢測子單元,用于檢測所述一個桌面將整體移動到的目標位置;所述桌面繪制子單元,用于調(diào)用繪圖函數(shù)在所述目標位置處根據(jù)所述列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息繪制出所述桌面。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述操作對象為桌面內(nèi)的塊體,所述操作消息的類型為選擇一個或多個桌面內(nèi)的塊體移動到目標桌面內(nèi),所述操作單元具體包括:第二操作消息檢測子單元、第二列表創(chuàng)建子單元、塊體信息記錄子單元、第二目標位置檢測子單元和位置交換子單元,其中: 所述第二操作消息檢測子單元,用于檢測移動終端屏幕內(nèi)的塊體是否接收到選取移動的操作消息,如果接收到,則觸發(fā)塊體信息記錄子單元; 所述塊體信息記錄子單元,用于將所述塊體的序號和塊體在桌面內(nèi)的位置信息記錄到一個列表內(nèi); 所述第二列表創(chuàng)建子單元,用于在移動終端屏幕內(nèi)的塊體首次接收到選取移動的操作消息時創(chuàng)建所述列表; 所述第二目標位置檢測子單元,用于檢測所述塊體將移動到的目標位置; 所述位置交換子單元,用于根據(jù)列表記錄的塊體的序號和塊體在桌面內(nèi)的位置信息將列表內(nèi)的塊體與空閑塊體交換位置。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述操作單元還包括空閑塊體檢測子單元,用于在檢測到塊體將移動到的目標位置時,檢測目標位置所在的桌面內(nèi)是否存在空閑塊體,如果存在空閑塊體且空閑塊體的數(shù)量大于或等于所述列表內(nèi)記錄的塊體的數(shù)量,則觸發(fā)位置交換子單元。
16.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述操作對象為桌面的塊體,所述操作消息的類型為桌面的顯示隱藏,所述操作單元具體包括第三操作消息檢測子單元、塊體屬性調(diào)整子單元和顯示隱藏子單元,其中: 所述第三操作消息檢測子單元,用于檢測多個桌面中的一個桌面是否接收到顯示隱藏的操作消息,如果接收到,則觸發(fā)所述塊體屬性調(diào)整子單元; 所述塊體屬性調(diào)整子單元,用于將所述一個桌面內(nèi)的塊體的可見性屬性的屬性值更改為相反的屬性值; 所述顯示隱藏子單元, 用于在刷新所述桌面后根據(jù)所述屬性值調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以顯示所述桌面及桌面內(nèi)的塊體或不調(diào)用繪制函數(shù)繪制所述桌面內(nèi)的塊體以隱藏所述桌面及桌面內(nèi)的塊體。
全文摘要
本申請實施例公開了一種移動終端的桌面生成方法。該方法包括創(chuàng)建塊體類對象,所述塊體類對象包含屬性信息;調(diào)用繪圖函數(shù)根據(jù)塊體類對象的屬性信息繪制出多個塊體,使多個塊體不重疊地布滿移動終端屏幕形成桌面;當需要將應用程序的快捷方式呈現(xiàn)到桌面上時,將應用程序快捷方式的快捷圖標和/或程序名呈現(xiàn)到桌面上的一個空閑塊體內(nèi),所述空閑塊體為沒有呈現(xiàn)應用程序快捷方式的塊體。本申請還公開了一種移動終端的桌面生成裝置,以及一種移動終端的桌面操作方法及其對應的裝置。本申請實施例可以提高應用程序的寬容度,降低應用程序圖標制作難度。
文檔編號G06F9/44GK103150170SQ20131010301
公開日2013年6月12日 申請日期2013年3月27日 優(yōu)先權(quán)日2013年3月27日
發(fā)明者羅永浩, 陳壽福, 方遲, 朱蕭木 申請人:錘子科技(北京)有限公司