本發(fā)明實(shí)施例涉及終端應(yīng)用軟件技術(shù)領(lǐng)域,尤其涉及一種ODEX優(yōu)化方法及系統(tǒng)。
背景技術(shù):
ODEX文件是從安卓操作系統(tǒng)上的應(yīng)用程序APK(Android Package,Android安裝包)中提取出來(lái)的可運(yùn)行文件,是通過(guò)安卓安裝包中的dex文件優(yōu)化得到的。從安卓安裝包中的dex文件優(yōu)化得到ODEX文件的過(guò)程稱為ODEX優(yōu)化。為了提高終端的開(kāi)機(jī)速度,一些終端采用了在后臺(tái)進(jìn)行ODEX優(yōu)化的方式,在終端開(kāi)機(jī)后立刻在后臺(tái)進(jìn)行ODEX優(yōu)化。
但是,開(kāi)機(jī)時(shí)需要加載很多應(yīng)用,在后臺(tái)進(jìn)行ODEX優(yōu)化需要占用大量的CPU(Central Processing Unit,中央處理器)資源,且優(yōu)化需要的時(shí)間相對(duì)較長(zhǎng),會(huì)導(dǎo)致開(kāi)機(jī)之后終端的CPU區(qū)域發(fā)熱十分嚴(yán)重,并且,如果用戶在優(yōu)化期間使用終端還可能會(huì)出現(xiàn)卡頓的情況,影響用戶使用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種ODEX文件的優(yōu)化方法及系統(tǒng),改善開(kāi)機(jī)發(fā)熱問(wèn)題,減少對(duì)用戶正常使用的影響,提升用戶體驗(yàn)。
第一方面,本發(fā)明實(shí)施例提供了一種ODEX優(yōu)化方法,該方法包括:
分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段;
接收到ODEX優(yōu)化請(qǐng)求;
確定終端狀態(tài)符合優(yōu)化條件;
在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段,包括:
統(tǒng)計(jì)用戶使用記錄,分析出用戶每天滅屏?xí)r間大于等于預(yù)置時(shí)長(zhǎng)的時(shí)間段,把該時(shí)間段作為空閑的可優(yōu)化ODEX時(shí)間段。
示例性地,確定終端狀態(tài)符合優(yōu)化條件,包括:
終端處于滅屏狀態(tài),且處于充電狀態(tài)、剩余電量大于等于第一預(yù)置電量;或
終端處于滅屏狀態(tài),且處于非充電狀態(tài)、剩余電量大于等于第二預(yù)置電量。
優(yōu)選的,在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,包括:
確定當(dāng)前時(shí)間在可優(yōu)化ODEX時(shí)間段內(nèi);
確定當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度大于等于預(yù)置優(yōu)化時(shí)長(zhǎng);
進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,包括:
判斷當(dāng)前時(shí)間是否在可優(yōu)化ODEX時(shí)間段內(nèi),若否,在當(dāng)前時(shí)間的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化;
若是,判斷當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度是否大于等于預(yù)置優(yōu)化時(shí)長(zhǎng),若是,在該可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,否則,在該可優(yōu)化ODEX時(shí)間段的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化之后,所述方法還包括:
確定手機(jī)處于亮屏狀態(tài);
判斷ODEX的當(dāng)前優(yōu)化應(yīng)用是否完成,若是,暫停ODEX優(yōu)化;否則,繼續(xù)優(yōu)化當(dāng)前優(yōu)化應(yīng)用直到完成,暫停ODEX優(yōu)化。
進(jìn)一步地,暫停ODEX優(yōu)化之后,所述方法還包括:
重新確定終端狀態(tài)符合優(yōu)化條件;
在可優(yōu)化ODEX時(shí)間段內(nèi)對(duì)未優(yōu)化應(yīng)用繼續(xù)進(jìn)行ODEX優(yōu)化。
第二方面,本發(fā)明實(shí)施例還提供了一種ODEX優(yōu)化系統(tǒng),該系統(tǒng)包括:
分析模塊,用于分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段;
接收模塊,用于接收到ODEX優(yōu)化請(qǐng)求;
確定模塊,用于確定終端狀態(tài)符合優(yōu)化條件;
優(yōu)化模塊,用于在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,分析模塊具體用于:
統(tǒng)計(jì)用戶使用記錄,分析出用戶每天滅屏?xí)r間大于等于預(yù)置時(shí)長(zhǎng)的時(shí)間段,把該時(shí)間段作為空閑的可優(yōu)化ODEX時(shí)間段。
示例性地,確定模塊具體用于:
確定終端處于滅屏狀態(tài),且處于充電狀態(tài)、剩余電量大于等于第一預(yù)置電量;或
確定終端處于滅屏狀態(tài),且處于非充電狀態(tài)、剩余電量大于等于第二預(yù)置電量。
優(yōu)選的,優(yōu)化模塊包括:
第一確定單元,用于確定當(dāng)前時(shí)間在可優(yōu)化ODEX時(shí)間段內(nèi);
第二確定單元,用于確定當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度大于等于預(yù)置優(yōu)化時(shí)長(zhǎng);
優(yōu)化單元,用于進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,優(yōu)化模塊包括:
第一判斷單元,用于判斷當(dāng)前時(shí)間是否在可優(yōu)化ODEX時(shí)間段內(nèi),若否,在當(dāng)前時(shí)間的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化;
第二判斷單元,用于若是,判斷當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度是否大于等于預(yù)置優(yōu)化時(shí)長(zhǎng),若是,在該可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,否則,在該可優(yōu)化ODEX時(shí)間段的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,所述系統(tǒng)還包括:
亮屏狀態(tài)確定模塊,用于在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化之后,確定手機(jī)處于亮屏狀態(tài);
判斷模塊,用于判斷ODEX的當(dāng)前優(yōu)化應(yīng)用是否完成,若是,暫停ODEX優(yōu)化;否則,繼續(xù)優(yōu)化當(dāng)前優(yōu)化應(yīng)用直到完成,暫停ODEX優(yōu)化。
進(jìn)一步地,所述系統(tǒng)還包括:
重新確定模塊,用于在暫停ODEX優(yōu)化之后,重新確定終端狀態(tài)符合優(yōu)化條件;
繼續(xù)優(yōu)化模塊,用于在可優(yōu)化ODEX時(shí)間段內(nèi)對(duì)未優(yōu)化應(yīng)用繼續(xù)進(jìn)行ODEX優(yōu)化。
本發(fā)明實(shí)施例提供的一種ODEX優(yōu)化方法,采用通過(guò)分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段;在接收到ODEX優(yōu)化請(qǐng)求之后,確定終端狀態(tài)符合優(yōu)化條件;并在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化的技術(shù)方案,本技術(shù)方案不是在開(kāi)機(jī)時(shí)、而是在空閑時(shí)進(jìn)行優(yōu)化,空閑的可優(yōu)化ODEX時(shí)間段是由用戶使用習(xí)慣分析得出,能夠改善開(kāi)機(jī)發(fā)熱問(wèn)題,減少對(duì)用戶正常使用的影響,提升用戶體驗(yàn)。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例一提供的一種ODEX優(yōu)化方法流程示意圖;
圖2是本發(fā)明實(shí)施例二提供的一種ODEX優(yōu)化方法流程示意圖;
圖3是本發(fā)明實(shí)施例二提供的一種ODEX優(yōu)化方法流程示意圖;
圖4是本發(fā)明實(shí)施例三提供的一種ODEX優(yōu)化方法流程示意圖;
圖5是本發(fā)明實(shí)施例四提供的一種ODEX優(yōu)化系統(tǒng)結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例五提供的一種ODEX優(yōu)化系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)步驟的順序可以被重新安排。當(dāng)其步驟完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的一種ODEX優(yōu)化方法流程圖,該方法可適用于終端恢復(fù)出廠設(shè)置或者OTA(Over-the-Air Technology,空中下載技術(shù))的時(shí)候需要進(jìn)行ODEX優(yōu)化的情況,可以由ODEX優(yōu)化系統(tǒng)來(lái)執(zhí)行,該系統(tǒng)可通過(guò)硬件和/或軟件的方式實(shí)現(xiàn),可集成到終端中,典型地,所述終端可以是手機(jī)。該方法具體包括如下步驟:
步驟110、分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段。
因?yàn)檫M(jìn)行ODEX優(yōu)化需要占用大量的CPU資源,如果用戶在優(yōu)化期間使用終端,難免會(huì)出現(xiàn)卡頓的情況,為了保證用戶正常使用,系統(tǒng)將會(huì)限制ODEX優(yōu)化占用的CPU資源上限,這就會(huì)導(dǎo)致優(yōu)化時(shí)長(zhǎng)更長(zhǎng),從而造成不好的用戶體驗(yàn)。因此,為了解決上述存在的問(wèn)題,可以通過(guò)分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段,其中,空閑的可優(yōu)化ODEX時(shí)間段可以是指終端處于待機(jī)狀態(tài)的時(shí)間段,此時(shí)間段內(nèi)用戶沒(méi)有對(duì)終端進(jìn)行任何操作,也就不會(huì)存在用戶操作與ODEX優(yōu)化爭(zhēng)奪CPU資源的問(wèn)題,因此如果在此時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,用戶根本感知不到,也就不會(huì)讓用戶有感覺(jué)終端發(fā)熱、卡頓的不良體驗(yàn)。
示例性地,分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段,可以包括:
統(tǒng)計(jì)用戶使用記錄,分析出用戶每天滅屏?xí)r間大于等于預(yù)置時(shí)長(zhǎng)的時(shí)間段,把該時(shí)間段作為空閑的可優(yōu)化ODEX時(shí)間段。
例如所述預(yù)置時(shí)長(zhǎng)可以是30分鐘,統(tǒng)計(jì)用戶每天滅屏?xí)r間大于30分鐘的時(shí)間段,隨著用戶使用終端的時(shí)間越長(zhǎng),會(huì)形成一個(gè)越來(lái)越精確的用戶使用終端滅屏?xí)r間大于30分鐘的時(shí)間段分布數(shù)據(jù)。將這些分布數(shù)據(jù)確定為空閑的可優(yōu)化ODEX時(shí)間段,例如上午9:00-11:00,下午3:00-4:30,晚上11:00-凌晨6:00等。不同的用戶有不同的使用習(xí)慣,因此通過(guò)分析用戶使用習(xí)慣,可以得到個(gè)性化的空閑的可優(yōu)化ODEX時(shí)間段。
步驟120、接收到ODEX優(yōu)化請(qǐng)求。
其中,所述ODEX優(yōu)化請(qǐng)求具體可以是在終端恢復(fù)出廠設(shè)置的時(shí)候發(fā)出的優(yōu)化請(qǐng)求,或者在終端OTA的時(shí)候發(fā)出的優(yōu)化請(qǐng)求。
步驟130、確定終端狀態(tài)符合優(yōu)化條件。
其中,所述終端狀態(tài)可以包括:滅屏、亮屏、剩余電量、處于充電狀態(tài)或者處于非充電狀態(tài),其中,滅屏狀態(tài)即認(rèn)為用戶當(dāng)前沒(méi)有對(duì)終端進(jìn)行任何操作的狀態(tài),亮屏狀態(tài)即認(rèn)為用戶當(dāng)前對(duì)終端有操作的狀態(tài)。
示例性地,所述優(yōu)化條件具體可以是終端處于滅屏狀態(tài),且處于充電狀態(tài)、剩余電量大于等于第一預(yù)置電量;或
終端處于滅屏狀態(tài),且處于非充電狀態(tài)、剩余電量大于等于第二預(yù)置電量。
其中,第一預(yù)置電量可以設(shè)置為15%,第二預(yù)置電量可以設(shè)置為80%。
需要說(shuō)明的是,因?yàn)镺DEX優(yōu)化需要一定的時(shí)間,在ODEX優(yōu)化期間必然是需要耗電的,所以將終端的剩余電量作為優(yōu)化條件之一。
步驟140、在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
當(dāng)確定終端狀態(tài)符合優(yōu)化條件后,進(jìn)一步判斷當(dāng)前時(shí)間段是否在可優(yōu)化ODEX時(shí)間段內(nèi),若是則進(jìn)行ODEX優(yōu)化。其中,所述可優(yōu)化ODEX時(shí)間段已經(jīng)在步驟110中通過(guò)分析用戶使用習(xí)慣得到。
本實(shí)施例提供的一種ODEX優(yōu)化方法,采用通過(guò)分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段;在接收到ODEX優(yōu)化請(qǐng)求之后,確定終端狀態(tài)符合優(yōu)化條件;并在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化的技術(shù)方案,本技術(shù)方案不是在開(kāi)機(jī)時(shí)、而是在空閑時(shí)進(jìn)行優(yōu)化,空閑的可優(yōu)化ODEX時(shí)間段是由用戶使用習(xí)慣分析得出,能夠改善開(kāi)機(jī)發(fā)熱問(wèn)題,減少對(duì)用戶正常使用的影響,提升用戶體驗(yàn)。
實(shí)施例二
圖2為本發(fā)明實(shí)施例二提供的一種ODEX優(yōu)化方法流程示意圖,在實(shí)施例一的基礎(chǔ)上,本實(shí)施例對(duì)“在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化”的操作進(jìn)行了優(yōu)化,優(yōu)化的好處是確保可優(yōu)化ODEX時(shí)間段滿足完成ODEX優(yōu)化所需的時(shí)長(zhǎng),具體參見(jiàn)圖2所示,該方法具體如下:
步驟210、分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段。
步驟220、接收到ODEX優(yōu)化請(qǐng)求。
步驟230、確定終端狀態(tài)符合優(yōu)化條件。
步驟240、確定當(dāng)前時(shí)間在可優(yōu)化ODEX時(shí)間段內(nèi)。
步驟250、確定當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度大于等于預(yù)置優(yōu)化時(shí)長(zhǎng)。
其中,所述預(yù)置優(yōu)化時(shí)長(zhǎng)是指完成ODEX優(yōu)化所需要的時(shí)間,典型的,例如所述預(yù)置優(yōu)化時(shí)長(zhǎng)可以設(shè)置為15分鐘。假如,當(dāng)前時(shí)間是上午10:00,在可優(yōu)化ODEX時(shí)間段上午9:00-11:00內(nèi),且當(dāng)前時(shí)間(上午10:00)至該可優(yōu)化ODEX時(shí)間段(上午9:00-11:00)的結(jié)束時(shí)間(11:00)的時(shí)間長(zhǎng)度(1個(gè)小時(shí))大于等于預(yù)置優(yōu)化時(shí)長(zhǎng)(15分鐘),則執(zhí)行步驟260。
步驟260、進(jìn)行ODEX優(yōu)化。
對(duì)“在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化”的操作進(jìn)行另一種優(yōu)化的方法具體可以參見(jiàn)圖3所示的ODEX優(yōu)化方法流程示意圖:
步驟310、分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段。
步驟320、接收到ODEX優(yōu)化請(qǐng)求。
步驟330、確定終端狀態(tài)符合優(yōu)化條件。
步驟340、判斷當(dāng)前時(shí)間是否在可優(yōu)化ODEX時(shí)間段內(nèi),若否,執(zhí)行步驟370,若是,執(zhí)行步驟350。
步驟350、判斷當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度是否大于等于預(yù)置優(yōu)化時(shí)長(zhǎng),若是,執(zhí)行步驟360,否則執(zhí)行步驟370。
例如,可優(yōu)化ODEX時(shí)間段為上午9:00-11:00,下午3:00-4:30,晚上11:00-凌晨6:00。預(yù)置優(yōu)化時(shí)長(zhǎng)為15分鐘,當(dāng)前時(shí)間為下午4:20,雖然在可優(yōu)化ODEX時(shí)間段內(nèi),但是當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間(4:30)的時(shí)間長(zhǎng)度是10分鐘,不滿足大于等于預(yù)置優(yōu)化時(shí)長(zhǎng)(15分鐘)的條件,因此需要在當(dāng)前時(shí)間的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,即晚上11:00-凌晨6:00這個(gè)可優(yōu)化時(shí)間段內(nèi)進(jìn)行優(yōu)化,同樣在優(yōu)化之前仍然需要重新確定終端狀態(tài)是否符合優(yōu)化條件,只有在終端狀態(tài)符合優(yōu)化條件的前提下才進(jìn)行優(yōu)化。
步驟360、在該可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
步驟370、在當(dāng)前時(shí)間的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
例如,可優(yōu)化ODEX時(shí)間段為上午9:00-11:00,下午3:00-4:30,晚上11:00-凌晨6:00。當(dāng)前時(shí)間為下午2:00,不在可優(yōu)化ODEX時(shí)間段內(nèi),則在當(dāng)前時(shí)間的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,即下午3:00-4:30這個(gè)可優(yōu)化的時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。需要說(shuō)明的是,在判斷當(dāng)前時(shí)間是否在可優(yōu)化ODEX時(shí)間段內(nèi)之前,需要周期性地確定終端狀態(tài)是否符合優(yōu)化條件,只有在終端狀態(tài)符合優(yōu)化條件的前提下才判斷當(dāng)前時(shí)間是否在可優(yōu)化ODEX時(shí)間段內(nèi),并進(jìn)行下一步相關(guān)操作。
本實(shí)施例提供的一種ODEX優(yōu)化方法,當(dāng)確定終端狀態(tài)符合優(yōu)化條件且確定當(dāng)前時(shí)間在可優(yōu)化ODEX時(shí)間段內(nèi)時(shí),通過(guò)進(jìn)一步確定當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度是否大于等于預(yù)置優(yōu)化時(shí)長(zhǎng),若是則進(jìn)行ODEX優(yōu)化,確保了可優(yōu)化ODEX時(shí)間段滿足完成ODEX優(yōu)化所需的時(shí)長(zhǎng),保證了ODEX優(yōu)化的順利完成;當(dāng)確定終端狀態(tài)符合優(yōu)化條件時(shí),通過(guò)判斷當(dāng)前時(shí)間是否在可優(yōu)化ODEX時(shí)間段內(nèi),若否,則在當(dāng)前時(shí)間的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化的技術(shù)手段,確保了ODEX優(yōu)化的順利進(jìn)行;若是,通過(guò)進(jìn)一步判斷當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度是否大于等于預(yù)置優(yōu)化時(shí)長(zhǎng)的技術(shù)手段,確保了可優(yōu)化ODEX時(shí)間段滿足完成ODEX優(yōu)化所需的時(shí)長(zhǎng),保證了ODEX優(yōu)化的順利完成。
實(shí)施例三
圖4為本發(fā)明實(shí)施例三提供的一種ODEX優(yōu)化方法流程示意圖,在上述各實(shí)施例的基礎(chǔ)上,本實(shí)施例進(jìn)行了進(jìn)一步優(yōu)化,本實(shí)施例適用于在進(jìn)行ODEX優(yōu)化的期間,用戶使用終端的情況,給出了發(fā)生優(yōu)化沖突的時(shí)候的解決方案,這樣優(yōu)化的好處是有效解決了ODEX優(yōu)化給用戶帶來(lái)使用終端體驗(yàn)不好的問(wèn)題。具體參見(jiàn)圖4所示,該方法具體如下:
步驟410、分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段。
步驟420、接收到ODEX優(yōu)化請(qǐng)求。
步驟430、確定終端狀態(tài)符合優(yōu)化條件。
步驟440、在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
步驟450、確定手機(jī)處于亮屏狀態(tài)。
其中,確定手機(jī)處于亮屏狀態(tài),即認(rèn)為在進(jìn)行ODEX優(yōu)化的過(guò)程中用戶突然使用終端進(jìn)行一些操作。由于進(jìn)行ODEX優(yōu)化需要占用大量的CPU資源,如果此時(shí)用戶需要使用終端進(jìn)行一些操作,用戶有可能會(huì)感覺(jué)終端有卡頓的現(xiàn)象,或者終端發(fā)熱十分嚴(yán)重的現(xiàn)象,如果此時(shí)不暫停ODEX優(yōu)化,所述現(xiàn)象會(huì)更加嚴(yán)重,因此,為了不讓ODEX優(yōu)化影響用戶使用終端,需要繼續(xù)步驟460的操作。
步驟460、判斷ODEX的當(dāng)前優(yōu)化應(yīng)用是否完成,若是,執(zhí)行步驟470,否則,執(zhí)行步驟480。
步驟470、暫停ODEX優(yōu)化。
暫停ODEX優(yōu)化之后,在終端符合優(yōu)化條件的下一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)繼續(xù)進(jìn)行剩余的ODEX優(yōu)化,
步驟480、繼續(xù)優(yōu)化當(dāng)前優(yōu)化應(yīng)用直到完成,暫停ODEX優(yōu)化。
如果,用戶點(diǎn)亮終端屏幕時(shí),正在優(yōu)化某個(gè)應(yīng)用,那么當(dāng)屏幕點(diǎn)亮?xí)r設(shè)置該應(yīng)用圖標(biāo)顯示為正在優(yōu)化狀態(tài),并不可點(diǎn)擊使用,該應(yīng)用優(yōu)化結(jié)束時(shí),該應(yīng)用圖標(biāo)狀態(tài)恢復(fù)正常,并且暫停ODEX優(yōu)化,如還有需要優(yōu)化的應(yīng)用的,等待下一個(gè)合適的時(shí)間段繼續(xù)優(yōu)化。
進(jìn)一步地,在暫停ODEX優(yōu)化之后,所述方法還可以包括:
步驟490、重新確定終端狀態(tài)符合優(yōu)化條件。
步驟400、在可優(yōu)化ODEX時(shí)間段內(nèi)對(duì)未優(yōu)化應(yīng)用繼續(xù)進(jìn)行ODEX優(yōu)化。
本實(shí)施例提供的一種ODEX優(yōu)化方法,當(dāng)在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化之后,確定手機(jī)處于亮屏狀態(tài),則判斷ODEX的當(dāng)前優(yōu)化應(yīng)用是否完成,若是,暫停ODEX優(yōu)化;否則,繼續(xù)優(yōu)化當(dāng)前優(yōu)化應(yīng)用直到完成,暫停ODEX優(yōu)化,并且暫停ODEX優(yōu)化之后,重新確定終端狀態(tài)符合優(yōu)化條件,在可優(yōu)化ODEX時(shí)間段內(nèi)對(duì)未優(yōu)化應(yīng)用繼續(xù)進(jìn)行ODEX優(yōu)化。有效解決了優(yōu)化沖突的問(wèn)題,提升了用戶的操作體驗(yàn)。
實(shí)施例四
圖5為本發(fā)明實(shí)施例四提供的一種ODEX優(yōu)化系統(tǒng)的結(jié)構(gòu)框圖,具體參見(jiàn)圖5所示,該系統(tǒng)具體包括如下:
分析模塊510、接收模塊520、確定模塊530和優(yōu)化模塊540;
其中,分析模塊510,用于分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段;接收模塊520,用于接收到ODEX優(yōu)化請(qǐng)求;確定模塊530,用于確定終端狀態(tài)符合優(yōu)化條件;優(yōu)化模塊540,用于在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,分析模塊510具體可以用于:
統(tǒng)計(jì)用戶使用記錄,分析出用戶每天滅屏?xí)r間大于等于預(yù)置時(shí)長(zhǎng)的時(shí)間段,把該時(shí)間段作為空閑的可優(yōu)化ODEX時(shí)間段。
進(jìn)一步地,確定模塊530具體可以用于:
確定終端處于滅屏狀態(tài),且處于充電狀態(tài)、剩余電量大于等于第一預(yù)置電量;或
確定終端處于滅屏狀態(tài),且處于非充電狀態(tài)、剩余電量大于等于第二預(yù)置電量。
進(jìn)一步地,優(yōu)化模塊540可以包括:
第一確定單元,用于確定當(dāng)前時(shí)間在可優(yōu)化ODEX時(shí)間段內(nèi);
第二確定單元,用于確定當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度大于等于預(yù)置優(yōu)化時(shí)長(zhǎng);
優(yōu)化單元,用于進(jìn)行ODEX優(yōu)化。
進(jìn)一步地,優(yōu)化模塊540可以包括:
第一判斷單元,用于判斷當(dāng)前時(shí)間是否在可優(yōu)化ODEX時(shí)間段內(nèi),若否,在當(dāng)前時(shí)間的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化;
第二判斷單元,用于若是,判斷當(dāng)前時(shí)間至該可優(yōu)化ODEX時(shí)間段的結(jié)束時(shí)間的時(shí)間長(zhǎng)度是否大于等于預(yù)置優(yōu)化時(shí)長(zhǎng),若是,在該可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化,否則,在該可優(yōu)化ODEX時(shí)間段的前一個(gè)可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化。
本實(shí)施例提供的一種ODEX優(yōu)化系統(tǒng),采用通過(guò)分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段;在接收到ODEX優(yōu)化請(qǐng)求之后,確定終端狀態(tài)符合優(yōu)化條件;并在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化的技術(shù)方案,本技術(shù)方案不是在開(kāi)機(jī)時(shí)、而是在空閑時(shí)進(jìn)行優(yōu)化,空閑的可優(yōu)化ODEX時(shí)間段是由用戶使用習(xí)慣分析得出,能夠改善開(kāi)機(jī)發(fā)熱問(wèn)題,減少對(duì)用戶正常使用的影響,提升用戶體驗(yàn)。
實(shí)施例五
圖6為本發(fā)明實(shí)施例五提供的一種ODEX優(yōu)化系統(tǒng)的結(jié)構(gòu)框圖,在實(shí)施例四的基礎(chǔ)上,本實(shí)施例提供的一種ODEX優(yōu)化系統(tǒng)增加了亮屏狀態(tài)確定模塊550和判斷模塊560,具體參見(jiàn)圖6所示,該系統(tǒng)具體包括如下:
分析模塊510、接收模塊520、確定模塊530、優(yōu)化模塊540、亮屏狀態(tài)確定模塊550和判斷模塊560;
其中,分析模塊510,用于分析用戶使用習(xí)慣,得到空閑的可優(yōu)化ODEX時(shí)間段;接收模塊520,用于接收到ODEX優(yōu)化請(qǐng)求;確定模塊530,用于確定終端狀態(tài)符合優(yōu)化條件;優(yōu)化模塊540,用于在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化;亮屏狀態(tài)確定模塊550,用于在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化之后,確定手機(jī)處于亮屏狀態(tài);判斷模塊560,用于判斷ODEX的當(dāng)前優(yōu)化應(yīng)用是否完成,若是,暫停ODEX優(yōu)化;否則,繼續(xù)優(yōu)化當(dāng)前優(yōu)化應(yīng)用直到完成,暫停ODEX優(yōu)化。
進(jìn)一步地,所述系統(tǒng)還可以包括:
重新確定模塊,用于在暫停ODEX優(yōu)化之后,重新確定終端狀態(tài)符合優(yōu)化條件;
繼續(xù)優(yōu)化模塊,用于在可優(yōu)化ODEX時(shí)間段內(nèi)對(duì)未優(yōu)化應(yīng)用繼續(xù)進(jìn)行ODEX優(yōu)化。
本實(shí)施例提供的一種ODEX優(yōu)化系統(tǒng),當(dāng)在可優(yōu)化ODEX時(shí)間段內(nèi)進(jìn)行ODEX優(yōu)化之后,確定手機(jī)處于亮屏狀態(tài),則判斷ODEX的當(dāng)前優(yōu)化應(yīng)用是否完成,若是,暫停ODEX優(yōu)化;否則,繼續(xù)優(yōu)化當(dāng)前優(yōu)化應(yīng)用直到完成,暫停ODEX優(yōu)化,并且暫停ODEX優(yōu)化之后,重新確定終端狀態(tài)符合優(yōu)化條件,在可優(yōu)化ODEX時(shí)間段內(nèi)對(duì)未優(yōu)化應(yīng)用繼續(xù)進(jìn)行ODEX優(yōu)化。有效解決了優(yōu)化沖突的問(wèn)題,提升了用戶的操作體驗(yàn)。
上述產(chǎn)品可執(zhí)行本發(fā)明任意實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明任意實(shí)施例所提供的方法。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。