亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種應(yīng)用程序的更新方法及終端的制作方法

文檔序號:10470956閱讀:357來源:國知局
一種應(yīng)用程序的更新方法及終端的制作方法
【專利摘要】本發(fā)明提供一種應(yīng)用程序的更新方法及終端,涉及無線通訊技術(shù)領(lǐng)域。其中,方法包括:確定終端是否被用戶使用;若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài);若所述初始網(wǎng)絡(luò)狀態(tài)為已連接網(wǎng)絡(luò)狀態(tài),則更新所述終端的應(yīng)用程序;否則,所述終端進行網(wǎng)絡(luò)連接,更新所述終端的應(yīng)用程序;所述應(yīng)用程序完成更新后,所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。本發(fā)明的方案能夠以較低的資源占用主動更新用戶終端的應(yīng)用程序,從而在保障續(xù)航時間的前提下,解決了用戶因忘記更新應(yīng)用帶來的使用問題,因此具有很高的實用價值。
【專利說明】
一種應(yīng)用程序的更新方法及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及無線通訊技術(shù)領(lǐng)域,特別是一種應(yīng)用程序的更新方法及終端。
【背景技術(shù)】
[0002]隨著局域網(wǎng)絡(luò)建設(shè)的日益完善,越來越多的移動用戶可以得到免費的上網(wǎng)體驗。在目前的智能手機發(fā)展下,各類應(yīng)用程序?qū)映霾桓F,而用戶往往因為生活忙綠等原因忘記對應(yīng)用程序進行更新。特別是當(dāng)用戶想要打開某一應(yīng)用程序時,發(fā)現(xiàn)該應(yīng)用程序必須要更新才能使用,為此必須花費寶貴的時間先去更新程序,造成了極為不便利的影響。
[0003]當(dāng)然,不難想象到的解決方案是依賴無線網(wǎng)絡(luò)來主動為用戶更新應(yīng)用程序。但如何能在資源消耗更小的前提下,為用戶終端的應(yīng)用程序進行更新是當(dāng)前亟需要解決的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明要解決的技術(shù)問題是提供一種應(yīng)用程序更新方法及終端,能夠以較低的資源消耗,主動更新終端的應(yīng)用程序。
[0005]為解決上述技術(shù)問題,本發(fā)明的實施例提供一種應(yīng)用程序更新方法,包括:
[0006]確定終端是否被用戶使用;
[0007]若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài);
[0008]若所述初始網(wǎng)絡(luò)狀態(tài)為已連接網(wǎng)絡(luò)狀態(tài),則更新所述終端的應(yīng)用程序;否則,所述終端進行網(wǎng)絡(luò)連接,更新所述終端的應(yīng)用程序;
[0009]所述應(yīng)用程序完成更新后,所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0010]此外,本發(fā)明的另一方面還提供一種終端,包括:
[0011]確定模塊,用于確定終端是否被用戶使用;
[0012]獲取模塊,用于若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài);
[0013]更新模塊,用于若所述初始網(wǎng)絡(luò)狀態(tài)為已連接網(wǎng)絡(luò)狀態(tài),則更新所述終端的應(yīng)用程序;否則,控制所述終端進行網(wǎng)絡(luò)連接,更新所述終端的應(yīng)用程序;
[0014]恢復(fù)模塊,用于在所述應(yīng)用程序完成更新后,控制所述終端恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0015]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0016]本發(fā)明的方案只在用戶沒有操作時,才會主動更新應(yīng)用程序,從而避免干擾用戶的操作。進一步地,在更新方法中,首先確定終端當(dāng)前初始網(wǎng)絡(luò)狀態(tài),再進行應(yīng)用程序的更新,如果終端當(dāng)前網(wǎng)絡(luò)狀態(tài)指示終端未連接網(wǎng)絡(luò),則在更新完成后,主動控制終端恢復(fù)到原來初始網(wǎng)絡(luò)狀態(tài),從而有效降低了終端的資源消耗。此外,本方案執(zhí)行一遍只請求一次應(yīng)用服務(wù)器,因此有效減小了終端獲取信息所需的聯(lián)網(wǎng)時間以及射頻信號的發(fā)送頻率,進而降低了功耗。
【附圖說明】
[0017]圖1-6為本發(fā)明的應(yīng)用程序更新方法針對不同實施例的步驟示意圖;
[0018]圖7為本發(fā)明的應(yīng)用程序更新方法在實際應(yīng)用中的流程示意圖;
[0019]圖8為本發(fā)明的終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細(xì)描述。
[0021]針對現(xiàn)有技術(shù)存在的問題,本發(fā)明提供了一種資源消耗更小的應(yīng)用程序的更新方法,下面結(jié)合幾個實施例對本發(fā)明的更新方法進行詳細(xì)描述。
[0022]實施例一
[0023]如圖1所示,本實施例的更新方法包括:
[0024]步驟SlOl,確定終端是否被用戶使用。
[0025]在本步驟中,具體可以通過檢測用戶的操作,來判斷終端是否被用戶使用。例如,設(shè)置檢測頻度為3分鐘,在本步驟執(zhí)行開始進行判斷,如果連續(xù)兩個檢測頻度內(nèi),沒有用戶操作,則認(rèn)定終端未被用戶使用,并執(zhí)行步驟S102。
[0026]步驟S102,若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。
[0027]其中,所述網(wǎng)絡(luò)狀態(tài)是指終端是否連接網(wǎng)絡(luò)的狀態(tài)。目前,終端能夠連接的網(wǎng)絡(luò)主要是蜂窩網(wǎng)和局域網(wǎng),由于局域網(wǎng)普遍不需要收費,因此在本實施例中,優(yōu)選確定終端是否接入局域網(wǎng)的狀態(tài)。
[0028]步驟S103,若所述初始網(wǎng)絡(luò)狀態(tài)為已連接網(wǎng)絡(luò)狀態(tài),則更新所述終端的應(yīng)用程序;否則,控制所述終端連接局域網(wǎng)后,更新所述終端的應(yīng)用程序。
[0029]以手機為例,本步驟中,如果尚未連接WLAN(無線局域網(wǎng)),則主動打開手機的WLAN功能。若能搜索到WLAN接入點,則連接至互聯(lián)網(wǎng)。
[0030]步驟S104,在所述應(yīng)用程序完成更新后,控制所述終端恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0031]通過上述描述可以知道,本實施例一更新方法只在用戶沒有操作時,才會主動更新應(yīng)用程序,從而避免干擾用戶的操作。進一步地,在更新方法中,首先確定終端當(dāng)前初始網(wǎng)絡(luò)狀態(tài),再進行應(yīng)用程序的更新,如果終端當(dāng)前網(wǎng)絡(luò)狀態(tài)指示終端未連接網(wǎng)絡(luò),則在更新完成后,主動控制終端恢復(fù)到原來初始網(wǎng)絡(luò)狀態(tài),從而有效降低了終端的資源消耗。此外,本實施例的更新方法只請求一次應(yīng)用服務(wù)器,因此極大的減小了終端獲取信息所需的聯(lián)網(wǎng)時間以及發(fā)送射頻信號的頻率,進行降低了功耗。
[0032]實施例二
[0033]如圖2所示,本實施例的更新方法包括:
[0034]步驟S201,在用戶預(yù)先設(shè)置的時間點,確定所述終端那是否被用戶使用。
[0035]本步驟由可以由定時器進行觸發(fā)。用戶自己設(shè)置一天之內(nèi)的啟動次數(shù)和啟動時間。比如只在每天的O點到7點之間嘗試啟動一次,以便在用戶睡眠的時間更新程序。
[0036]步驟S202,若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。
[0037]與實施例一相同,本步驟中的初始網(wǎng)絡(luò)狀態(tài)可以是終端是否連接局域網(wǎng)絡(luò)的狀態(tài),或者終端是否連接蜂窩網(wǎng)的狀態(tài)。
[0038]步驟S203,若所述初始網(wǎng)絡(luò)狀態(tài)指示所述終端連接局域網(wǎng),則更新所述終端的應(yīng)用程序;否則,控制所述終端連接局域網(wǎng)后,更新所述終端的應(yīng)用程序。
[0039]由于蜂窩網(wǎng)是移動運營商提供的收費服務(wù),為避免直接在蜂窩網(wǎng)下對應(yīng)用程序進行更新,給用戶帶來不必要的損失,作為優(yōu)選方案,在本步驟中,可以由用戶自己提前設(shè)置好是否要在蜂窩網(wǎng)的狀態(tài)下執(zhí)行更新。
[0040]步驟S204,在所述應(yīng)用程序完成更新后,若所述初始網(wǎng)絡(luò)狀態(tài)指示所述終端沒有連接網(wǎng)絡(luò),則控制所述終端恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0041]在本實施例二中,基于定時器的觸發(fā)機制,用戶可根據(jù)自己的作息,設(shè)置更新時間,從而與終端的使用時間錯開,帶來了極大的便利性。
[0042]實施例三
[0043]步驟301,確定終端是否被用戶使用。
[0044]在本步驟中,可通過檢測終端設(shè)備的屏幕狀態(tài)來判斷用戶是否正在使用該終端設(shè)備。若屏幕狀態(tài)為鎖屏狀態(tài),則確定用戶未使用終端設(shè)備;否則,確定用戶正在使用終端設(shè)備。
[0045]步驟302,若所述終端未被用戶使用,則確定所述終端的電量。
[0046]步驟303,若所述終端的電量大于或等于第一預(yù)設(shè)閾值,則獲取終端的初始網(wǎng)絡(luò)狀
??τ O
[0047]需要說明的是,上述第一預(yù)設(shè)閾值可由用戶根據(jù)自己實際用電情況來設(shè)定,一般情況下,可設(shè)置終端總電量的20% -30%,當(dāng)?shù)陀谶@一數(shù)值,不滿足本步驟的執(zhí)行條件。
[0048]步驟304,若所述初始網(wǎng)絡(luò)狀態(tài)為所述終端連接網(wǎng)絡(luò),則更新所述終端的應(yīng)用程序;否則,控制所述終端連接網(wǎng)絡(luò)后,更新所述終端的應(yīng)用程序。
[0049]步驟305,所述應(yīng)用程序完成更新后,控制所述終端恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0050]本實施例三考慮到了用戶終端的續(xù)航問題,在更新方法中,首先要檢測終端的剩余電量,如果小于一定程度,則不執(zhí)行后續(xù)的更新步驟,從而避免終端因電量耗盡致使用戶無法使用的情況發(fā)生。
[0051]實施例四
[0052]步驟S401,確定終端是否被用戶使用。
[0053]在本步驟中,可以通過上述實施一至實施例四的方法,來確定終端是否被用戶使用。
[0054]步驟S402,若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。
[0055]其中,本步驟的初始網(wǎng)絡(luò)狀態(tài)可以是終端是否連接局域網(wǎng)絡(luò)的狀態(tài),或者終端是否連接蜂窩網(wǎng)的狀態(tài)。
[0056]步驟S403,若所述初始網(wǎng)絡(luò)狀態(tài)為所述終端連接網(wǎng)絡(luò),則更新所述終端的應(yīng)用程序;否則,控制所述終端連接網(wǎng)絡(luò)后,更新所述終端的應(yīng)用程序。
[0057]由于蜂窩網(wǎng)是移動運營商提供的收費服務(wù),為避免直接在蜂窩網(wǎng)下對應(yīng)用程序進行更新,給用戶帶來不必要的損失,作為優(yōu)選方案,在本步驟中,可以由用戶自己提前設(shè)置好是否要在蜂窩網(wǎng)的狀態(tài)下執(zhí)行更新。
[0058]步驟S404,判斷應(yīng)用程序是否更新;是,則執(zhí)行步驟S405,否則執(zhí)行步驟406。
[0059]在本步驟中,將終端中的應(yīng)用程序的版本號發(fā)送給應(yīng)用服務(wù)器,從應(yīng)用服務(wù)器獲取該應(yīng)用程序的更新信息:新版本版本號和新版本更新數(shù)據(jù)包下載地址;如果更新信息中的新版本版本號與終端中的應(yīng)用程序的版本號不同,則可以確定該應(yīng)用程序需要更新;如果更新信息中的新版本版本號與終端中的應(yīng)用程序的版本號相同,則可以確定該應(yīng)用程序不需要更新。
[0060]步驟S405,若確定應(yīng)用程序不需要更新,則對該應(yīng)用程序進行更新,之后終端恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0061]在本步驟的更新過程中,可根據(jù)更新信息的下載地址,來下載對應(yīng)的更新數(shù)據(jù)包,之后根據(jù)該更新數(shù)據(jù)完成應(yīng)用程序的升級安裝。
[0062]步驟S406,若確定應(yīng)用程序不需要更新,則直接控制所述終端恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0063]在本實施例四中,如果終端的網(wǎng)絡(luò)功能是通過本實施例的方法所開啟的,當(dāng)檢測出終端的應(yīng)用程序不需要更新后,則再主動地進行關(guān)閉,從而避免終端一直處在連網(wǎng)狀態(tài),影響了續(xù)航時間。
[0064]實施例五
[0065]步驟S501,確定終端是否被用戶使用。
[0066]在本步驟中,可以通過上述實施一至實施例四的方法,來確定終端是否被用戶使用,本文不再進行贅述。
[0067]步驟S502,若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。
[0068]其中,本步驟的初始網(wǎng)絡(luò)狀態(tài)可以是終端是否連接局域網(wǎng)絡(luò)的狀態(tài),或者終端是否連接蜂窩網(wǎng)的狀態(tài)。
[0069]步驟S503,控制終端連接網(wǎng)絡(luò)。
[0070]在本步驟中,如果終端未連接網(wǎng)絡(luò),則優(yōu)先控制終端連接免費的局域網(wǎng),如果終端沒有搜索到可連接的局域網(wǎng),則再進一步嘗試連接移動運營商提供的蜂窩網(wǎng)。
[0071]步驟S504,向應(yīng)用服務(wù)器獲取所述應(yīng)用程序的更新信息。
[0072]具體地,在本部中將終端已安裝應(yīng)用程序的當(dāng)前版本信息發(fā)送至應(yīng)用服務(wù)器,由應(yīng)用服務(wù)器將該應(yīng)用程序的當(dāng)前版本信息與最新版本信息進行比較,確定待更新的應(yīng)用程序的更新數(shù)據(jù)包一激動對應(yīng)的下載地址發(fā)。
[0073]步驟S505,終端根據(jù)應(yīng)用服務(wù)器反饋的更新信息確定所述應(yīng)用程序的更新數(shù)據(jù)包。
[0074]在本步驟中,將終端上的應(yīng)用程序的版本號,與更新信息中的版本號進行對比,如果不一致,確定需要更新,并通過更新信息中的下載地址確定具體要下的更新數(shù)據(jù)包。
[0075]步驟S506,調(diào)用所述終端的處理器下載和/或安裝所述更新數(shù)據(jù)包。
[0076]其中,作為優(yōu)選方案,本實施例以增量升級的方式完成應(yīng)用程序的更新。即下載的更新數(shù)據(jù)包,是由應(yīng)用服務(wù)器在后臺對比老版本與新版本之間的文本差異,所生成的。即更新數(shù)據(jù)包為兩版本之間的差量數(shù)據(jù),相比于全量數(shù)據(jù),patch文件的大小可降低約60% -90%。
[0077]步驟S507,在更新完成后,釋放占用資源。
[0078]其中,需要釋放的資源主要包括:終端CPU執(zhí)行更新所占用的處理資源,以及終端內(nèi)存針對該更新所存儲的緩存資源等。
[0079]步驟S508,控制所述終端恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)
[0080]在本實施例五中,以增量升級的方式完成應(yīng)用程序的更新。由于更新數(shù)據(jù)包的數(shù)據(jù)量較小,因此減少了下載以及安裝的耗時,進而提高了終端的續(xù)航時間。
[0081]實施例六
[0082]步驟S601,確定終端是否被用戶使。
[0083]步驟S602,若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。
[0084]其中,本步驟的初始網(wǎng)絡(luò)狀態(tài)可以是終端是否連接局域網(wǎng)絡(luò)的狀態(tài),或者終端是否連接蜂窩網(wǎng)的狀態(tài)。
[0085]步驟S603,根據(jù)初始網(wǎng)絡(luò)狀態(tài),控制終端連接網(wǎng)絡(luò)。
[0086]在本步驟中,若終端沒有連接網(wǎng)絡(luò),則優(yōu)先連接局域網(wǎng),如果沒有局域網(wǎng),則連接移動服務(wù)商提供的蜂窩網(wǎng)。
[0087]此外,若終端已經(jīng)連接了網(wǎng)絡(luò),則進一步確定終端是連接的蜂窩網(wǎng)還是局域網(wǎng),如果終端經(jīng)連的是蜂窩網(wǎng),則嘗試讓終端連接局域網(wǎng)。若局域網(wǎng)無法接入,則不再改變終端的網(wǎng)絡(luò)狀態(tài)。
[0088]步驟S604,終端與應(yīng)用服務(wù)器建立連接,更新應(yīng)用程序,并更新過程中,實時檢測終端的剩余電量。
[0089]在本步驟中,應(yīng)用程序的更新過程包括有更新數(shù)據(jù)包的下載過程和更新數(shù)據(jù)包的安裝過程。
[0090]步驟S605,判斷終端當(dāng)前電量是否小于或等于第二閾值;是,則執(zhí)行步驟607,否則執(zhí)行步驟606。
[0091]其中,上述第二預(yù)設(shè)閾值可由用戶根據(jù)自己實際用電情況來設(shè)定,一般情況下,可設(shè)置終端總電量的20% _30%,當(dāng)?shù)陀谶@一數(shù)值,表示終端電量不足。
[0092]步驟S606,判斷應(yīng)用程序是否更新結(jié)束;是,則執(zhí)行步驟S607,否則回到步驟S605o
[0093]步驟S607,釋放更新占用的資源,并控制終端恢復(fù)到初始網(wǎng)絡(luò)狀態(tài)。
[0094]在本實施例六中,更新應(yīng)用程序的過程中還同時監(jiān)控終端的電量,當(dāng)終端的電量不足時,及時中斷更新進程,并釋放掉更新所占用的資源,以保證終端的續(xù)航時間。
[0095]下面結(jié)合以上實施例,以一個實際應(yīng)用,對本發(fā)明的更新方法的優(yōu)選方案進行詳細(xì)介紹。
[0096]以安卓系統(tǒng)的手機為例,本發(fā)明的更新方法通過該手機上的一個程序得到實現(xiàn)。
[0097]本程序被用戶預(yù)置的定時器在特定時間段喚醒;
[0098]在開始執(zhí)行時,首先判斷用戶是否仍在操作終端以及終端此時電量是否充足(彡 30% ) ο
[0099]若用戶當(dāng)前沒有操作終端,且終端的電量多30%,則檢測終端的網(wǎng)絡(luò)狀態(tài)。如果終端當(dāng)前處于非WLAN環(huán)境,則嘗試啟動WLAN。
[0100]當(dāng)WLAN啟動成功后,向應(yīng)用服務(wù)器獲取所有應(yīng)用程序的更新信息。
[0101]如果沒有可更新的應(yīng)用程序,則判斷本程序是否啟動了終端的WLAN,是則關(guān)閉WLAN,并釋放本程序占用的資源。
[0102]如果通過更新信息確定終端存在可更新的應(yīng)用程序,則使用谷歌標(biāo)準(zhǔn)的API (應(yīng)用程序編程接口)獲取WakeLock(—種鎖機制,可保證系統(tǒng)就無法進入休眠),以喚醒終端的CPU。之后開始連接應(yīng)用服務(wù)器下載并安裝所有需要的patch包(即更新數(shù)據(jù)包)。其中,為減小耗電量,獲取WakeLock的等級為PARTIAL_WAKE_LOCK,即在終端屏幕、外設(shè)等不工作的情下,仍可喚醒CPU的最低等級。
[0103]在下載和安裝patch包的過程中,繼續(xù)檢測終端電量以及是否有用戶操作。一但終端電量低于30%,或者用戶突然使用終端,則解除WakeLock,并釋放CPU。同時,如果本程序啟動了 WLAN,則再進一步關(guān)閉回去。
[0104]若patch包下載并安裝完成后,則解除WakeLock,并釋放CPU。此外,如果本程序啟動了 WLAN,則關(guān)閉回去,以減小終端耗電量。
[0105]綜上所述,本更新方法應(yīng)用具有以下有益效果:
[0106]1.用戶可通過定時器來設(shè)置本程序的觸發(fā)條件,如啟動次數(shù)、啟動時間。相應(yīng)地,由于啟動時間合理、且啟動次數(shù)得到戶的限制,因此可提高本程序執(zhí)行收益率,相比于盲目地去主動檢測程序更新,能夠有效減小終端的耗電量。
[0107]2.本程序不需要終端一致處于連網(wǎng)狀態(tài)。在程序啟動時會嘗試主動開啟局域網(wǎng),結(jié)束時會恢復(fù)局域網(wǎng)的初始狀態(tài),從而進一步減小耗電量。
[0108]3.因為使用了增量升級的方案進行程序更新,可以將更新所需流量、更新過程的時長極大縮短。當(dāng)本程序啟動后,可以在短時間內(nèi)完成升級。
[0109]4.每次流程啟動之前只請求一次應(yīng)用服務(wù)器,因此有效減小了終端獲取信息所需的聯(lián)網(wǎng)時間以及射頻信號的發(fā)送頻率,進而降低了功耗。
[0110]5.使用WackLock來控制CPU之后,可以在更新完成以后立即釋放對CPU的占用,讓終端盡快進入低功耗狀態(tài),節(jié)省了電量。
[0111]6.通過谷歌的API執(zhí)行更新過程,因此沒有任何界面操作,用戶在無感知的情況下完成更新,既保證了應(yīng)用程序的自動升級,又不影響用戶體驗。
[0112]此外,本發(fā)明的實施例還提供一種終端,如圖8所示,包括:
[0113]確定模塊81,用于確定終端是否被用戶使用;
[0114]獲取模塊82,用于若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài);
[0115]更新模塊83,用于若所述初始網(wǎng)絡(luò)狀態(tài)為已連接網(wǎng)絡(luò)狀態(tài),則更新所述終端的應(yīng)用程序;否則,控制所述終端進行網(wǎng)絡(luò)連接,更新所述終端的應(yīng)用程序;
[0116]恢復(fù)模塊84,用于在所述應(yīng)用程序完成更新后,控制所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。
[0117]本發(fā)明的終端只在用戶沒有操作時,才會主動執(zhí)行程序更新,從而避免干擾用戶的操作。進一步地,在更新方法中,首先確定當(dāng)前初始網(wǎng)絡(luò)狀態(tài),再進行應(yīng)用程序的更新,如果當(dāng)前網(wǎng)絡(luò)狀態(tài)指示終端未連接網(wǎng)絡(luò),則在更新完成后,主動控制恢復(fù)到原來初始網(wǎng)絡(luò)狀態(tài),從而有效降低了自身的資源消耗。此外,本實施例的終端執(zhí)行一遍更新過程只需要請求一次應(yīng)用服務(wù)器,因此有效減小了向應(yīng)用服務(wù)器獲取信息所需的聯(lián)網(wǎng)時間以及射頻信號的發(fā)送頻率,進而降低了功耗。
[0118]作為優(yōu)選方案,用戶可根據(jù)自己的作息來設(shè)置更新時間,從而與使用時間錯開。即,所述確定模塊在用戶預(yù)先設(shè)置的時間點,確定所述終端是否被用戶使用。
[0119]此外,為了保障終端的正常使用,當(dāng)電量過低時,則不進行應(yīng)用程序的自動更新。即本實施例的所述獲取模塊包括:電量確定子模塊,用于確定所述終端的電量;第一獲取子模塊,用于若所述終端的電量大于或等于第一預(yù)設(shè)閾值,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。
[0120]此外,若所述初始網(wǎng)絡(luò)狀態(tài)為所述終端沒有連接網(wǎng)絡(luò),且在所述終端連接網(wǎng)絡(luò)后,所述更新模塊確定所述應(yīng)用程序不需要更新,則所述恢復(fù)模塊控制所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài),從而減小終端后續(xù)的功耗。
[0121 ] 具體地,本實施例的更新模塊包括:
[0122]第二獲取子模塊,用于向應(yīng)用服務(wù)器獲取所述應(yīng)用程序的更新信息;
[0123]確定子模塊,用于根據(jù)所述更新信息確定所述應(yīng)用程序的更新數(shù)據(jù)包;
[0124]調(diào)用子模塊,用于調(diào)用所述終端的處理器下載和/或安裝所述更新數(shù)據(jù)包。
[0125]具體地,為了避免更新過程中會消耗掉終端剩余的電量,所述更新模塊還包括:
[0126]停止子模塊,用于若所述終端的電量小于或等于第二閾值,停止更新應(yīng)用程序;
[0127]釋放子模塊,用于釋放更新所述應(yīng)用程序占用的資源。
[0128]在對所述應(yīng)用程序進行更新時,如果所述終端的剩余電量降到一危險程度(如20% -30% ),則立刻結(jié)束,并釋放掉更新應(yīng)用程序所占用的資源,從而保障終端的續(xù)航時間。
[0129]需要給予說明的是,本發(fā)明的終端是應(yīng)用上述應(yīng)用程序的更新方法的主體,該應(yīng)用程序的更新方法的所有實施例均適用于本發(fā)明的終端,且均能達(dá)到相同或相似的有益效果O
[0130]此外,在本發(fā)明實施例中,模塊可以用軟件實現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來說,一個標(biāo)識的可執(zhí)行代碼模塊可以包括計算機指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構(gòu)建為對象、過程或函數(shù)。盡管如此,所標(biāo)識模塊的可執(zhí)行代碼無需物理地位于一起,而是可以包括存儲在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時,其構(gòu)成模塊并且實現(xiàn)該模塊的規(guī)定目的。
[0131]實際上,可執(zhí)行代碼模塊可以是單條指令或者是許多條指令,并且甚至可以分布在多個不同的代碼段上,分布在不同程序當(dāng)中,以及跨越多個存儲器設(shè)備分布。同樣地,操作數(shù)據(jù)可以在模塊內(nèi)被識別,并且可以依照任何適當(dāng)?shù)男问綄崿F(xiàn)并且被組織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)。所述操作數(shù)據(jù)可以作為單個數(shù)據(jù)集被收集,或者可以分布在不同位置上(包括在不同存儲設(shè)備上),并且至少部分地可以僅作為電子信號存在于系統(tǒng)或網(wǎng)絡(luò)上。
[0132]在模塊可以利用軟件實現(xiàn)時,考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實現(xiàn)的模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對應(yīng)的硬件電路來實現(xiàn)對應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實現(xiàn)。
[0133]以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種應(yīng)用程序的更新方法,其特征在于,包括: 確定終端是否被用戶使用; 若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài); 若所述初始網(wǎng)絡(luò)狀態(tài)為已連接網(wǎng)絡(luò)狀態(tài),則更新所述終端的應(yīng)用程序;否則,所述終端進行網(wǎng)絡(luò)連接,更新所述終端的應(yīng)用程序; 所述應(yīng)用程序完成更新后,所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。2.根據(jù)權(quán)利要求1所述的更新方法,其特征在于,所述確定終端是否被用戶使用的步驟,包括: 在用戶預(yù)先設(shè)置的時間點,確定所述終端那是否被用戶使用。3.根據(jù)權(quán)利要求1或2所述的更新方法,其特征在于,所述獲取終端的初始網(wǎng)絡(luò)狀態(tài)的步驟,包括: 確定所述終端的電量; 若所述終端的電量大于或等于第一預(yù)設(shè)閾值,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。4.根據(jù)權(quán)利要求1或2所述的更新方法,其特征在于,還包括: 若所述初始網(wǎng)絡(luò)狀態(tài)為所述終端沒有連接網(wǎng)絡(luò),且在所述終端連接網(wǎng)絡(luò)后,確定所述應(yīng)用程序不需要更新,則所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。5.根據(jù)權(quán)利要求1或2所述的更新方法,其特征在于, 所述更新所述終端的應(yīng)用程序的步驟,包括: 向應(yīng)用服務(wù)器獲取所述應(yīng)用程序的更新信息; 根據(jù)所述更新信息確定所述應(yīng)用程序的更新數(shù)據(jù)包; 調(diào)用所述終端的處理器下載和/或安裝所述更新數(shù)據(jù)包。6.根據(jù)權(quán)利要求5所述的更新方法,其特征在于, 所述更新數(shù)據(jù)包包括:所述應(yīng)用服務(wù)器根據(jù)所述應(yīng)用程序的最新版本與所述應(yīng)用程序在所述終端的版本進行差異化比對,所生成的差量升級數(shù)據(jù)。7.根據(jù)權(quán)利要求1或2所述的更新方法,其特征在于,所述更新所述終端的應(yīng)用程序的步驟包括: 若所述終端的電量小于或等于第二閾值,停止更新應(yīng)用程序; 釋放更新所述應(yīng)用程序占用的資源。8.一種終端,其特征在于,包括: 確定模塊,用于確定終端是否被用戶使用; 獲取模塊,用于若所述終端未被用戶使用,則獲取終端的初始網(wǎng)絡(luò)狀態(tài); 更新模塊,用于若所述初始網(wǎng)絡(luò)狀態(tài)為已連接網(wǎng)絡(luò)狀態(tài),則更新所述終端的應(yīng)用程序;否則,控制所述終端進行網(wǎng)絡(luò)連接,更新所述終端的應(yīng)用程序; 恢復(fù)模塊,用于在所述應(yīng)用程序完成更新后,控制所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。9.根據(jù)權(quán)利要求8所述的終端,其特征在于, 所述確定模塊具體在用戶預(yù)先設(shè)置的時間點,確定所述終端是否被用戶使用。10.根據(jù)權(quán)利要求8或9所述的終端,其特征在于,所述獲取模塊包括: 電量確定子模塊,用于確定所述終端的電量; 第一獲取子模塊,用于若所述終端的電量大于或等于第一預(yù)設(shè)閾值,則獲取終端的初始網(wǎng)絡(luò)狀態(tài)。11.根據(jù)權(quán)利要8或9所述的終端,其特征在于, 若所述初始網(wǎng)絡(luò)狀態(tài)為所述終端沒有連接網(wǎng)絡(luò),且在所述終端連接網(wǎng)絡(luò)后,所述更新模塊確定所述應(yīng)用程序不需要更新,則所述恢復(fù)模塊控制所述終端的網(wǎng)絡(luò)狀態(tài)恢復(fù)到所述初始網(wǎng)絡(luò)狀態(tài)。12.根據(jù)權(quán)利要求8或9所述的終端,其特征在于, 所述更新模塊包括: 第二獲取子模塊,用于向應(yīng)用服務(wù)器獲取所述應(yīng)用程序的更新信息; 確定子模塊,用于根據(jù)所述更新信息確定所述應(yīng)用程序的更新數(shù)據(jù)包; 調(diào)用子模塊,用于調(diào)用所述終端的處理器下載和/或安裝所述更新數(shù)據(jù)包。13.根據(jù)權(quán)利要求8或9所述的終端,其特征在于, 更新模塊還包括: 停止子模塊,用于若所述終端的電量小于或等于第二閾值,停止更新應(yīng)用程序; 釋放子模塊,用于釋放更新所述應(yīng)用程序占用的資源。
【文檔編號】G06F9/445GK105824660SQ201510485860
【公開日】2016年8月3日
【申請日】2015年8月10日
【發(fā)明人】章泓理, 王保和, 占美全
【申請人】維沃移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1