一種應(yīng)用冷啟動(dòng)加速的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用冷啟動(dòng)加速的方法及裝置。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的不斷發(fā)展,電子技術(shù)也得到了飛速的發(fā)展,電子產(chǎn)品的種類也越來(lái)越多,人們也享受到了科技發(fā)展帶來(lái)的各種便利。現(xiàn)在人們可以通過(guò)各種類型的電子設(shè)備,享受隨著科技發(fā)展帶來(lái)的舒適生活。例如,智能手機(jī)、平板電腦等電子設(shè)備已經(jīng)成為人們生活中一個(gè)重要的組成部分,用戶可以使用智能手機(jī)、平板電腦等電子設(shè)備中提供的各種應(yīng)用程序(以下簡(jiǎn)稱應(yīng)用)來(lái)聽(tīng)音樂(lè)、玩游戲等等,以減輕現(xiàn)代快節(jié)奏生活所帶來(lái)的壓力。
[0003]但是,隨著應(yīng)用提供的功能越來(lái)越多,應(yīng)用所占據(jù)的數(shù)據(jù)量也越來(lái)越大,并且因智能手機(jī)、平板電腦等電子設(shè)備在硬件上的提升達(dá)到了瓶頸,所以在應(yīng)用啟動(dòng)時(shí),尤其是在應(yīng)用冷啟動(dòng)(英文:cold startup)時(shí),應(yīng)用的反應(yīng)速度越來(lái)越慢,用戶體驗(yàn)極差。
[0004]因此,現(xiàn)有技術(shù)中存在應(yīng)用在冷啟動(dòng)時(shí)啟動(dòng)速度較慢的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例通過(guò)提供一種應(yīng)用冷啟動(dòng)加速的方法及裝置,用以解決現(xiàn)有技術(shù)中應(yīng)用在冷啟動(dòng)時(shí)啟動(dòng)速度較慢的技術(shù)問(wèn)題。
[0006]本發(fā)明實(shí)施例第一方面提供了一種應(yīng)用冷啟動(dòng)加速的方法,所述方法包括:
[0007]將應(yīng)用在冷啟動(dòng)時(shí)的初始化任務(wù)分解為即時(shí)任務(wù)和延時(shí)任務(wù),其中,所述即時(shí)任務(wù)為所述應(yīng)用在熱啟動(dòng)時(shí)需要初始化的任務(wù),所述延時(shí)任務(wù)為所述應(yīng)用在熱啟動(dòng)時(shí)不需要初始化的任務(wù);
[0008]在所述應(yīng)用冷啟動(dòng)時(shí)執(zhí)行所述即時(shí)任務(wù);以及
[0009]延時(shí)執(zhí)行所述延時(shí)任務(wù)。
[0010]可選地,所述在所述應(yīng)用冷啟動(dòng)時(shí)執(zhí)行所述即時(shí)任務(wù),包括:
[0011]在所述應(yīng)用冷啟動(dòng)時(shí),至少執(zhí)行全局性上下文的賦值和異步任務(wù)的初始化。
[0012]可選地,所述延時(shí)執(zhí)行所述延時(shí)任務(wù),包括:
[0013]將熱啟動(dòng)的時(shí)候不需要重復(fù)初始化的數(shù)據(jù)、熱啟動(dòng)不需要再次開(kāi)啟的服務(wù)和全局靜態(tài)的數(shù)據(jù)初始化封裝為一個(gè)任務(wù)集合,并通過(guò)子線程異步執(zhí)行所述任務(wù)集合;以及
[0014]將設(shè)備信息任務(wù)更改為首次被調(diào)用時(shí)初始化。
[0015]可選地,所述將全局靜態(tài)數(shù)據(jù)的初始化封裝為一個(gè)任務(wù)集合,包括:
[0016]至少將對(duì)所述應(yīng)用所處環(huán)境的存儲(chǔ)空間的可用判斷、分享和卸載反饋監(jiān)聽(tīng)初始化封裝為所述任務(wù)集合。
[0017]可選地,所述將設(shè)備信息任務(wù)更改為首次被調(diào)用時(shí)初始化,包括:
[0018]至少將包括對(duì)所述應(yīng)用的渠道號(hào)以及所處終端的屏幕尺寸、屏幕分辨率和唯一識(shí)別碼的初始化和賦值更為在首次被調(diào)用時(shí)初始化。
[0019]可選地,在所述將所述設(shè)備信息任務(wù)更改為首次被調(diào)用時(shí)初始化之后,所述方法還包括:
[0020]將所述設(shè)備信息任務(wù)在被調(diào)用之后生成一份公用文檔,以供所述應(yīng)用的其他線程使用。
[0021 ] 7、一種應(yīng)用冷啟動(dòng)加速的裝置,其特征在于,所述裝置包括:
[0022]分解單元,用于將應(yīng)用冷啟動(dòng)時(shí)的初始化任務(wù)分解為即時(shí)任務(wù)和延時(shí)任務(wù),其中,所述即時(shí)任務(wù)為所述應(yīng)用在熱啟動(dòng)時(shí)需要初始化的任務(wù),所述延時(shí)任務(wù)為所述應(yīng)用在熱啟動(dòng)時(shí)不需要初始化的任務(wù);
[0023]執(zhí)行單元,用于在所述應(yīng)用冷啟動(dòng)時(shí)執(zhí)行所述即時(shí)任務(wù),并延時(shí)執(zhí)行所述延時(shí)任務(wù)。
[0024]可選地,所述執(zhí)行單元具體用于在所述應(yīng)用冷啟動(dòng)時(shí),至少執(zhí)行全局性上下文的賦值和異步任務(wù)的初始化。
[0025]可選地,所述執(zhí)行單元具體用于將熱啟動(dòng)的時(shí)候不需要重復(fù)初始化的數(shù)據(jù)、熱啟動(dòng)不需要再次開(kāi)啟的服務(wù)和全局靜態(tài)的數(shù)據(jù)初始化封裝為一個(gè)任務(wù)集合,并通過(guò)子線程異步執(zhí)行所述任務(wù)集合,并將設(shè)備信息任務(wù)更改為首次被調(diào)用時(shí)初始化。
[0026]可選地,所述執(zhí)行單元具體用于至少將對(duì)所述應(yīng)用所處環(huán)境的存儲(chǔ)空間的可用判斷、分享和卸載反饋監(jiān)聽(tīng)初始化封裝為所述任務(wù)集合。
[0027]可選地,所述執(zhí)行單元具體用于至少將包括對(duì)所述應(yīng)用的渠道號(hào)以及所處終端的屏幕尺寸、屏幕分辨率和唯一識(shí)別碼的初始化和賦值更為在首次被調(diào)用時(shí)初始化。
[0028]可選地,所述執(zhí)行單元具體還用于將所述設(shè)備信息任務(wù)在被調(diào)用之后生成一份公用文檔,以供所述應(yīng)用的其他線程使用。
[0029]本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
[0030]由于采用了將應(yīng)用冷啟動(dòng)時(shí)的初始化任務(wù)分解為即時(shí)任務(wù)和延時(shí)任務(wù),并在所述應(yīng)用冷啟動(dòng)時(shí)執(zhí)行所述即時(shí)任務(wù),以及延時(shí)執(zhí)行所述延時(shí)任務(wù)的技術(shù)方案,通過(guò)對(duì)應(yīng)用在冷啟動(dòng)過(guò)程中的初始化任務(wù)的分解,保證了在應(yīng)用啟動(dòng)后能夠正常運(yùn)行的前提下,最大程度的提高應(yīng)用冷啟動(dòng)時(shí)啟動(dòng)速度,給用戶以良好的使用體驗(yàn)。
【附圖說(shuō)明】
[0031 ]圖1為本發(fā)明實(shí)施例提供的應(yīng)用冷啟動(dòng)加速的方法的流程圖;
[0032]圖2為本發(fā)明實(shí)施例提供的應(yīng)用冷啟動(dòng)加速的方法的流程圖;
[0033]圖3為本發(fā)明實(shí)施例提供的應(yīng)用冷啟動(dòng)加速的裝置的示意圖。
【具體實(shí)施方式】
[0034]在介紹本發(fā)明實(shí)施例中的技術(shù)方案之前,本實(shí)施例先介紹一下應(yīng)用冷啟動(dòng)的具體過(guò)程,應(yīng)用冷啟動(dòng)是指應(yīng)用進(jìn)程初次初始啟動(dòng),一些應(yīng)用進(jìn)程所需要的運(yùn)行環(huán)境如一些必要的數(shù)據(jù)庫(kù)或服務(wù)均未啟動(dòng),一些必要的對(duì)象和數(shù)據(jù)也未進(jìn)行相應(yīng)的賦值等操作,例如電子設(shè)備重啟后第一次啟動(dòng)瀏覽器,或者是長(zhǎng)時(shí)間未運(yùn)行瀏覽器后再次啟動(dòng)瀏覽器,這時(shí)都需要應(yīng)用進(jìn)行初始化后,例如加載應(yīng)用所需要的運(yùn)行環(huán)境等,應(yīng)用才能夠正常運(yùn)行,所以冷啟動(dòng)過(guò)程會(huì)耗費(fèi)較長(zhǎng)的時(shí)間,隨著瀏覽器的功能越來(lái)越多以及占用的數(shù)據(jù)量越來(lái)越大,其所需要的運(yùn)行環(huán)境也越來(lái)越復(fù)雜,需要預(yù)先加載的數(shù)據(jù)也越來(lái)越多,冷啟動(dòng)時(shí)所耗費(fèi)的時(shí)間也越來(lái)越長(zhǎng),所以現(xiàn)有技術(shù)中應(yīng)用在冷啟動(dòng)時(shí)的啟動(dòng)速度也越來(lái)越慢,給用戶的用戶體驗(yàn)也越來(lái)越差。
[0035]因此,本發(fā)明實(shí)施例通過(guò)提供一種應(yīng)用冷啟動(dòng)加速的方法及裝置,用以解決現(xiàn)有技術(shù)中應(yīng)用在冷啟動(dòng)時(shí)啟動(dòng)速度較慢的技術(shù)問(wèn)題。
[0036]介紹完應(yīng)用冷啟動(dòng)之后,再介紹一下應(yīng)用熱啟動(dòng),應(yīng)用熱啟動(dòng)是指應(yīng)用啟動(dòng)時(shí),該應(yīng)用的主進(jìn)程已經(jīng)存在,也就是說(shuō),該應(yīng)用在冷啟動(dòng)時(shí)需要預(yù)先加載的數(shù)據(jù)已經(jīng)初始化完畢,本次啟動(dòng)只需要執(zhí)行對(duì)全局性上下文的賦值和異步任務(wù)的初始化等必要操作即可,所以與應(yīng)用冷啟動(dòng)相比,應(yīng)用熱啟動(dòng)的速度較快。
[0037]在實(shí)際應(yīng)用中,應(yīng)用所在的終端可以為臺(tái)式電腦、筆記本電腦等,也可以智能手機(jī)、平板電腦等便攜終端,在此不做限制。
[0038]在接下來(lái)的部分中,將以應(yīng)用所在終端具體為智能手機(jī),應(yīng)用具體為智能手機(jī)中安裝的瀏覽器為例,來(lái)詳細(xì)介紹本實(shí)施例中的技術(shù)方案。
[0039]實(shí)施例一
[0040]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例提供的應(yīng)用冷啟動(dòng)加速的方法的流程圖,如圖1所示,該方法包括:
[0041 ] 101:將應(yīng)用冷啟動(dòng)時(shí)的初始化任務(wù)分解為即時(shí)任務(wù)和延時(shí)任務(wù);
[0042]在本實(shí)施例中,會(huì)先將瀏覽器的初始化任務(wù)進(jìn)行分解,將初始化任務(wù)分解為即時(shí)任務(wù)和延時(shí)任務(wù),在本實(shí)施例中,即時(shí)任務(wù)可以包括全局性上下文的賦值和異步任務(wù)的初始化等瀏覽器在熱啟動(dòng)時(shí)需要初始化的任務(wù),延時(shí)任務(wù)可以包括熱啟動(dòng)的時(shí)候不需要重復(fù)初始化的數(shù)據(jù)、熱啟動(dòng)不需要再次開(kāi)啟的服務(wù)和全局靜態(tài)的數(shù)據(jù)初始化等瀏覽器在熱啟動(dòng)時(shí)不需要初始化的任務(wù),還可以包括設(shè)備信息(SystemInfo)的初始化等瀏覽器在熱啟動(dòng)時(shí)不需要初始化的任務(wù)。
[0043]在具體實(shí)施過(guò)程中,通過(guò)本實(shí)施例的介紹,本領(lǐng)域所屬的技術(shù)人員能夠根據(jù)實(shí)際情況,將需要啟動(dòng)的應(yīng)用在冷啟動(dòng)時(shí)的初始化任務(wù)分解為上述的即時(shí)任務(wù)和延時(shí)任務(wù),以滿足實(shí)際情況的需要,在此就不再贅述了。
[0044]在將應(yīng)用冷啟動(dòng)時(shí)的初始化任務(wù)分解之后,本發(fā)明實(shí)施例提供的方法進(jìn)入102。
[0045]102:在應(yīng)用冷啟動(dòng)時(shí)執(zhí)行即時(shí)任務(wù),以及延時(shí)執(zhí)行延時(shí)任務(wù)。
[0046]具體來(lái)講,在本實(shí)施例中,可以是在瀏覽器冷啟動(dòng)時(shí)執(zhí)行上述的即時(shí)任務(wù),并且延時(shí)執(zhí)行上述的延時(shí)任務(wù),延遲的具體時(shí)間以步驟101中的即時(shí)任務(wù)執(zhí)行完成以后立刻執(zhí)行步驟102中的延時(shí)任務(wù)。
[0047]在具體實(shí)施過(guò)程中,在瀏覽器冷啟動(dòng)時(shí)執(zhí)行上述的即時(shí)任務(wù),例如執(zhí)行全局性上下文的賦值和異步任務(wù)的初始化后,即能夠保證瀏覽器迅速啟動(dòng),迅速地給用戶以反饋,例如,向用戶呈現(xiàn)瀏覽器的框架界面等等,同時(shí),延時(shí)執(zhí)行上述的延時(shí)任務(wù),在向用戶展示瀏覽器的框架界面時(shí)迅速地執(zhí)行將這類熱啟動(dòng)的時(shí)候不需要重復(fù)初始化的數(shù)據(jù)、熱啟動(dòng)不需要再次開(kāi)啟的服務(wù)和全