本申請涉及移動通信
技術領域:
,尤其涉及應用控件的展示方法和裝置。
背景技術:
:應用程序中,功能的執(zhí)行由控件控制,隨著同一應用提供的功能增多,應用展示的控件隨之增多。若要操作應用中的某一功能,首先需要從眾多控件中查找到控制該功能的控件,而應用控件的展示方法,可以影響控件的展示順序,進而影響控件查找時間。目前,采用固定控件展示順序或者手動調(diào)整控件展示順序的方式進行控件展示。在實際應用中,面對不同用戶的不同展示喜好,固定控件展示順序方式不能滿足用戶自定義控件展示順序的個性化需求。同時,同一用戶的展示喜好經(jīng)常變化,手動調(diào)整控件展示順序方式雖可以滿足自定義控件展示的個性化需求,但需要經(jīng)常手動調(diào)整控件展示順序,提升應用的操作難度,降低用戶體驗。技術實現(xiàn)要素:為解決上述問題,本申請實施例提出了一種應用控件的展示方法和裝置。一方面,本申請實施例提供了一種應用控件的展示方法,所述方法包括:獲取應用中控件的最新操作時間和操作次數(shù);根據(jù)所述控件的最新操作時間和操作次數(shù)確定展示順序;在所述應用中基于所述展示順序展示控件??蛇x地,控件的數(shù)量為多個,所述根據(jù)所述控件的最新操作時間和操作次數(shù)確定展示順序,包括:根據(jù)各控件的最新操作時間與時間分界點的關系將所有控件分為兩類,第一類控件為最新操作時間不晚于所述時間分界點的控件,第二類控件為最新操作時間晚于所述時間分界點的控件;將所述第一類控件排在所述第二類控件前,同時,對于所述第一類控件,按照最新操作時間從近至遠排序,對于所述第二類控件,按照操作次數(shù)排序;將排序順序確定為展示順序??蛇x地,控件的數(shù)量為多個,所述根據(jù)所述控件的最新操作時間和操作次數(shù)確定展示順序,包括:按照各控件的最新操作時間從近至遠排序,同時,對于最新操作時間相同的控件,按照操作次數(shù)排序;將排序順序確定為展示順序。可選地,其特征在于,所述按照操作次數(shù)排序,包括:按照操作次數(shù)從大至小排序??蛇x地,所述按照操作次數(shù)排序,包括:根據(jù)各控件的操作次數(shù)確定各控件的操作頻率;按照各控件的操作頻率從大至小排序。另一方面,本申請實施例提供了一種應用控件的展示裝置,所述裝置包括:獲取模塊,用于獲取控件的最新操作時間和操作次數(shù);確定模塊,用于根據(jù)所述獲取模塊獲取到的控件的最新操作時間和操作次數(shù)確定展示順序;展示模塊,用于在所述應用中基于所述確定模塊確定的展示順序展示控件??蛇x地,控件的數(shù)量為多個,所述確定模塊,包括:劃分單元,用于根據(jù)各控件的最新操作時間與時間分界點的關系將所有控 件分為兩類,第一類控件為最新操作時間不晚于所述時間分界點的控件,第二類控件為最新操作時間晚于所述時間分界點的控件;第一排序單元,用于將所述劃分單元劃分的第一類控件排在所述劃分單元劃分的第二類控件前,同時,對于所述第一類控件,按照最新操作時間從近至遠排序,對于所述第二類控件,按照操作次數(shù)排序;第一確定單元,用于將所述第一排序單元確定的排序順序確定為展示順序。可選地,控件的數(shù)量為多個,所述確定模塊,包括:第二排序單元,用于按照各控件的最新操作時間從近至遠排序,同時,對于最新操作時間相同的控件,按照操作次數(shù)排序;第二確定單元,用于將所述第二排序單元確定的排序順序確定為展示順序??蛇x地,所述第一排序單元,用于按照操作次數(shù)從大至小排序;或者,用于根據(jù)各控件的操作次數(shù)確定各控件的操作頻率,按照各控件的操作頻率從大至小排序。可選地,所述第二排序單元,用于按照操作次數(shù)從大至小排序;或者,用于根據(jù)各控件的操作次數(shù)確定各控件的操作頻率,按照各控件的操作頻率從大至小排序。有益效果如下:根據(jù)最新操作時間和操作次數(shù)展示應用中控件,使得符合用戶操作習慣的最近一次操作的控件或經(jīng)常操作的控件被優(yōu)先展示,在滿足控件個性化展示,且無需用戶參與的前提下,縮短了控件的查找時間,提升了用戶體驗。附圖說明下面將參照附圖描述本申請的具體實施例,其中:圖1示出了本申請一實施例提供的一種應用控件的展示方法的流程示意 圖;圖2示出了本申請另一實施例提供的一種應用控件的展示方法的流程示意圖;圖3示出了本申請另一實施例提供的展示應用控件的示意圖;圖4示出了本申請另一實施例提供的一種應用控件的展示裝置的結構示意圖;圖5示出了本申請另一實施例提供的一種確定模塊的結構示意圖;圖6示出了本申請另一實施例提供的另一種確定模塊的結構示意圖。具體實施方式為了使本申請的技術方案及優(yōu)點更加清楚明白,以下結合附圖對本申請的示例性實施例進行進一步詳細的說明,顯然,所描述的實施例僅是本申請的一部分實施例,而不是所有實施例的窮舉。并且在不沖突的情況下,本說明中的實施例及實施例中的特征可以互相結合。對于控件較多的應用,將符合用戶操作習慣的控件優(yōu)先展示,可以縮短待操作控件的查找時間,降低應用復雜度,提升用戶體驗。現(xiàn)有技術中,采用固定控件展示順序或者手動調(diào)整控件展示順序的方式進行控件展示。面對不同用戶具有不同的展示喜好以及同一用戶展示喜好不斷變化的實際情況,固定控件展示順序方式不能滿足用戶自定義控件展示順序的個性化需求。手動調(diào)整控件展示順序方式需要經(jīng)常手動調(diào)整控件展示順序。為了在不進行手動控件展示順序調(diào)整的情況下滿足控件個性化展示需求,本申請?zhí)岢隽艘环N應用控件的展示方法,該方法應用于一種終端,該終端上運行應用控件的展示裝置,該應用控件的展示裝置如圖4所示的實施例所述的應用控件的展示裝置。該應用控件的展示裝置可以在不進行手動控件展示順序調(diào)整的情況下,根據(jù)最新操作時間和操作次數(shù)展示應用中的控件,使得符合用戶操作習慣的最近一次操作的控件或經(jīng)常操作的控件被優(yōu)先展示。結合上述實施環(huán)境,參見圖1所示的實施例,本實施例提供了一種應用控件的展示方法,本實施例提供的方法流程具體如下:101:獲取應用中控件的最新操作時間和操作次數(shù);102:根據(jù)控件的最新操作時間和操作次數(shù)確定展示順序;可選地,控件的數(shù)量為多個,根據(jù)控件的最新操作時間和操作次數(shù)確定展示順序,包括:根據(jù)各控件的最新操作時間與時間分界點的關系將所有控件分為兩類,第一類控件為最新操作時間不晚于時間分界點的控件,第二類控件為最新操作時間晚于時間分界點的控件;將第一類控件排在第二類控件前,同時,對于第一類控件,按照最新操作時間從近至遠排序,對于第二類控件,按照操作次數(shù)排序;將排序順序確定為展示順序??蛇x地,控件的數(shù)量為多個,根據(jù)控件的最新操作時間和操作次數(shù)確定展示順序,包括:按照各控件的最新操作時間從近至遠排序,同時,對于最新操作時間相同的控件,按照操作次數(shù)排序;將排序順序確定為展示順序??蛇x地,按照操作次數(shù)排序,包括:按照操作次數(shù)從大至小排序??蛇x地,按照操作次數(shù)排序,包括:根據(jù)各控件的操作次數(shù)確定各控件的操作頻率;按照各控件的操作頻率從大至小排序。103:在該應用中基于展示順序展示控件。有益效果:根據(jù)最新操作時間和操作次數(shù)展示應用中控件,使得符合用戶操作習慣的 最近一次操作的控件或經(jīng)常操作的控件被優(yōu)先展示,在滿足控件個性化展示,且無需用戶參與的前提下,縮短了控件的查找時間,提升了用戶體驗。實施例二結合上述實施環(huán)境,參見圖2所示的實施例,本實施例提供了一種應用控件的展示方法,為了便于理解,以應用A提供控件A、控件B、控件C、控件D為例,對本實施例提供的方法進行詳細地舉例說明,本實施例提供的方法流程具體如下:201:記錄控件的操作信息;其中,控件的數(shù)量為一個或多個。對于一個控件的情況,不涉及控件的排序,也不涉及控件的查找,因此,本實施例及后續(xù)實施例僅針對多個控件的情況進行說明。另外,操作信息包括但不限于:控件的最新操作時間、控件的歷史操作時間、控件的總操作數(shù)量、控件的每次操作時長等信息中的一種或多種。記錄方式包括但不限于:以日志的方式記錄、以文本的方式記錄、以數(shù)據(jù)庫中數(shù)據(jù)表的方式記錄。202:獲取各控件的最新操作時間和操作次數(shù);在獲取操作次數(shù)時,根據(jù)步驟201中記錄的情況,確定此步驟中的獲取方式。若步驟201中僅記錄各控件的操作總次數(shù),則獲取各控件的操作總次數(shù)。若步驟201中除記錄各控件的操作總次數(shù)之外,還記錄各控件歷史操作時間,則可以各控件的操作總次數(shù),也可以根據(jù)各控件歷史操作時間獲取某段時間內(nèi)的操作次數(shù)。上述步驟201的記錄情況及對應的獲取方式僅為示例,上述兩種情況還可以選擇其他獲取方法,對于其他情況也可以選擇其他獲取方法,本實施例不進行具體限定。203:根據(jù)各控件的最新操作時間和操作次數(shù)確定展示順序;此步驟在具體實施時,包括但不限于通過如下兩種方式實現(xiàn)。第一種實現(xiàn)方式:具體包括如下三個步驟。步驟一:根據(jù)各控件的最新操作時間與時間分界點的關系將所有控件分為兩類,第一類控件為最新操作時間不晚于時間分界點的控件,第二類控件為最新操作時間晚于時間分界點的控件;其中,時間分界點為預設值,具體可以為一個具體時間,例如2015年10月10日,也可以為一個選取規(guī)則,例如當前日期,或者其他能夠確定具體時間的任何形式。若時間分界點為選取規(guī)則時,在執(zhí)行步驟一時,先根據(jù)選擇規(guī)則確定具體時間。以當前日期為2015年10月10日,時間分界點為當前日期為例,則將時間分界點確定為2015年10月10日。以應用A中各控件的最新操作時間和操作次數(shù)如表1所示,時間分界點為2015年10月10日例,控件A和控件B的最新操作時間均為2015年10月10日不晚于時間分界點2015年10月10日,控件C的最新操作時間為2015年10月9日晚于2015年10月10日,控件D的最新操作時間為2015年9月10日晚于2015年10月10日。根據(jù)四個控件的最新操作時間與時間分界點的關系將四個控件分為兩類,第一類控件為控件A和控件B,第二類控件為控件C和控件D。表1控件名稱最新操作時間操作次數(shù)控件A2015年10月10日1控件B2015年10月10日9控件C2015年10月9日2控件D2015年9月10日3步驟二:將第一類控件排在第二類控件前,同時,對于第一類控件,按照最新操作時間從近至遠排序,對于第二類控件,按照操作次數(shù)排序;按照最新操作時間從近至遠排序在具體實施時,若存在最新操作時間相同的多個控件,則按照操作次數(shù)排序。在按照操作次數(shù)排序時,包括但不限于通過如下三種排序方式中的一種實現(xiàn)。第一種排序方式:按照操作次數(shù)從大至小排序;以步驟一中的例子,當前時間為2015年10月10日為例,將控件A和控件B排在控件C和控件D前,同時,對于控件A和控件B,由于控件A和控件B的最新操作時間相同,則按照控件A和控件B的操作次數(shù)排隊從大至小排序。如表1所示,控件A的操作次數(shù)為1次,控件B的操作次數(shù)為9次,則將控件B排在控件A的前面。對于控件C和控件D,按照操作次數(shù)從大至小排序。如表1所示,控件C的操作次數(shù)為2次,控件D的操作次數(shù)為3次,則將控件D排在控件C的前面。得到最終的排序順序為:控件B、控件A、控件D、控件C。第二種排序方式:將各控件的操作次數(shù)之和確定為操作總次數(shù),按照操作次數(shù)與操作總數(shù)的比值從大至小排序;仍以步驟一中的例子,當前時間為2015年10月10日為例,將控件A和控件B排在控件C和控件D前,同時,對于控件A和控件B,由于控件A和控件B的最新操作時間相同,則將四個各控件的操作次數(shù)之和確定為操作總次數(shù),按照操作次數(shù)與操作總次數(shù)的比值從大至小排序。如表1所示,控件A的操作次數(shù)為1次,控件B的操作次數(shù)為9次,控件C的操作次數(shù)為2次,控件D的操作次數(shù)為3次,則將四個各控件的操作次數(shù)之和15確定為操作總次數(shù),控件A的操作次數(shù)與操作總次數(shù)的比值為1/15,控件B的操作次數(shù)與操作總次數(shù)的比值為9/15,9/15>1/15,則將控件B排在控件A的前面。對于控件C和控件D,控件C的操作次數(shù)與操作總次數(shù)的比值為2/15,控件D的操 作次數(shù)與操作總次數(shù)的比值為3/15,3/15>2/15,則將控件D排在控件C的前面。得到最終的排序順序為:控件B、控件A、控件D、控件C。第三種排序方式:根據(jù)各控件的操作次數(shù)確定各控件的操作頻率,按照各控件的操作頻率從大至小排序;其中,根據(jù)控件的操作次數(shù)確定控件的操作頻率的具體實現(xiàn)方式,包括但不限于:獲取控件的操作總時長,將控件的操作次數(shù)與操作總時長的比值確定為控件的操作頻率;或者,獲取控件所在應用的安裝總時長,將控件的操作次數(shù)與安裝總時長的比值確定為控件的操作頻率;或者,獲取控件在預設時間段內(nèi)的操作時長,將控件的操作次數(shù)與在預設時間段內(nèi)的操作時長的比值確定為控件的操作頻率。仍以步驟一中的例子,當前時間為2015年10月10日為例,將控件A和控件B排在控件C和控件D前,同時,對于控件A和控件B,對于最新操作時間相同的控件A和控件B,若選擇獲取控件的操作總時長,將控件的操作次數(shù)與操作總時長的比值確定為控件的操作頻率方式對控件A和控件B排序,且,各控件的操作總時長如表2所示,則控件A的操作次數(shù)與控件A的操作總時長的比值為1/10,控件B的操作次數(shù)與控件B的操作總時長的比值為9/5,9/5>1/10,則將控件B排在控件A的前面。對于控件C和控件D,控件C的操作次數(shù)與控件C的操作總時長的比值為2/15,控件D的操作次數(shù)與控件D的操作總時長的比值為3/15,3/15>2/15,則將控件D排在控件C的前面。得到最終的排序順序為:控件B、控件A、控件D、控件C。表2控件名稱操作總時長控件A10小時控件B5小時控件C15小時控件D15小時另外,上述三種按照操作次數(shù)排序方式還可以同時考慮其他參數(shù)。例如,若步驟201中記錄了各控件的操作時長,則上述兩種按照操作次數(shù)排序方式還可以同時考慮控件優(yōu)先級等。以同時考慮控件優(yōu)先級為例,對于第一種排序方式,先按照操作次數(shù)從大至小排序,再對于操作次數(shù)相同的控件,按照優(yōu)先級從高至低短排序。或者,先按照優(yōu)先級從高至低排序,再對于操作時長相同的控件,按照操作次數(shù)從大至小排序。對于第二種排序方式,先將各控件的操作次數(shù)之和確定為操作總次數(shù),按照操作次數(shù)與操作總數(shù)的比值從大至小排序,再對于操作次數(shù)相同的控件,按照優(yōu)先級從高至低排序?;蛘撸劝凑諆?yōu)先級從高至低排序,再對于操作時長相同的控件,將各控件的操作次數(shù)之和確定為操作總次數(shù),按照操作次數(shù)與操作總數(shù)的比值從大至小排序。對于第三種排序方式,先根據(jù)各控件的操作次數(shù)確定各控件的操作頻率,按照各控件的操作頻率從大至小排序,再對于操作頻率相同的控件,按照優(yōu)先級從高至低排序。或者,先按照優(yōu)先級從高至低排序,再對于操作時長相同的控件,根據(jù)各控件的操作次數(shù)確定各控件的操作頻率,按照各控件的操作頻率從大至小排序。步驟三:將排序順序確定為展示順序。將步驟二中的排序順序控件B、控件A、控件D、控件C確定為展示順序。第二種實現(xiàn)方式:按照各控件的最新操作時間從近至遠排序,同時,對于最新操作時間相同的控件,按照操作次數(shù)排序;將排序順序確定為展示順序。其中,按照操作次數(shù)排序的具體實施方式與上述第一種實現(xiàn)方式步驟二中的方法相同,此處不再贅述,詳見上述第一種實現(xiàn)方式步驟二中的描述。以步驟一中的例子,當前時間為2015年10月10日,按照操作次數(shù)排序的實施方式為按照操作次數(shù)從大至小排序為例,控件A和控件B的最新操作時間均為2015年10月10日,控件C的最新操作時間為2015年10月9日,控件D的最新操作時間為2015年9月10日,因此,控件A和控件B排在控 件D的前面,控件D排在控件C的前面。對于控件A和控件B,控件A的操作次數(shù)為1次,控件B的操作次數(shù)為9次,則將控件B排在控件A的前面。得到最終的排序順序為:控件B、控件A、控件D、控件C。將展示順序確定為控件B、控件A、控件D、控件C。204:在該應用中基于展示順序展示控件。此步驟在具體實施時,可以按照展示順序展示所有控件,也可以設置展示數(shù)量閾值n,僅將展示順序中前n個控件進行展示。對于展示控件的具體形式,根據(jù)控件的不同而不同,本實施例不對具體展示方式進行限定。以展示順序為控件B、控件A、控件D、控件C,且全部展示為例,若控件為按鈕,則可以在應用A中如圖3(a)所示展示各控件;若控件為菜單項,則可以在應用A中如圖3(b)所示展示各控件;若控件為子菜單,則可以在應用A中如圖3(c)所示展示各控件;若控件為tab頁,則可以在應用A中如圖3(d)所示展示各控件。需要說明的是,本實施例僅以操作時間以日為例進行說明,在實際應用中,還可以將操作時間再細分為小時、分鐘、秒,也可以將操作時間再粗分為年、月等。本實施例不對操作時間的具體粒度進行限定。另外,本實施例不對控件的具體類型以及控件所控制的具體功能進行限定,只要展示的控件類型相同,即可通過本實施例提供的方法進行排序并展示。隨著應用之間的競爭日趨激烈,應用提供的功能越來越多,應用展示的控件也越來越多。而用戶在使用一款應用時,往往習慣于使用應用中的某部分功能,使得習慣使用的功能對應的控件被經(jīng)常操作。經(jīng)常操作的控件相對于其他控件有兩大特點:第一,操作次數(shù)較多,第二,最新操作時間較近。本實施例提供的方法基于上述兩點特點,在展示應用中的控件時,考慮最新操作時間和控件操作次數(shù)兩個因素,通過本實施例提供的方法展示出的控件中,符合用戶操作習慣的經(jīng)常操作控件被優(yōu)先展示,因此,本實施提供的方法在展示一款應 用中的多個控件的應用場景下更符合用戶的操作習慣。用戶在使用應用時,還呈現(xiàn)另一現(xiàn)象:使用習慣易受各種外在因素影響而改變。例如,用戶習慣使用應用A中的功能A,但功能B最近一周做活動,使得用戶最近一周會頻繁使用功能B,而不再或者很少使用功能A,即在最近一周,功能B對應的控件相對應功能A對應的空間更容易被操作。此現(xiàn)象對應一特點:最新操作時間較近的控件被操作的可能性更大。本實施例提供的方法基于該特點,在展示應用中的控件時,優(yōu)先考慮最新操作時間,當最新操作時間相同或者最新操作時間較遠時再考慮控件操作次數(shù),通過本實施例提供的方法展示出的控件中,符合用戶易變特性的最易被操作的控件優(yōu)先展示,因此,本實施提供的方法在展示一款應用中的多個控件的應用場景下更符合用戶的易變特性。有益效果:通過將控件先按照最新操作時間排序,對于最新操作時間相同的控件再按照操作次數(shù)進行排序,使得排序結果中最近操作以及經(jīng)常操作的控件排在前面。用戶待操作控件常常為用戶最近操作的控件或經(jīng)常操作的控件,因此,本實施例提供的排序結果,將最容易成為待操作控件的控件排在前面,基于該排序結果展示的控件,將符合用戶操作習慣的最近一次操作的控件或經(jīng)常操作的控件被優(yōu)先展示,縮短了用戶查找時間,提升了查找效率,使得本實施例提供的方法可以在滿足控件個性化展示,且無需用戶參與的前提下,提升用戶體驗?;谕话l(fā)明構思,本實施例提供了一種應用控件的展示裝置,由于這些裝置解決問題的原理與圖1或圖2所示的一種應用控件的展示方法相似,因此這些裝置的實施可以參見圖1或圖2所示的方法的實施,重復之處不再贅述。參見圖4,該裝置包括:獲取模塊401,用于獲取應用中控件的最新操作時間和操作次數(shù);確定模塊402,用于根據(jù)獲取模塊401獲取到的控件的最新操作時間和操 作次數(shù)確定展示順序;展示模塊403,用于在該應用中基于確定模塊402確定的展示順序展示控件。參見圖5,控件的數(shù)量為多個,確定模塊402,包括:劃分單元4021,用于根據(jù)各控件的最新操作時間與時間分界點的關系將所有控件分為兩類,第一類控件為最新操作時間不晚于時間分界點的控件,第二類控件為最新操作時間晚于時間分界點的控件;第一排序單元4022,用于將劃分單元4021劃分的第一類控件排在劃分單元4021劃分的第二類控件前,同時,對于第一類控件,按照最新操作時間從近至遠排序,對于第二類控件,按照操作次數(shù)排序;第一確定單元4023,用于將第一排序單元4022確定的排序順序確定為展示順序。參見圖6,控件的數(shù)量為多個,確定模塊402,包括:第二排序單元4024,用于按照各控件的最新操作時間從近至遠排序,同時,對于最新操作時間相同的控件,按照操作次數(shù)排序;第二確定單元4025,將第二排序單元4024確定的排序順序確定為展示順序??蛇x地,第一排序單元4022,用于按照操作次數(shù)從大至小排序;或者,用于根據(jù)各控件的操作次數(shù)確定各控件的操作頻率,按照各控件的操作頻率從大至小排序??蛇x地,第二排序單元4025,用于按照操作次數(shù)從大至小排序;或者,用于根據(jù)各控件的操作次數(shù)確定各控件的操作頻率,按照各控件的操作頻率從大至小排序。有益效果如下:根據(jù)最新操作時間和操作次數(shù)展示應用中控件,使得符合用戶操作習慣的最近一次操作的控件或經(jīng)常操作的控件被優(yōu)先展示,在滿足控件個性化展示, 且無需用戶參與的前提下,縮短了控件的查找時間,提升了用戶體驗。以上實施例僅用于說明本申請的技術方案而非對其進行限制,在不背離本申請精神及其實質(zhì)的情況下,本領域人員可以根據(jù)本申請作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本申請所附的權利要求的保護范圍內(nèi)。當前第1頁1 2 3