確定應(yīng)用耗電的方法和終端的制作方法
【專利摘要】本發(fā)明實施例提供了一種確定應(yīng)用耗電的方法和終端,其中的方法包括:監(jiān)測應(yīng)用的前后臺切換;針對應(yīng)用本次的前后臺切換操作,計算應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,顯示耗電量包括顯示屏耗電量和GPU耗電量;將應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示耗電量累加到應(yīng)用在切入前臺之前的耗電量,累加之和確定為應(yīng)用的總耗電量??梢?,本發(fā)明方案在現(xiàn)有技術(shù)僅考慮CPU耗電量基礎(chǔ)上,將顯示耗電量包含在內(nèi),更為準(zhǔn)確的體現(xiàn)應(yīng)用的真實耗電情況。
【專利說明】
確定應(yīng)用耗電的方法和終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,特別是涉及一種確定應(yīng)用耗電的方法和一種確定應(yīng)用耗電的終端。
【背景技術(shù)】
[0002]隨著終端使用越來越普及和頻繁,終端的續(xù)航能力已經(jīng)成為了從用戶到廠商都強烈關(guān)注的問題。在使用終端時,用戶會開啟一個或多個應(yīng)用(或稱為:應(yīng)用程序、軟件或app),運行這些應(yīng)用會消耗電量。
[0003]為了提升用戶體驗,應(yīng)用的耗電統(tǒng)計應(yīng)運而生,為用戶提供直觀的耗電顯示,也為省電策略提供依據(jù)。然而,現(xiàn)有的計算應(yīng)用耗電的方法僅計算應(yīng)用運行時的CPU耗電和WIFI耗電以及傳感器耗電,導(dǎo)致不能準(zhǔn)確的計算應(yīng)用的耗電量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種確定應(yīng)用耗電的方法,用以解決現(xiàn)有技術(shù)計算應(yīng)用耗電量不準(zhǔn)確的問題。
[0005]—種確定應(yīng)用耗電的方法,應(yīng)用于終端,包括:
[0006]監(jiān)測所述應(yīng)用的前后臺切換;
[0007]針對所述應(yīng)用本次的前后臺切換操作,計算所述應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,所述顯示耗電量包括顯示屏耗電量和圖形處理器GPU耗電量;
[0008]將所述應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示耗電量累加到所述應(yīng)用在切入前臺之前的耗電量,累加之和確定為所述應(yīng)用的總耗電量。
[0009]相應(yīng)的,本發(fā)明實施例還提供了一種確定應(yīng)用耗電的終端,用以保證上述方法的實現(xiàn)及應(yīng)用。
[0010]一種確定應(yīng)用耗電的終端,包括:
[0011]監(jiān)測單元,用于監(jiān)測所述應(yīng)用的前后臺切換;
[0012]耗電量計算單元,用于針對所述應(yīng)用本次的前后臺切換操作,計算所述應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,所述顯示耗電量包括顯示屏耗電量和圖形處理器GPU耗電量;
[0013]總耗電量確定單元,用于將所述應(yīng)用本次占據(jù)前臺時段的所述顯示耗電量、非顯示耗電量累加到所述應(yīng)用在切入前臺之前的耗電量,累加之和確定為所述應(yīng)用的總耗電量。
[0014]與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括以下優(yōu)點:
[0015]本發(fā)明實施例的方法,通過對應(yīng)用的前后臺切換的監(jiān)測,計算出應(yīng)用占據(jù)前臺這段時間的顯示耗電量,在確定應(yīng)用的耗電量時,將顯示耗電量計算在內(nèi)??梢?,本發(fā)明方案在現(xiàn)有技術(shù)計算耗電量基礎(chǔ)上,將顯示耗電量包含在內(nèi),更為準(zhǔn)確的體現(xiàn)應(yīng)用的真實耗電情況。
【附圖說明】
[0016]圖1是本發(fā)明第一實施例的一種確定應(yīng)用耗電的方法步驟流程圖;
[0017]圖2是本發(fā)明第二實施例的一種確定應(yīng)用耗電的方法步驟流程圖;
[0018]圖3是本發(fā)明第三實施例的一種確定應(yīng)用耗電的終端結(jié)構(gòu)框圖;
[0019]圖4是本發(fā)明第四實施例的一種確定應(yīng)用耗電的終端結(jié)構(gòu)框圖;
[0020]圖5是本發(fā)明第五實施例的一種確定應(yīng)用耗電的終端結(jié)構(gòu)框圖。
【具體實施方式】
[0021]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0022]—個應(yīng)用的耗電情況包括很多方面:CPU、顯示、WIF1、移動數(shù)據(jù)、通話、GPS各種傳感器等等,而其中可見應(yīng)用(有界面,大部分的應(yīng)用屬于這種)必然會用到的且耗電占比最大的是CPU及顯示。只要應(yīng)用在前臺,顯示耗電必然非常大,而CPU則不一定,因為CPU使用時會進(jìn)行時間分片,需要時才用到。比如使用閱讀應(yīng)用閱讀小說時,可能使用一個小時CPU真實使用時間才I分鐘,相比較的,使用游戲應(yīng)用例如玩雷霆戰(zhàn)機時,玩5分鐘,CPU的真實使用時間就是5分鐘。這時,如果采用現(xiàn)有技術(shù)中僅考慮CPU耗電而不考慮顯示耗電,那么由于雷霆戰(zhàn)機占用CPU5分鐘,大于小說占用CPUl分鐘,結(jié)果就顯示雷霆戰(zhàn)機耗電高于小說耗電,這種結(jié)果由于沒有考慮顯示耗電因此不準(zhǔn)確,而且容易給用戶造成混亂:開啟了一個小時的閱讀應(yīng)用的耗電卻不及僅開啟了 5分鐘的游戲應(yīng)用,用戶體驗較差。
[0023]本發(fā)明針對以上問題,提供了一種確定應(yīng)用耗電的方法,通過計算當(dāng)前占據(jù)顯示屏的應(yīng)用的顯示耗電量,并將計算的顯示耗電量累加到該應(yīng)用之前的耗電量,得出該應(yīng)用的最終耗電量。該方法在現(xiàn)有技術(shù)基礎(chǔ)上,考慮了顯示耗電,因此可更為準(zhǔn)確的顯示應(yīng)用的耗電情況,并可據(jù)此向用戶進(jìn)行耗電排序或基于耗電的應(yīng)用推薦等,從而提升用戶體驗。
[0024]第一實施例
[0025]參見圖1,是本發(fā)明的一種確定應(yīng)用耗電的方法第一實施例的步驟流程圖,該方法包括以下步驟:
[0026]SlOl:監(jiān)測應(yīng)用的前后臺切換。
[0027]可在終端的操作系統(tǒng)中添加一個監(jiān)測接口,當(dāng)操作系統(tǒng)進(jìn)行應(yīng)用的前后臺切換時,調(diào)用該監(jiān)測接口,由此確定應(yīng)用的前后臺切換時機。
[0028]例如,在系統(tǒng)中添加后門(出入操作系統(tǒng)的通道),在前后臺甚至包括每個界面切換的時候發(fā)出通知,比如Android系統(tǒng)上每次啟動或者暫停結(jié)束一個界面都是由操作系統(tǒng)來維護(hù)實現(xiàn),甚至為了實現(xiàn)返回鍵,會維護(hù)一個stack(堆棧),因此很容易就可以在啟動或者結(jié)束時添加通知。同樣的,其他操作系統(tǒng)都會管理自身每個應(yīng)用的啟動及結(jié)束,因此都可以實時獲取到應(yīng)用的前后臺切換時機。
[0029]S102:針對應(yīng)用本次的前后臺切換操作,計算應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,顯示耗電量包括顯示屏耗電量和圖形處理器GPU耗電量。
[0030]當(dāng)應(yīng)用切入前臺時,計算截至該時刻的第一顯示耗電量;當(dāng)應(yīng)用切入后臺時,計算截至該時刻的第二顯示耗電量;確定應(yīng)用占據(jù)前臺時段的顯示耗電量為第二顯示耗電量與第一顯示耗電量之差。假設(shè)當(dāng)應(yīng)用切入前臺占住顯示屏?xí)r,記錄該時刻顯示已耗電Pl ;當(dāng)在前臺的應(yīng)用切入后臺時,記錄該時刻顯示已耗電P2 ;則該應(yīng)用這次在前臺的顯示耗電量為 P3 = P2-P1。
[0031]應(yīng)用的非顯示耗電量包括應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量中任意一項或幾項耗電量之和。
[0032]S103:將應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示耗電量累加到應(yīng)用在切入前臺之前的耗電量,累加之和確定為應(yīng)用的總耗電量。
[0033]所謂的“應(yīng)用在切入前臺之前的耗電量”就是指該應(yīng)用在切換到前臺這段時間之前的耗電量,包括應(yīng)用在切入前臺之前的顯示耗電量和非顯示耗電量,其中,應(yīng)用的非顯示耗電量包括但不限于該應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量等。其中,CPU耗電量是較為主要的耗電量,其計算方法較為成熟,操作系統(tǒng)在應(yīng)用啟動時會自動計算CPU耗電量,例如,采用各頻率CPU耗電量累計方式得出總CPU耗電量。
[0034]假設(shè)“之前耗電量”為P,在計算得到本次前臺的顯示耗電量為P3之后,則在該應(yīng)用的之前耗電量基礎(chǔ)上累加上這次在前臺的顯示耗電量即為最終的耗電量,即,P = P+P3。
[0035]可見,通過本發(fā)明第一實施例的方法,通過對應(yīng)用的前后臺切換的監(jiān)測,計算出應(yīng)用占據(jù)前臺這段時間的顯示耗電量,在確定應(yīng)用的耗電量時,將顯示耗電量計算在內(nèi)??梢?,本發(fā)明方案在現(xiàn)有技術(shù)計算耗電量基礎(chǔ)上,將顯示耗電量包含在內(nèi),更為準(zhǔn)確的體現(xiàn)應(yīng)用的真實耗電情況。
[0036]第二實施例
[0037]另外,對于OLED屏,其與TFT屏的耗電與時間成正比不同,OLED屏在相同時間長度內(nèi),白色界面比黑色界面耗電多,因此以黑色為主題的應(yīng)用將會比以白色為主題的應(yīng)用省電。這種情況下,利用使用的時間來計算顯示上的耗電就會不準(zhǔn)確,況且還有亮度因素。
[0038]參見圖2,是本發(fā)明的一種確定應(yīng)用耗電的方法第二實施例的步驟流程圖,該方法包括以下步驟:
[0039]S201:監(jiān)測應(yīng)用的前后臺切換。
[0040]可在終端的操作系統(tǒng)中添加一個監(jiān)測接口,當(dāng)操作系統(tǒng)進(jìn)行應(yīng)用的前后臺切換時,調(diào)用該監(jiān)測接口,由此確定應(yīng)用的前后臺切換時機。
[0041]例如,在系統(tǒng)中添加后門(出入操作系統(tǒng)的通道),在前后臺甚至包括每個界面切換的時候發(fā)出通知,比如Android系統(tǒng)上每次啟動或者暫停結(jié)束一個界面都是由操作系統(tǒng)來維護(hù)實現(xiàn),甚至為了實現(xiàn)返回鍵,會維護(hù)一個stack(堆棧),因此很容易就可以在啟動或者結(jié)束時添加通知。同樣的,其他操作系統(tǒng)都會管理自身每個應(yīng)用的啟動及結(jié)束,因此都可以實時獲取到應(yīng)用的前后臺切換時機。
[0042]S202:針對應(yīng)用本次的前后臺切換操作,計算應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,顯示耗電量包括顯示屏耗電量和/或圖形處理器GPU耗電量,顯示屏耗電量又細(xì)分為TFT屏耗電量和OLED屏耗電量。
[0043]當(dāng)應(yīng)用切入前臺時,計算截至該時刻的第一顯示耗電量;當(dāng)應(yīng)用切入后臺時,計算截至該時刻的第二顯示耗電量;確定應(yīng)用占據(jù)前臺時段的顯示耗電量為第二顯示耗電量與第一顯示耗電量之差。假設(shè)當(dāng)應(yīng)用切入前臺占住顯示屏?xí)r,記錄該時刻顯示已耗電Pl ;當(dāng)在前臺的應(yīng)用切入后臺時,記錄該時刻顯示已耗電P2 ;則該應(yīng)用這次在前臺的顯示耗電量為 P3 = P2-P1。
[0044]具體在計算顯示耗電量時,又可主要細(xì)分為顯示屏耗電量和GPU(GraphicsProcessing Unit,圖形處理器)耗電量。
[0045]對于顯示屏耗電,由于顯示屏可細(xì)分為TFT屏和OLED屏,因此,對于不同顯示屏計算耗電量方式不同。
[0046]針對TFT屏,根據(jù)總使用時間T、各個亮度使用時間LT [i]亮度L [i]、基礎(chǔ)電流BP、單位亮度電流來計算,具體的:
[0047]TFT 屏耗電量=T*BP+LT[0]*L[0]*BP+LT[1]*L[1]*BP+LT[2]*L[2]*BP+....+LT [n]*L[n]*BP,其中,η為亮度被劃分的數(shù)量,即代表幾種亮度。
[0048]針對OLED屏,定時采樣顯示屏的顯示點,記錄每個點的RGB值。本領(lǐng)域技術(shù)人員了解,RGB色彩模式是一種顏色標(biāo)準(zhǔn),是通過對紅(R)、綠(G)、藍(lán)(B)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB即是代表紅、綠、藍(lán)三個通道的顏色。假如該OLED屏RGB的權(quán)重均為R、G、B,基礎(chǔ)電流為Base,則在第一時刻tl計算該界面的電流為:
[0049]Pl = Base+(r[0]*R+g[0]*G+b[0]*B) + (r[l]*R+g[l]*G+b[l]*B) + (;r[2]*R+g[2]*G+b[2]*B)+....+ (r [n]*R+g[n]*G+b[η]*B);其中,n 表示顯示點數(shù)量。
[0050]同理,在第二時刻t2計算該界面的電流為P2。
[0051]計算兩次的平均電流為Pv = (Pl+P2)/2,假如兩次采樣的時間間隔為T,那么這段時間的耗電就為T*Pv,把每小段時間的耗電累加在一起的耗電就是當(dāng)前應(yīng)用占用OLED屏的耗電量。
[0052]GPU是進(jìn)行圖形處理的部件,又稱顯示核心、視覺處理器、顯示芯片,是一種專門在移動設(shè)備(如平板電腦、智能手機等)上圖像運算工作的微處理器。當(dāng)應(yīng)用在顯示時,圖形變換合成等之類的都是通過GPU處理,因此應(yīng)用運行時會有一部分耗電屬于GPU耗電。GPU耗電量可基于該應(yīng)用在各頻率使用時間耗電量累加得到。假設(shè)各個頻率使用時間T[i]、各頻率基礎(chǔ)耗電量Q[i],則GPU耗電量=T [O] *Q[O] +T [I] *Q[I] +...+T [n] *Q[η],其中,η表示頻率數(shù)量,即分為幾個頻率。
[0053]應(yīng)用的顯示耗電量除了包括上述介紹的顯示屏耗電量和GPU耗電量,還可以包括解碼器、圖片硬解碼、視頻硬解碼的耗電量,它們共同一點是都需要用到解碼器,才能最終顯示到界面上,在計算解碼器耗電量時,可按照視頻格式不同,累計各格式耗電量即可得到解碼耗電量。
[0054]應(yīng)用的非顯示耗電量包括應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量中任意一項或幾項耗電量。
[0055]S203:將應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示耗電量累加到應(yīng)用在切入前臺之前的耗電量,累加之和確定為該應(yīng)用的總耗電量。
[0056]所謂的“應(yīng)用在切入前臺之前的耗電量”就是指該應(yīng)用在切換到前臺這段時間之前的耗電量,包括應(yīng)用在切入前臺之前的顯示耗電量和非顯示耗電量,其中,應(yīng)用的非顯示耗電量包括但不限于該應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量等。其中,CPU耗電量是較為主要的耗電量,其計算方法較為成熟,操作系統(tǒng)在應(yīng)用啟動時會自動計算CPU耗電量,例如,采用各頻率CPU耗電量累計方式得出總CPU耗電量。
[0057]假設(shè)“之前耗電量”為P,在計算得到本次前臺的顯示耗電量為P3之后,則在該應(yīng)用的之前耗電量基礎(chǔ)上累加上這次在前臺的顯示耗電量即為最終的耗電量,即,P = P+P3。
[0058]可見,本發(fā)明優(yōu)選的第二實施例,針對不同屏幕類型給出了不同的計算耗電量的方法,具體介紹了如何針對OLED屏計算顯示耗電量,因此能正確計算出界面主題不同的各個應(yīng)用的顯示耗電量。進(jìn)一步提升了計算應(yīng)用耗電量的準(zhǔn)確性。
[0059]下面以一個實際例子對本發(fā)明實施例與現(xiàn)有技術(shù)進(jìn)行對比說明。
[0060]假設(shè)顯示屏及CPU每分鐘平均耗電量都為100單位,假設(shè)用戶通過應(yīng)用A讀書I個小時的CPU使用時間3分鐘、顯示屏使用時間60分鐘,通過應(yīng)用B玩雷霆戰(zhàn)機5分鐘的CPU使用5分鐘、顯示屏使用時間5分鐘。如果使用現(xiàn)有技術(shù)方案,僅考慮CPU耗電量,則應(yīng)用A的耗電量為3*100 = 300,應(yīng)用B的耗電量為5*100 = 500,也就是應(yīng)用B的耗電量高于應(yīng)用A的耗電量,這沒有準(zhǔn)確反映各應(yīng)用的耗電情況,給用戶也容易造成混亂:使用時間短的應(yīng)用耗電反而高,用戶體驗較差。而采用本發(fā)明的方案后,應(yīng)用A的耗電量為3*100+60*100=6300,應(yīng)用B的耗電量為5*100+5*100 = 1000,可較為準(zhǔn)確的體現(xiàn)各應(yīng)用真實耗電情況,也給用戶帶來更好的體驗。
[0061]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0062]第三實施例
[0063]參照圖3,示出了本發(fā)明的一種確定應(yīng)用耗電的終端實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0064]監(jiān)測單元301,用戶監(jiān)測應(yīng)用的前后臺切換;
[0065]耗電量計算單元302,用于針對所述應(yīng)用本次的前后臺切換操作,計算應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,顯示耗電量包括顯示屏耗電量和GPU耗電量;
[0066]總耗電量確定單元303,用于將應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示屏耗電量累加到應(yīng)用在切入前臺之前的耗電量,累加之和確定為應(yīng)用的總耗電量。
[0067]優(yōu)選的,顯示屏是TFT屏或OLED屏,其中,耗電量計算單元302基于各顯示亮度以及各顯示亮度的使用時間耗電量得到TFT屏耗電量,耗電量計算單元302基于RGB色彩模型計算得到OLED屏耗電量。
[0068]優(yōu)選的,顯示耗電量包括圖形處理器GPU耗電量,其中,耗電量計算單元302基于各顯示頻率以及各顯示頻率的使用時間耗電量得到GPU耗電量。
[0069]優(yōu)選的,應(yīng)用在切入前臺之前的耗電量包括應(yīng)用在切入前臺之前的顯示耗電量和非顯示耗電量,應(yīng)用的非顯示耗電量包括以下至少一種:應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量。
[0070]可見,通過本發(fā)明第三實施例的終端,通過對應(yīng)用的前后臺切換的監(jiān)測,計算出應(yīng)用占據(jù)前臺這段時間的顯示耗電量,在確定應(yīng)用的耗電量時,將顯示耗電量計算在內(nèi)。可見,本發(fā)明方案在現(xiàn)有技術(shù)計算耗電量基礎(chǔ)上,將顯示耗電量包含在內(nèi),更為準(zhǔn)確的體現(xiàn)應(yīng)用的真實耗電情況。
[0071]第四實施例
[0072]圖4是本發(fā)明另一個實施例的終端的框圖。圖4所示的終端400包括:至少一個處理器401、存儲器402、至少一個網(wǎng)絡(luò)接口 404和其他用戶接口 403。終端400中的各個組件通過總線系統(tǒng)405耦合在一起。可理解,總線系統(tǒng)405用于實現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)405除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖4中將各種總線都標(biāo)為總線系統(tǒng)405。
[0073]其中,用戶接口 403可以包括顯示器、鍵盤或者點擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball)、觸感板或者觸摸屏等。
[0074]可以理解,本發(fā)明實施例中的存儲器402可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(Read-On I yMemory, ROM)、可編程只讀存儲器(Programmab I eROM,PROM)、可擦除可編程只讀存儲器(ErasabIePROM,EPR0M)、電可擦除可編程只讀存儲器(ElectricallyEPROM,EEPR0M)或閃存。易失性存儲器可以是隨機存取存儲器(RandomAccessMemory,RAM),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態(tài)隨機存取存儲器(StaticRAM,SRAM)、動態(tài)隨機存取存儲器(DynamicRAM,DRAM)、同步動態(tài)隨機存取存儲器(SynchronousDRAM,SDRAM)、雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器(DoubleDataRate SDRAM,DDRSDRAM)、增強型同步動態(tài)隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接動態(tài)隨機存取存儲器(SynchlinkDRAM,SLDRAM)和直接內(nèi)存總線隨機存取存儲器(DirectRambuSRAM,DRRAM)。本文描述的系統(tǒng)和方法的存儲器402旨在包括但不限于這些和任意其它適合類型的存儲器。
[0075]在一些實施方式中,存儲器402存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴展集:操作系統(tǒng)4021和應(yīng)用程序4022。
[0076]其中,操作系統(tǒng)4021,包含各種系統(tǒng)程序,例如框架層、核心庫層、驅(qū)動層等,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序4022,包含各種應(yīng)用程序,例如媒體播放器(MediaPlayer)、瀏覽器(Browser)等,用于實現(xiàn)各種應(yīng)用業(yè)務(wù)。實現(xiàn)本發(fā)明實施例方法的程序可以包含在應(yīng)用程序4022中。
[0077]在本發(fā)明實施例中,通過調(diào)用存儲器402存儲的程序或指令,具體的,可以是應(yīng)用程序4022中存儲的程序或指令,處理器401用于監(jiān)測應(yīng)用的前后臺切換;針對應(yīng)用本次的前后臺切換操作,計算應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,顯示耗電量包括顯示屏耗電量和GPU耗電量;將應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示耗電量累加到應(yīng)用在切入前臺之前的耗電量,累加之和確定為應(yīng)用的總耗電量。
[0078]上述本發(fā)明實施例揭示的方法可以應(yīng)用于處理器401中,或者由處理器401實現(xiàn)。處理器401可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器401中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器401可以是通用處理器、數(shù)字信號處理器(DigitalSignalProcessor,DSP)、專用集成電路(Applicat1nSpecific IntegratedCircuit, ASIC)、現(xiàn)成可編程門陣列(FieIdProgrammabIeGateArray, FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器402,處理器401讀取存儲器402中的信息,結(jié)合其硬件完成上述方法的步驟。
[0079]可以理解的是,本文描述的這些實施例可以用硬件、軟件、固件、中間件、微碼或其組合來實現(xiàn)。對于硬件實現(xiàn),處理單元可以實現(xiàn)在一個或多個專用集成電路(Applicat1nSpecificIntegratedCircuits,ASIC)、數(shù)字信號處理器(DigitalSignalProcessing,DSP)、數(shù)字信號處理設(shè)備(DSFOevice,DSI3D)、可編程邏輯設(shè)備(ProgrammableLogicDevice,PLD)、現(xiàn)場可編程門陣列(Field-ProgrammableGateArray,F(xiàn)PGA)、通用處理器、控制器、微控制器、微處理器、用于執(zhí)行本申請所述功能的其它電子單元或其組合中。
[0080]對于軟件實現(xiàn),可通過執(zhí)行本文所述功能的模塊(例如過程、函數(shù)等)來實現(xiàn)本文所述的技術(shù)。軟件代碼可存儲在存儲器中并通過處理器執(zhí)行。存儲器可以在處理器中或在處理器外部實現(xiàn)。
[0081 ] 可選的,顯示屏是TFT屏或OLED屏,其中,TFT屏耗電量基于各顯示亮度以及各顯示亮度的使用時間得到,OLED屏耗電量基于RGB色彩模型計算得到。
[0082]可選的,圖形處理器GPU耗電量基于各顯示頻率以及各顯示頻率的使用時間得到。
[0083]可選的,應(yīng)用在切入前臺之前的耗電量包括應(yīng)用在切入前臺之前的顯示耗電量和非顯示耗電量,應(yīng)用的非顯示耗電量包括以下至少一種:應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量。
[0084]終端400能夠?qū)崿F(xiàn)前述實施例中終端實現(xiàn)的各個過程,為避免重復(fù),這里不再贅述。
[0085]可見,通過本發(fā)明第四實施例的終端,通過對應(yīng)用的前后臺切換的監(jiān)測,計算出應(yīng)用占據(jù)前臺這段時間的顯示耗電量,在確定應(yīng)用的耗電量時,將顯示耗電量計算在內(nèi)??梢?,本發(fā)明方案在現(xiàn)有技術(shù)計算耗電量基礎(chǔ)上,將顯示耗電量包含在內(nèi),更為準(zhǔn)確的體現(xiàn)應(yīng)用的真實耗電情況。
[0086]第五實施例
[0087]圖5是本發(fā)明另一個實施例的終端的結(jié)構(gòu)示意圖。具體地,圖5中的終端500可以為手機、平板電腦、個人數(shù)字助理(PersonalDigital Assistant,PDA)、或車載電腦等。
[0088]圖5中的終端500包括射頻(Rad1Frequency,RF)電路510、存儲器520、輸入單元530、顯示單元540、處理器560、音頻電路570、WiFi (WirelessFidelity)模塊580和電源 590。
[0089]其中,輸入單元530可用于接收用戶輸入的數(shù)字或字符信息,以及產(chǎn)生與終端500的用戶設(shè)置以及功能控制有關(guān)的信號輸入。具體地,本發(fā)明實施例中,該輸入單元530可以包括觸控面板531。觸控面板531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板531上的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板531可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給該處理器560,并能接收處理器560發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板531。除了觸控面板531,輸入單元530還可以包括其他輸入設(shè)備532,其他輸入設(shè)備532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0090]其中,顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端500的各種菜單界面。顯示單元540可包括顯示面板541,可選的,可以采用IXD或有機發(fā)光二極管(OrganicLight-EmittingD1de,0LED)等形式來配置顯示面板541。
[0091]應(yīng)注意,觸控面板531可以覆蓋顯示面板541,形成觸摸顯示屏,當(dāng)該觸摸顯示屏檢測到在其上或附近的觸摸操作后,傳送給處理器560以確定觸摸事件的類型,隨后處理器560根據(jù)觸摸事件的類型在觸摸顯示屏上提供相應(yīng)的視覺輸出。
[0092]觸摸顯示屏包括應(yīng)用程序界面顯示區(qū)及常用控件顯示區(qū)。該應(yīng)用程序界面顯示區(qū)及該常用控件顯示區(qū)的排列方式并不限定,可以為上下排列、左右排列等可以區(qū)分兩個顯示區(qū)的排列方式。該應(yīng)用程序界面顯示區(qū)可以用于顯示應(yīng)用程序的界面。每一個界面可以包含至少一個應(yīng)用程序的圖標(biāo)和/或widget桌面控件等界面元素。該應(yīng)用程序界面顯示區(qū)也可以為不包含任何內(nèi)容的空界面。該常用控件顯示區(qū)用于顯示使用率較高的控件,例如,設(shè)置按鈕、界面編號、滾動條、電話本圖標(biāo)等應(yīng)用程序圖標(biāo)等。
[0093]其中處理器560是終端500的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在第一存儲器521內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在第二存儲器522內(nèi)的數(shù)據(jù),執(zhí)行終端500的各種功能和處理數(shù)據(jù),從而對終端500進(jìn)行整體監(jiān)控??蛇x的,處理器560可包括一個或多個處理單元。
[0094]在本發(fā)明實施例中,通過調(diào)用存儲該第一存儲器521內(nèi)的軟件程序和/或模塊和/或該第二存儲器522內(nèi)的數(shù)據(jù),處理器560用于用于監(jiān)測應(yīng)用的前后臺切換;針對應(yīng)用本次的前后臺切換操作,計算應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,顯示耗電量包括顯示屏耗電量和GPU耗電量;將應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示耗電量累加到應(yīng)用在切入前臺之前的耗電量,累加之和確定為應(yīng)用的總耗電量。
[0095]可選的,顯示屏是TFT屏或OLED屏,其中,TFT屏耗電量基于各顯示亮度以及各顯示亮度的使用時間得到,OLED屏耗電量基于RGB色彩模型計算得到。
[0096]可選的,圖形處理器GPU耗電量基于各顯示頻率以及各顯示頻率的使用時間得到。
[0097]可選的,應(yīng)用在切入前臺之前的耗電量包括應(yīng)用在切入前臺之前的顯示耗電量和非顯示耗電量,應(yīng)用的非顯示耗電量包括以下至少一種:應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量。
[0098]可見,通過本發(fā)明第五實施例的終端,通過對應(yīng)用的前后臺切換的監(jiān)測,計算出應(yīng)用占據(jù)前臺這段時間的顯示耗電量,在確定應(yīng)用的耗電量時,將顯示耗電量計算在內(nèi)??梢?,本發(fā)明方案在現(xiàn)有技術(shù)計算耗電量基礎(chǔ)上,將顯示耗電量包含在內(nèi),更為準(zhǔn)確的體現(xiàn)應(yīng)用的真實耗電情況。
[0099]本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0100]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0101]在本申請所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0102]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0103]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0104]所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0105]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
[0106]對于終端實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0107]本發(fā)明實施例的終端,通過對應(yīng)用的前后臺切換的監(jiān)測,計算出應(yīng)用占據(jù)前臺這段時間的顯示耗電量,在確定應(yīng)用的耗電量時,將顯示耗電量計算在內(nèi)??梢姡景l(fā)明方案在現(xiàn)有技術(shù)僅考慮CPU耗電量基礎(chǔ)上,將顯示耗電量包含在內(nèi),更為準(zhǔn)確的體現(xiàn)應(yīng)用的真實耗電情況。在利用本發(fā)明方案進(jìn)行應(yīng)用耗電排行時,可以讓用戶更好的體驗到排行的準(zhǔn)確性,不再出現(xiàn)只用過較短時間的應(yīng)用耗電高居前列的奇怪現(xiàn)象。
[0108]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0109]本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0110]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0111]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0112]盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0113]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0114]以上對本發(fā)明所提供的一種確定應(yīng)用耗電的方法和一種確定應(yīng)用耗電的終端,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種確定應(yīng)用耗電的方法,應(yīng)用于終端,其特征在于,包括: 監(jiān)測所述應(yīng)用的前后臺切換; 針對所述應(yīng)用本次的前后臺切換操作,計算所述應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,所述顯示耗電量包括顯示屏耗電量和圖形處理器GPU耗電量; 將所述應(yīng)用本次占據(jù)前臺時段的顯示耗電量、非顯示耗電量累加到所述應(yīng)用在切入前臺之前的耗電量,累加之和確定為所述應(yīng)用的總耗電量。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述顯示屏是TFT屏或OLED屏,其中,TFT屏耗電量基于各顯示亮度以及所述各顯示亮度的使用時間得到,OLED屏耗電量基于RGB色彩模型計算得到。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述圖形處理器GPU耗電量基于各顯示頻率以及所述各顯示頻率的使用時間得到。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用在切入前臺之前的耗電量包括所述應(yīng)用在切入前臺之前的顯示耗電量和非顯示耗電量,所述應(yīng)用的非顯示耗電量包括以下至少一種:所述應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量。5.一種確定應(yīng)用耗電的終端,其特征在于,包括: 監(jiān)測單元,用于監(jiān)測所述應(yīng)用的前后臺切換; 耗電量計算單元,用于針對所述應(yīng)用本次的前后臺切換操作,計算所述應(yīng)用本次占據(jù)前臺時段的顯示耗電量及非顯示耗電量,其中,所述顯示耗電量包括顯示屏耗電量和圖形處理器GPU耗電量; 總耗電量確定單元,用于將所述應(yīng)用本次占據(jù)前臺時段的所述顯示耗電量、非顯示耗電量累加到所述應(yīng)用在切入前臺之前的耗電量,累加之和確定為所述應(yīng)用的總耗電量。6.根據(jù)權(quán)利要求5所述的終端,其特征在于,所述顯示屏是TFT屏或OLED屏,其中,所述耗電量計算單元基于各顯示亮度以及所述各顯示亮度的使用時間得到TFT屏耗電量,所述耗電量計算單元基于RGB色彩模型計算得到OLED屏耗電量。7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述耗電量計算單元基于各顯示頻率以及所述各顯示頻率的使用時間得到GPU耗電量。8.根據(jù)權(quán)利要求5所述的終端,其特征在于,所述應(yīng)用在切入前臺之前的耗電量包括所述應(yīng)用在切入前臺之前的顯示耗電量和非顯示耗電量,所述應(yīng)用的非顯示耗電量包括以下至少一種:所述應(yīng)用的CPU耗電量、WIFI耗電量、移動數(shù)據(jù)耗電量、通話耗電量和傳感器耗電量。
【文檔編號】G06F11/32GK105824740SQ201510845997
【公開日】2016年8月3日
【申請日】2015年11月26日
【發(fā)明人】戴志輝
【申請人】維沃移動通信有限公司