本發明涉及終端應用領域,尤其涉及一種應用圖標的管理方法及終端。
背景技術:
隨著網絡技術的發展,滿足用戶各種需求的應用也應運而生,一臺智能終端安裝的應用越來越多。
目前,現有的應用管理方法只對針對應用的順序和分類提供了方案,這些方案方便了用戶對應用的查詢和使用,但對應用圖標的顯示效果沒有任何改善。這樣,便會存在終端的桌面用戶界面(UI,User Interface)的背景圖片中用戶所期望露出的區域被應用圖標遮擋,為了露出該區域,用戶需要一個一個地拖曳應用圖標至合適的位置。如果終端中安裝的幾十甚至上百個應用圖標,都是這樣調整位置的話,操作十分麻煩。
技術實現要素:
有鑒于此,本發明實施例期望提供一種應用圖標的管理方法及終端,以方便用戶操作,提供良好的用戶體驗。
為達到上述目的,本發明的技術方案是這樣實現的:
第一方面,本發明實施例提供一種應用圖標的管理方法,包括:接收用戶對當前待機界面的手勢操作,其中,所述當前待機界面上放置有至少一個應用圖標;確定所述手勢操作的軌跡所圈定的閉合區域;將當前待機界面上的至少一部分應用圖標放置在閉合區域的一側,使得所述閉合區域的另一側未放置應用圖標。
在上述方案中,所述將當前待機界面上的至少一部分應用圖標放置在閉合區域的一側,包括:根據所述用戶的設置,將所述閉合區域的一側的坐標標識 為允許放置應用圖標;確定所述至少一個應用圖標中每一個應用圖標的當前位置的坐標是否允許放置應用圖標;若允許,則保持所述應用圖標放置在所述當前位置上;若不允許,則將所述應用圖標放置在所述閉合區域的一側的一空閑位置上。
在上述方案中,所述將所述應用圖標放置在所述閉合區域的一側的一空閑位置上之后,所述方法還包括:將所述應用圖標的圖標信息更新包含所述至少一個應用圖標的圖標信息的數組。
在上述方案中,所述確定所述至少一個應用圖標中每一個應用圖標的當前位置的坐標是否允許放置應用圖標之前,所述方法還包括:清除包含所述至少一個應用圖標的圖標信息的數組中的數據;相應地,所述保持所述應用圖標放置在所述當前位置上之后,所述方法還包括:將所述應用圖標的圖標信息更新至所述數組。
在上述方案中,所述方法還包括:根據更新后的所述數組,在所述當前待機界面上顯示調整后的所述至少一部分應用圖標。
在上述方案中,所述圖標信息至少包括:標識、坐標、大小、所在待機界面的編號。
第二方面,本發明實施例提供一種終端,包括:接收單元,用于接收用戶對當前待機界面的手勢操作,其中,所述當前待機界面上放置有至少一個應用圖標;確定單元,用于確定所述手勢操作的軌跡所圈定的閉合區域;顯示單元,用于將當前待機界面上的至少一部分應用圖標放置在閉合區域的一側,使得所述閉合區域的另一側未放置應用圖標。
在上述方案中,所述顯示單元,包括:標識子單元,用于根據所述用戶的設置,將所述閉合區域的一側的坐標標識為允許放置應用圖標;確定子單元,用于確定所述至少一個應用圖標中每一個應用圖標的當前位置的坐標是否允許放置應用圖標;顯示子單元,用于若允許,則保持所述應用圖標放置在所述當前位置上;若不允許,則將所述應用圖標放置在所述閉合區域的一側的一空閑位置上。
在上述方案中,所述顯示單元,還包括:數組管理子單元,用于在所述顯示子單元將所述應用圖標放置在所述空閑位置上之后,將所述應用圖標的圖標信息更新包含所述至少一個應用圖標的圖標信息的數組。
在上述方案中,所述顯示單元,還包括:數組管理子單元,用于所述確定子單元確定所述每一個應用圖標的當前位置的坐標是否允許放置應用圖標之前,清除包含所述至少一個應用圖標的圖標信息的數組中的數據;還用于在所述顯示子單元保持所述應用圖標放置在所述當前位置上之后,將所述應用圖標的圖標信息更新至所述數組。
在上述方案中,所述顯示單元,還用于根據更新的所述數組,在所述當前待機界面上顯示調整后的所述至少一部分應用圖標。
本發明實施例提供了一種應用圖標的管理方法及終端,終端接收用戶對當前待機界面的手勢操作,其中,該待機界面上放置有至少一個應用圖標,然后,確定該手勢操作的滑動軌跡所圈定的閉合區域,最后,將至少一個應用圖標放置到圈定的閉合區域的一側,使得閉合區域的另一側未放置應用圖標。這樣,就將當前待機界面中閉合區域所對應的部分露出。如此,用戶并不需要手動改變應用圖標的位置,而是通過手勢操作圈定閉合區域,一次性地將應用圖標放置在用戶不期望露出的區域,空出用戶期望露出的區域,方便用戶操作,提供良好的用戶體驗。
附圖說明
圖1為本發明實施例中的應用圖標的管理方法的流程示意圖;
圖2為本發明實施例中的閉合區域圖標管理菜單的示意圖;
圖3為本發明實施例中的調整前的當前待機界面的示意圖;
圖4為本發明實施例中的終端根據用戶手勢操作確定的閉合區域的示意圖;
圖5為本發明實施例中的調整后的當前待機界面的示意圖;
圖6為本發明實施例中的終端的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述。
本發明實施例的總體思路如下:終端接收用戶對當前待機界面的手勢操作,其中,該待機界面上放置有至少一個應用圖標,然后,確定該手勢操作的滑動軌跡所圈定的閉合區域,最后,將至少一個應用圖標放置到圈定的閉合區域的一側,使得閉合區域的另一側未放置應用圖標,這樣,就將當前待機界面中閉合區域所對應的部分露出。如此,用戶并不需要手動改變應用圖標的位置,而是通過手勢操作圈定閉合區域,一次性地將應用圖標放置在用戶不期望露出的區域,空出用戶期望露出的區域,方便用戶操作,提供良好的用戶體驗。
下面以具體實施例來對上述方案進行說明。
本發明實施例提供一種應用圖標的管理方法,應用于如智能手機、平板電腦、智能電視、智能手表、超級本等終端上。該終端至少具有一屏待機界面,該待機界面內放置有至少一個應用的應用圖標。
首先,在終端出廠前,操作系統中會預置閉合區域圖標管理的菜單,其中,包括供用戶選擇將應用圖標放置在待機界面上閉合區域內側或外側的設置按鈕,用戶可以通過該設置按鈕,選擇將圖標放置在哪里。比如,用戶期待屏幕應用呈現更加新穎的視覺效果,或者需要露待機界面的某一部分時,即可設定閉合區域內顯示,使得當前待機界面中所有的應用圖標全部或者部分顯示在手勢操作圈定的整個閉合區域內,整體上呈現出閉合區域的外觀,待機界面的視覺效果更加美觀,同時還能夠露出閉合區域的外側。而當用戶期待自己的設置的待機界面的目標物體,如一朵花,一個笑臉等,不被應用圖標遮擋時,則可設定閉合區域外顯示,然后,圈出目標物體所在的區域,這樣,就能夠將目標物體露出,并使得待機界面的視覺效果更加美觀。
在本發明實施例中,以用戶選擇將應用圖標放置在閉合區域內側為例進行說明。
那么,參見圖1所示,上述應用圖標的管理方法包括:
S101:接收用戶對當前待機界面的手勢操作;
具體來說,在終端的使用過程中,用戶想要將當前待機界面中的一部分露出來,不被應用圖標遮擋,此時,用戶對當前待機界面進行手勢操作,終端接收該操作。在實際應用中,用戶的手指或者觸控筆等在當前待機界面上滑動,其滑動軌跡可以為一個閉合圖形,如圓形、正方形、心形、星形等,或者能夠確定出一個閉合圖形的非閉合圖形,當然,還可以為其他方式,本發明不做具體限定。
S102:確定手勢操作的軌跡所圈定的閉合區域;
具體來說,終端在接收到用戶的手勢操作后,能夠根據該手勢操作的滑動軌跡,確定出手勢操作所圈定的閉合區域。比如,用戶在當前待機界面上畫了一個圓形或心形,終端就能夠確定出對應的圓形區域或心形區域;當然,如果用戶在當前待機界面上畫了一個非閉合圖形,終端就根據該圖像確定與其最接近的閉合圖像,進而確定出一閉合區域。
S103:將當前待機界面上的至少一部分應用圖標放置在閉合區域的一側,使得閉合區域的另一側未放置應用圖標。
具體來說,當終端在當前待機界面上確定出閉合區域后,根據用戶的設置,將閉合區域一側,即內側的坐標標識為允許放置應用圖標,然后,操作系統發送廣播消息給桌面啟動器(Launcher),Launcher的廣播處理器(Launcher Model)在接收到廣播消息后,開啟重新加載應用圖標的流程。首先,確定當前待機界面上的至少一個應用圖標中每一個應用圖標的當前位置的坐標是否允許放置應用圖標,若允許,則保持該應用圖標放置在當前位置上;若不允許,則將該應用圖標放置在閉合區域內側的一空閑位置上,如此,當前待機界面上的部分甚至全部圖標都放置在閉合區域的內側,使得閉合區域的外側不放置圖標,露出當前待機界面對應的部分。
可選地,終端顯示調整后的所述當前待機界面。
進一步地,終端中還存儲有一包含應用圖標的圖標信息,如ID、坐標、大 小、所在待機界面的編號等的數組sBgworkspaceItems,那么,當應用圖標被放置在閉合區域內側的空閑位置上時,該應用圖標的圖標信息就發生了變化,此時,需要將該應用圖標的圖標信息更新至數組sBgworkspaceItems。
在另一實施例中,還可以在確定當前待機界面上的至少一個應用圖標中每一個應用圖標的當前位置的坐標是否允許放置應用圖標之前,清除數組sBgworkspaceItems中的數據,那么,即使應用圖標的位置沒有發生改變,也需要將該應用圖標的圖標信息更新至數組sBgworkspaceItems。
需要說明的是,在實際應用中,當閉合區域內側沒有空閑位置時,終端就需要在下一屏待機界面中為該應用圖標尋找新的位置,若找到允許放置該應用圖標的位置,則將該應用圖標地放置在新的位置,并將新的圖標信息更新到數組sBgworkspaceItems中。
可選地,操作系統根據數組sBgworkspaceItems中的各個應用圖標的圖標信息,將應用圖標在對應的待機界面中顯示出來。
在另一實施例中,用戶設置將應用圖標放置在閉合區域外側時,S203包括:根據用戶的設置,將閉合區域外側的坐標標識為允許放置應用圖標操作系統發送廣播消息給Launcher,Launcher Model在接收到廣播消息后,開啟重新加載應用圖標的流程。首先,確定當前待機界面上的至少一個應用圖標中每一個應用圖標的當前位置的坐標是否允許放置應用圖標,若允許,則保持該應用圖標放置在當前位置上;若不允許,則將該應用圖標放置在閉合區域外側的一空閑位置上,接下來,顯示調整后的所述當前待機界面。如此,當前待機界面上的部分甚至全部圖標都放置在閉合區域的外側,使得閉合區域的外側不放置圖標,露出當前待機界面對應的部分。
下面以具體實例為例,對上述方案進行說明。
首先,用戶打開閉合區域圖標管理的菜單,如圖2所示,并將設置按鈕撥到區域內一側,保存設置并返回當前待機界面。此時,終端顯示如圖3所示的當前待機界面,共16個應用圖標(圖中圓形),排成4行4列。
然后,用戶在當前待機界面上進行手勢操作,畫出一個心形,那么,終端 根據手勢操作的軌跡確定出一心形區域,如圖4所示。
接下來,終端根據用戶的設置,將閉合區域內側的坐標標識為允許放置應用圖標,然后,操作系統發送廣播消息給Launcher,Launcher的Launcher Model在接收到廣播消息后,開啟重新加載應用圖標的流程。確定當前待機界面上的每一個應用圖標的當前位置的坐標是否允許放置應用圖標,若允許,則保持該應用圖標放置在當前位置上;若不允許,則將該應用圖標放置在閉合區域內側的空閑位置上,
最后,顯示調整后的當前待機界面,如圖5所示。
此時,當前待機界面上的全部圖標都放置在閉合區域的內側,使得閉合區域的外側不放置圖標,露出當前待機界面對應的部分。
由上述可知,終端接收用戶對當前待機界面的手勢操作,其中,該待機界面上放置有至少一個應用圖標,然后,確定該手勢操作的滑動軌跡所圈定的閉合區域,最后,將至少一個應用圖標放置到圈定的閉合區域的一側,使得閉合區域的另一側沒有應用圖標,這樣,就將當前待機界面中閉合區域所對應的部分露出。如此,用戶并不需要手動改變應用圖標的位置,而是通過手勢操作圈定閉合區域,一次性地將應用圖標放置在用戶不期望露出的區域,空出用戶期望露出的區域,方便用戶操作,提供良好的用戶體驗。
基于同一發明構思,本發明實施例提供一種終端,與上述一個或者多個實施例中所述的終端一致。
參見圖6所示,該終端包括:接收單元61,用于接收用戶對當前待機界面的手勢操作,其中,當前待機界面上放置有至少一個應用圖標;確定單元62,用于確定手勢操作的軌跡所圈定的閉合區域;顯示單元63,用于將當前待機界面上的至少一部分應用圖標放置在閉合區域的一側,使得閉合區域的另一側未放置應用圖標。
在上述方案中,顯示單元63,包括:標識子單元,用于根據用戶的設置,將閉合區域的一側的坐標標識為允許放置應用圖標;確定子單元,用于確定至少一個應用圖標中每一個應用圖標的當前位置的坐標是否允許放置應用圖標; 顯示子單元,用于若允許,則保持應用圖標放置在當前位置上;若不允許,則將應用圖標放置在閉合區域的一側的一空閑位置上。
在上述方案中,顯示單元63,還包括:數組管理子單元,用于在顯示子單元將應用圖標放置在空閑位置上之后,將應用圖標的圖標信息更新包含至少一個應用圖標的圖標信息的數組。
在上述方案中,顯示單元63,還包括:數組管理子單元,用于確定子單元確定每一個應用圖標的當前位置的坐標是否允許放置應用圖標之前,清除包含至少一個應用圖標的圖標信息的數組中的數據;還用于在顯示子單元保持應用圖標放置在當前位置上之后,將應用圖標的圖標信息更新至數組。
在上述方案中,顯示單元63,還用于根據更新的數組,在當前待機界面上顯示調整后的至少一部分應用圖標。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用硬件實施例、軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。