本發(fā)明涉及終端技術領域,具體而言,涉及一種應用程序的控制方法、一種應用程序的控制裝置和一種終端。
背景技術:
目前,在終端上會安裝有很多應用程序,當啟動性能需求較高的應用程序時,例如,啟動網(wǎng)絡游戲、3D類的應用程序,此時若在后臺運行的應用程序比較多,則當前啟動的性能需求較高的應用程序就會出現(xiàn)卡頓的現(xiàn)象。
因此,如何保證性能需求較高的應用程序正常運行成為亟待解決的問題。
技術實現(xiàn)要素:
本發(fā)明正是基于上述問題,提出了一種新的技術方案,可以保證性能需求較高的應用程序正常運行。
有鑒于此,本發(fā)明的第一方面提出了一種應用程序的控制方法,包括:根據(jù)終端上安裝的多個應用程序中的每個應用程序的性能需求參數(shù),確定所述每個應用程序的類型;當啟動所述多個應用程序中的任一應用程序,根據(jù)所述任一應用程序的類型,對所述終端的運行和/或在后臺運行的應用程序進行控制。
在該技術方案中,按照每個應用程序的性能需求參數(shù)對每個應用程序進行分類,例如,將對性能需求比較高的應用程序分為一類,將對性能需求比較低的應用程序分為另一類。當啟動不同類型的應用程序時,根據(jù)啟動的應用程序的類型進行相應的處理,從而保證了不同性能需求的應用程序可以正常運行。
在上述技術方案中,優(yōu)選地,所述確定所述每個應用程序的類型的步驟,具體包括:確定所述每個應用程序的所述性能需求參數(shù)所屬的資源需求等級;將所述資源需求等級對應的類型作為所述每個應用程序的類型。
在該技術方案中,根據(jù)應用程序的性能需求參數(shù)所屬的資源需求等級,可以準確地確定該應用程序的類型。
在上述任一技術方案中,優(yōu)選地,所述根據(jù)所述任一應用程序的類型,對所述終端的運行和/或在后臺運行的應用程序進行控制的步驟,具體包括:當所述任一應用程序的類型為第一類型時,關閉在后臺運行的至少一個應用程序、增大所述終端的運行頻率和/或進行開核處理;當所述任一應用程序的類型為第二類型時,降低所述運行頻率。
在該技術方案中,當啟動第一類型(即高性能需求的類型)的應用程序時,通過關閉后臺運行的至少一個應用程序,可以保證有足夠的內存供當前啟動的應用程序使用,從而避免應用程序在運行時出現(xiàn)卡頓的現(xiàn)象。通過增大終端的運行頻率、進行開核處理,從而提高應用程序的處理效率。當啟動第二類型(即低性能需求的類型)的應用程序時,可以降低終端的運行頻率,只要能夠滿足該應用程序的正常使用即可,從而節(jié)省了終端的功耗。
在上述任一技術方案中,優(yōu)選地,所述關閉在后臺運行的至少一個應用程序的步驟,具體包括:確定所有在后臺運行的應用程序的優(yōu)先級;按照所述優(yōu)先級順序,依次關閉在后臺運行的應用程序,其中,每關閉一個在后臺運行的應用程序,檢測所述終端的剩余資源是否滿足所述任一應用程序的類型對應的條件,當所述終端的剩余資源滿足所述任一應用程序的類型對應的條件時,停止關閉在后臺運行的應用程序。
在該技術方案中,按照在后臺運行的應用程序的優(yōu)先級順序,依次關閉在后臺運行的應用程序,例如,應用程序的使用頻率越低,該應用程序的優(yōu)先級就越低,或者應用程序在前臺運行的總時長越小,該應用程序的優(yōu)先級越低,從而將優(yōu)先級較低的應用程序優(yōu)先關閉,即優(yōu)先關閉用戶不常使用的應用程序,避免關閉用戶經常使用的應用程序,從而避免影響用戶的正常使用。
在上述任一技術方案中,優(yōu)選地,所述運行頻率包括:CPU(Central Processing Unit,中央處理器)頻率和/或GPU(Graphics Processing Unit,圖形處理器)頻率。
在該技術方案中,當啟動高性能需求的類型的應用程序時,增大CPU頻率,可以加快應用程序的加載速度,增大GPU頻率,可以提升顯示效果。當啟動低性能需求的類型的應用程序時,由于該應用程序的運行不需要CPU和GPU頻率過高,因此,降低CPU和GPU頻率,從而節(jié)省功耗。
本發(fā)明的第二方面提出了一種應用程序的控制裝置,包括:確定單元,用于根據(jù)終端上安裝的多個應用程序中的每個應用程序的性能需求參數(shù),確定所述每個應用程序的類型;處理單元,用于當啟動所述多個應用程序中的任一應用程序,根據(jù)所述任一應用程序的類型,對所述終端的運行和/或在后臺運行的應用程序進行控制。
在該技術方案中,按照每個應用程序的性能需求參數(shù)對每個應用程序進行分類,例如,將對性能需求比較高的應用程序分為一類,將對性能需求比較低的應用程序分為另一類。當啟動不同類型的應用程序時,根據(jù)啟動的應用程序的類型進行相應的處理,從而保證了不同性能需求的應用程序可以正常運行。
在上述技術方案中,優(yōu)選地,所述確定單元具體用于,確定所述每個應用程序的所述性能需求參數(shù)所屬的資源需求等級;將所述資源需求等級對應的類型作為所述每個應用程序的類型。
在該技術方案中,根據(jù)應用程序的性能需求參數(shù)所屬的資源需求等級,可以準確地確定該應用程序的類型。
在上述任一技術方案中,優(yōu)選地,所述處理單元具體用于,當所述任一應用程序的類型為第一類型時,關閉在后臺運行的至少一個應用程序、增大所述終端的運行頻率和/或進行開核處理,當所述任一應用程序的類型為第二類型時,降低所述運行頻率。
在該技術方案中,當啟動第一類型(即高性能需求的類型)的應用程序時,通過關閉后臺運行的至少一個應用程序,可以保證有足夠的內存供當前啟動的應用程序使用,從而避免應用程序在運行時出現(xiàn)卡頓的現(xiàn)象。通過增大終端的運行頻率、進行開核處理,從而提高應用程序的處理效率。當啟動第二類型(即低性能需求的類型)的應用程序時,可以降低終端的運行頻率,只要能夠滿足該應用程序的正常使用即可,從而節(jié)省了終端的功耗。
在上述任一技術方案中,優(yōu)選地,所述處理單元包括:確定子單元,用于確定所有在后臺運行的應用程序的優(yōu)先級;關閉子單元,用于按照所述優(yōu)先級順序,依次關閉在后臺運行的應用程序,其中,所述關閉子單元每關閉一個在后臺運行的應用程序,檢測所述終端的剩余資源是否滿足所述任一應用程序的類型對應的條件,當所述終端的剩余資源滿足所述任一應用程序的類型對應的條件時,停止關閉在后臺運行的應用程序。
在該技術方案中,按照在后臺運行的應用程序的優(yōu)先級順序,依次關閉在后臺運行的應用程序,例如,應用程序的使用頻率越低,該應用程序的優(yōu)先級就越低,或者應用程序在前臺運行的總時長越小,該應用程序的優(yōu)先級越低,從而將優(yōu)先級較低的應用程序優(yōu)先關閉,即優(yōu)先關閉用戶不常使用的應用程序,避免關閉用戶經常使用的應用程序,從而避免影響用戶的正常使用。
在上述任一技術方案中,優(yōu)選地,所述運行頻率包括:CPU頻率和/或GPU頻率。
在該技術方案中,當啟動高性能需求的類型的應用程序時,增大CPU頻率,可以加快應用程序的加載速度,增大GPU頻率,可以提升顯示效果。當啟動低性能需求的類型的應用程序時,由于該應用程序的運行不需要CPU和GPU頻率過高,因此,降低CPU和GPU頻率,從而節(jié)省功耗。
本發(fā)明的第三方面提出了一種終端,包括上述技術方案中任一項所述的應用程序的控制裝置,因此,該終端具有和上述技術方案中任一項所述的應用程序的控制裝置相同的技術效果,在此不再贅述。
通過本發(fā)明的技術方案,可以保證不同性能需求的應用程序正常運行,避免高性能需求的應用程序在運行時出現(xiàn)卡頓的現(xiàn)象,從而提升用戶的使用體驗。
附圖說明
圖1示出了根據(jù)本發(fā)明的一個實施例的應用程序的控制方法的流程示意圖;
圖2示出了根據(jù)本發(fā)明的另一個實施例的應用程序的控制方法的流程示意圖;
圖3示出了根據(jù)本發(fā)明的一個實施例的應用程序的控制裝置的結構示意圖;
圖4示出了根據(jù)本發(fā)明的一個實施例的終端的結構示意圖。
具體實施方式
為了可以更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和具體實施方式對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
圖1示出了根據(jù)本發(fā)明的一個實施例的應用程序的控制方法的流程示意圖。
如圖1所示,根據(jù)本發(fā)明的一個實施例的應用程序的控制方法,包括:
步驟102,根據(jù)終端上安裝的多個應用程序中的每個應用程序的性能需求參數(shù),確定所述每個應用程序的類型。
其中,應用程序的性能需求參數(shù)包括但不限于以下之一或多種的組合:應用程序運行時所占用的網(wǎng)速、應用程序運行時所占用的內存、應用程序運行時所占用的CPU資源。
優(yōu)選地,所述確定所述每個應用程序的類型的步驟,具體包括:確定所述每個應用程序的所述性能需求參數(shù)所屬的資源需求等級;將所述資源需求等級對應的類型作為所述每個應用程序的類型。
例如,資源需求等級包括:高性能需求的等級、普通性能需求的等級、和低性能需求的等級。其中,高性能需求的等級為:應用程序運行時所占用的內存(或者應用程序運行時占用總網(wǎng)速的百分比、或者應用程序運行時所占用的CPU資源的占用率)大于10%,普通性能需求的等級為:應用程序運行時所占用的內存(或者應用程序運行時占用總網(wǎng)速的百分比、或者應用程序運行時所占用的CPU資源的占用率)大于5%且小于或等于10%,低性能需求的等級為:應用程序運行時所占用的內存(或者應用程序運行時占用總網(wǎng)速的百分比、或者應用程序運行時所占用的CPU資源的占用率)小于或等于5%。當應用程序的性能需求參數(shù)屬于高性能需求的等級時,該等級對應的高性能需求的類型即為應用程序的類型;當應用程序的性能需求參數(shù)屬于普通性能需求的等級時,該等級對應的普通性能需求的類型即為應用程序的類型;當應用程序的性能需求參數(shù)符合低性能需求的等級時,該等級對應的低性能需求的類型即為應用程序的類型。
步驟104,當啟動所述多個應用程序中的任一應用程序,根據(jù)所述任一應用程序的類型,對所述終端的運行和/或在后臺運行的應用程序進行控制。
優(yōu)選地,所述根據(jù)所述任一應用程序的類型,對所述終端的運行和/或在后臺運行的應用程序進行控制的步驟,具體包括:當所述任一應用程序的類型為第一類型時,關閉在后臺運行的至少一個應用程序、增大所述終端的運行頻率和/或進行開核處理;當所述任一應用程序的類型為第二類型時,降低所述運行頻率。
當啟動第一類型(即高性能需求的類型)的應用程序時,通過關閉后臺運行的至少一個應用程序,可以保證有足夠的內存供當前啟動的應用程序使用,從而避免應用程序在運行時出現(xiàn)卡頓的現(xiàn)象。通過增大終端的運行頻率、進行開核處理,從而提高應用程序的處理效率。當啟動第二類型(即低性能需求的類型)的應用程序時,可以降低終端的運行頻率,只要能夠滿足該應用程序的正常使用即可,從而節(jié)省了終端的功耗。
下面介紹開核:在生產四核的工程中,生產出來的核心不是每個都達到要求,為了降低成本和CPU的功耗,于是廠家將沒有達到要求的核心屏蔽掉,就有了原生四核架構的雙核和三核CPU,開核的意思就是把屏蔽掉的核心打開。
優(yōu)選地,所述運行頻率包括:CPU頻率和/或GPU頻率。
當啟動高性能需求的類型的應用程序時,增大CPU頻率,可以加快應用程序的加載速度,增大GPU頻率,可以提升顯示效果。當啟動低性能需求的類型的應用程序時,由于該應用程序的運行不需要CPU和GPU頻率過高,因此,降低CPU和GPU頻率,從而節(jié)省功耗。
優(yōu)選地,所述關閉在后臺運行的至少一個應用程序的步驟,具體包括:確定所有在后臺運行的應用程序的優(yōu)先級;按照所述優(yōu)先級順序,依次關閉在后臺運行的應用程序,其中,每關閉一個在后臺運行的應用程序,檢測所述終端的剩余資源是否滿足所述任一應用程序的類型對應的條件,當所述終端的剩余資源滿足所述任一應用程序的類型對應的條件時,停止關閉在后臺運行的應用程序。
按照在后臺運行的應用程序的優(yōu)先級順序,依次關閉在后臺運行的應用程序,例如,應用程序的使用頻率越低,該應用程序的優(yōu)先級就越低,或者應用程序在前臺運行的總時長越小,該應用程序的優(yōu)先級越低,從而將優(yōu)先級較低的應用程序優(yōu)先關閉,即優(yōu)先關閉用戶不常使用的應用程序,避免關閉用戶經常使用的應用程序,從而避免影響用戶的正常使用。
另外,每關閉一個在后臺運行的應用程序,檢測終端的剩余資源是否滿足任一應用程序的類型對應的條件,例如,高性能需求的類型的應用程序對應的條件為終端的剩余內存大于或等于40%,但終端的實際剩余內存僅為30%,即終端的剩余內存不滿足高性能需求的類型的應用程序對應的條件,則繼續(xù)關閉優(yōu)先級最低的在后臺運行的應用程序,在關閉應用程序之后,若終端的實際剩余內存為43%,即終端的剩余內存滿足高性能需求的類型的應用程序對應的條件,高性能需求的類型的應用程序能夠流暢的運行,則停止關閉在后臺運行的應用程序。
在上述技術方案中,按照每個應用程序的性能需求參數(shù)對每個應用程序進行分類,例如,將對性能需求比較高的應用程序分為一類,將對性能需求比較低的應用程序分為另一類。當啟動不同類型的應用程序時,根據(jù)啟動的應用程序的類型進行相應的處理,從而保證了不同性能需求的應用程序可以正常運行。
圖2示出了根據(jù)本發(fā)明的另一個實施例的應用程序的控制方法的流程示意圖。
如圖2所示,根據(jù)本發(fā)明的另一個實施例的應用程序的控制方法,包括:
步驟202,從服務器中獲取應用程序的類別和性能需求參數(shù)。
步驟204,提示用戶是否將應用程序添加到相應性能的文件夾中,若接收到用戶的確定將應用程序添加到文件夾中的指令時,進入步驟206、步驟210、或者步驟214。
步驟206,將高性能的應用程序添加到高性能應用文件夾中。
步驟208,當啟動高性能應用文件夾中的應用程序時,進行處理1。處理1具體地為:關閉在后臺運行的至少一個應用程序,提升CPU頻率、開核,以加快應用程序的加載速度,提升GPU頻率,達到更好的顯示效果。
步驟210,將普通性能的應用程序添加到普通性能應用文件夾中。
步驟212,當啟動普通性能應用文件夾中的應用程序時,不進行處理。
步驟214,將低性能的應用程序添加到低性能應用文件夾中。
步驟216,當啟動低性能應用文件夾中的應用程序時,進行處理2,處理2具體為:降低CPU頻率和降低GPU頻率。
圖3示出了根據(jù)本發(fā)明的一個實施例的應用程序的控制裝置的結構示意圖。
如圖3所示,根據(jù)本發(fā)明的一個實施例的應用程序的控制裝置300,包括:確定單元302和處理單元304。
確定單元302,用于根據(jù)終端上安裝的多個應用程序中的每個應用程序的性能需求參數(shù),確定所述每個應用程序的類型。
其中,應用程序的性能需求參數(shù)包括但不限于以下之一或多種的組合:應用程序運行時所占用的網(wǎng)速、應用程序運行時所占用的內存、應用程序運行時所占用的CPU資源。
所述確定單元302具體用于,確定所述每個應用程序的所述性能需求參數(shù)所屬的資源需求等級;將所述資源需求等級對應的類型作為所述每個應用程序的類型。
例如,資源需求等級包括:高性能需求的等級、普通性能需求的等級、和低性能需求的等級。其中,高性能需求的等級為:應用程序運行時所占用的內存(或者應用程序運行時占用總網(wǎng)速的百分比、或者應用程序運行時所占用的CPU資源的占用率)大于10%,普通性能需求的等級為:應用程序運行時所占用的內存(或者應用程序運行時占用總網(wǎng)速的百分比、或者應用程序運行時所占用的CPU資源的占用率)大于5%且小于或等于10%,低性能需求的等級為:應用程序運行時所占用的內存(或者應用程序運行時占用總網(wǎng)速的百分比、或者應用程序運行時所占用的CPU資源的占用率)小于或等于5%。當應用程序的性能需求參數(shù)屬于高性能需求的等級時,該等級對應的高性能需求的類型即為應用程序的類型;當應用程序的性能需求參數(shù)屬于普通性能需求的等級時,該等級對應的普通性能需求的類型即為應用程序的類型;當應用程序的性能需求參數(shù)符合低性能需求的等級時,該等級對應的低性能需求的類型即為應用程序的類型。
處理單元304,用于當啟動所述多個應用程序中的任一應用程序,根據(jù)所述任一應用程序的類型,對所述終端的運行和/或在后臺運行的應用程序進行控制。
優(yōu)選地,所述處理單元304具體用于,當所述任一應用程序的類型為第一類型時,關閉在后臺運行的至少一個應用程序、增大所述終端的運行頻率和/或進行開核處理,當所述任一應用程序的類型為第二類型時,降低所述運行頻率。
當啟動第一類型(即高性能需求的類型)的應用程序時,通過關閉后臺運行的至少一個應用程序,可以保證有足夠的內存供當前啟動的應用程序使用,從而避免應用程序在運行時出現(xiàn)卡頓的現(xiàn)象。通過增大終端的運行頻率、進行開核處理,從而提高應用程序的處理效率。當啟動第二類型(即低性能需求的類型)的應用程序時,可以降低終端的運行頻率,只要能夠滿足該應用程序的正常使用即可,從而節(jié)省了終端的功耗。
優(yōu)選地,所述處理單元304包括:確定子單元3042,用于確定所有在后臺運行的應用程序的優(yōu)先級;關閉子單元3044,用于按照所述優(yōu)先級順序,依次關閉在后臺運行的應用程序,其中,所述關閉子單元3044每關閉一個在后臺運行的應用程序,檢測所述終端的剩余資源是否滿足所述任一應用程序的類型對應的條件,當所述終端的剩余資源滿足所述任一應用程序的類型對應的條件時,停止關閉在后臺運行的應用程序。
按照在后臺運行的應用程序的優(yōu)先級順序,依次關閉在后臺運行的應用程序,例如,應用程序的使用頻率越低,該應用程序的優(yōu)先級就越低,或者應用程序在前臺運行的總時長越小,該應用程序的優(yōu)先級越低,從而將優(yōu)先級較低的應用程序優(yōu)先關閉,即優(yōu)先關閉用戶不常使用的應用程序,避免關閉用戶經常使用的應用程序,從而避免影響用戶的正常使用。
另外,每關閉一個在后臺運行的應用程序,檢測終端的剩余資源是否滿足任一應用程序的類型對應的條件,例如,高性能需求的類型的應用程序對應的條件為終端的剩余內存大于或等于40%,但終端的實際剩余內存僅為30%,即終端的剩余內存不滿足高性能需求的類型的應用程序對應的條件,則繼續(xù)關閉優(yōu)先級最低的在后臺運行的應用程序,在關閉應用程序之后,若終端的實際剩余內存為43%,即終端的剩余內存滿足高性能需求的類型的應用程序對應的條件,高性能需求的類型的應用程序能夠流暢的運行,則停止關閉在后臺運行的應用程序。
優(yōu)選地,所述運行頻率包括:CPU頻率和/或GPU頻率。
當啟動高性能需求的類型的應用程序時,增大CPU頻率,可以加快應用程序的加載速度,增大GPU頻率,可以提升顯示效果。當啟動低性能需求的類型的應用程序時,由于該應用程序的運行不需要CPU和GPU頻率過高,因此,降低CPU和GPU頻率,從而節(jié)省功耗。
在上述技術方案中,按照每個應用程序的性能需求參數(shù)對每個應用程序進行分類,例如,將對性能需求比較高的應用程序分為一類,將對性能需求比較低的應用程序分為另一類。當啟動不同類型的應用程序時,根據(jù)啟動的應用程序的類型進行相應的處理,從而保證了不同性能需求的應用程序可以正常運行。
圖4示出了根據(jù)本發(fā)明的一個實施例的終端的結構示意圖。
如圖4所示,根據(jù)本發(fā)明的一個實施例的終端400,包括上述技術方案中任一項所述的應用程序的控制裝置300,因此,該終端400具有和上述技術方案中任一項所述的應用程序的控制裝置300相同的技術效果,在此不再贅述。
以上結合附圖詳細說明了本發(fā)明的技術方案,通過本發(fā)明的技術方案,可以保證不同性能需求的應用程序正常運行,避免高性能需求的應用程序在運行時出現(xiàn)卡頓的現(xiàn)象,從而提升用戶的使用體驗。
在本發(fā)明中,術語“第一”、“第二”僅用于描述的目的,而不能理解為指示或暗示相對重要性;術語“多個”表示兩個或兩個以上。對于本領域的普通技術人員而言,可以根據(jù)具體情況理解上述術語在本發(fā)明中的具體含義。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。