一種終端應(yīng)用程序啟動(dòng)的方法、裝置及終端的制作方法
【專利摘要】本發(fā)明公開了一種終端應(yīng)用程序啟動(dòng)的方法及裝置,該方法包括:預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;通過(guò)預(yù)加載文件啟動(dòng)第一應(yīng)用程序。本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法及裝置,由于預(yù)先已經(jīng)對(duì)待啟動(dòng)的應(yīng)用進(jìn)行了預(yù)加載,因此在接收啟動(dòng)指令后,能夠直接通過(guò)預(yù)加載文件對(duì)相應(yīng)的應(yīng)用程序進(jìn)行啟動(dòng)。本申請(qǐng)加快了應(yīng)用程序啟動(dòng)的速度,減少了啟動(dòng)的耗時(shí),提高了啟動(dòng)的流暢性,提升了用戶的使用體驗(yàn)。此外,本申請(qǐng)還提供了一種具有上述技術(shù)優(yōu)點(diǎn)的終端。
【專利說(shuō)明】
一種終端應(yīng)用程序啟動(dòng)的方法、裝置及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,特別是涉及一種終端應(yīng)用程序啟動(dòng)的方法、裝置及終端。
【背景技術(shù)】
[0002]目前應(yīng)用程序的啟動(dòng)方式為通過(guò)點(diǎn)擊手機(jī)屏幕上的圖標(biāo)或者通過(guò)A應(yīng)用程序啟動(dòng)B應(yīng)用程序。啟動(dòng)的過(guò)程中存在程序的加載過(guò)程,此部分有耗時(shí),因此會(huì)影響應(yīng)用的啟動(dòng)速度,若程序模塊很大(比如相機(jī)應(yīng)用),則啟動(dòng)的過(guò)程會(huì)進(jìn)一步延長(zhǎng)。一般情況下,程序的大小和啟動(dòng)時(shí)長(zhǎng)呈正相關(guān)。
[0003]目前為了避免用戶的等待,很多應(yīng)用都通過(guò)加入啟動(dòng)畫面來(lái)緩解啟動(dòng)過(guò)程上的乏味性。比如“微信”的啟動(dòng)畫面是個(gè)地球,畫面中有個(gè)小人;“優(yōu)酷”和“今日頭條”的啟動(dòng)畫面是自己應(yīng)用的名稱和Logo的合成畫面。當(dāng)應(yīng)用啟動(dòng)完成后再移除啟動(dòng)畫面,進(jìn)入主操作入口。隨手機(jī)的性能差異,啟動(dòng)耗時(shí)半秒到5秒不等。
[0004]鑒于此,如何在省去啟動(dòng)畫面的同時(shí)提高應(yīng)用的啟動(dòng)速度是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種終端應(yīng)用程序啟動(dòng)的方法、裝置及終端,目的在于解決現(xiàn)有應(yīng)用程序啟動(dòng)過(guò)程中速度慢、耗時(shí)長(zhǎng)的問(wèn)題。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種終端應(yīng)用程序啟動(dòng)的方法,包括:
[0007]預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;
[0008]接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;
[0009]通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。
[0010]可選地,所述預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載,具體包括:
[0011]判斷第一占用空間值與第一空間大小值的關(guān)系,所述第一占用空間值為所述終端所有已安裝的應(yīng)用程序的程序文件大小之和,所述第一空間大小值為所述終端的運(yùn)行空間大??;
[0012]根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載。
[0013]可選地,所述根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載,具體包括:
[0014]當(dāng)判斷所述第一占用空間值小于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端所有已安裝的應(yīng)用程序進(jìn)行預(yù)加載。
[0015]可選地,所述根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載,具體包括:
[0016]當(dāng)判斷所述第一占用空間值大于或等于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載,所述部分已安裝的應(yīng)用程序包括所述終端當(dāng)前頁(yè)面的應(yīng)用程序。
[0017]可選地,所述預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載之后,還包括:
[0018]根據(jù)用戶輸入的頁(yè)面切換指令切換終端頁(yè)面;
[0019]根據(jù)預(yù)設(shè)規(guī)則對(duì)包括切換后的終端頁(yè)面的應(yīng)用程序進(jìn)行預(yù)加載,并對(duì)不在所述切換后的終端頁(yè)面的已加載的應(yīng)用程序文件進(jìn)行移除。
[0020]本發(fā)明還提供了一種終端應(yīng)用程序啟動(dòng)的裝置,包括:
[0021 ]預(yù)加載模塊,用于預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;
[0022]指令接收模塊,用于接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;
[0023]啟動(dòng)模塊,用于通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。
[0024]可選地,所述預(yù)加載模塊具體包括:
[0025]判斷單元,用于判斷第一占用空間值與第一空間大小值的關(guān)系,所述第一占用空間值為所述終端所有已安裝的應(yīng)用程序的程序文件大小之和,所述第一空間大小值為所述終端的運(yùn)行空間大??;
[0026]預(yù)加載單元,用于根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載。
[0027]可選地,所述預(yù)加載單元具體用于:
[0028]當(dāng)所述判斷單元判斷所述第一占用空間值小于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端所有已安裝的應(yīng)用程序進(jìn)行預(yù)加載。;
[0029]可選地,所述預(yù)加載單元具體用于:
[0030]當(dāng)所述判斷單元判斷所述第一占用空間值大于或等于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載,所述部分已安裝的應(yīng)用程序包括所述終端當(dāng)前頁(yè)面的應(yīng)用程序。
[0031]可選地,還包括:
[0032]移除模塊,用于在預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載之后,根據(jù)用戶輸入的頁(yè)面切換指令切換終端頁(yè)面;根據(jù)預(yù)設(shè)規(guī)則對(duì)包括切換后的終端頁(yè)面的應(yīng)用程序進(jìn)行預(yù)加載,并對(duì)不在所述切換后的終端頁(yè)面的已加載的應(yīng)用程序文件進(jìn)行移除。
[0033]本發(fā)明還提供了一種終端,包括上述任一種終端應(yīng)用程序啟動(dòng)的裝置。
[0034]本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法及裝置,通過(guò)預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;通過(guò)預(yù)加載文件啟動(dòng)第一應(yīng)用程序。本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法及裝置,由于預(yù)先已經(jīng)對(duì)待啟動(dòng)的應(yīng)用進(jìn)行了預(yù)加載,因此在接收啟動(dòng)指令后,能夠直接通過(guò)預(yù)加載文件對(duì)相應(yīng)的應(yīng)用程序進(jìn)行啟動(dòng)。本申請(qǐng)加快了應(yīng)用程序啟動(dòng)的速度,減少了啟動(dòng)的耗時(shí),提高了啟動(dòng)的流暢性,提升了用戶的使用體驗(yàn)。此外,本申請(qǐng)還提供了一種具有上述技術(shù)優(yōu)點(diǎn)的終端。
【附圖說(shuō)明】
[0035]為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1為本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法的【具體實(shí)施方式】一的流程圖;
[0037]圖2為本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法的【具體實(shí)施方式】二的流程圖;
[0038]圖3為本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法的【具體實(shí)施方式】三的流程圖;
[0039]圖4為本發(fā)明實(shí)施例提供的終端應(yīng)用程序啟動(dòng)的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0040]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法的【具體實(shí)施方式】一的流程圖如圖1所示,該方法包括:
[0042]步驟SlOl:預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;
[0043]預(yù)加載是指在程序全部加載之前,對(duì)程序的主要內(nèi)容進(jìn)行加載。需要指出的是,本申請(qǐng)中預(yù)加載的過(guò)程為加載對(duì)應(yīng)應(yīng)用程序的邏輯,其只裝入內(nèi)存,并不執(zhí)行。通過(guò)預(yù)加載能夠提供給用戶更好的體驗(yàn),減少等待的時(shí)間。程序的預(yù)加載屬于現(xiàn)有技術(shù),此處不贅述。
[0044]各應(yīng)用程序是根據(jù)自己的業(yè)務(wù)基于公共API進(jìn)行了二次開發(fā),這些是新產(chǎn)生的邏輯,手機(jī)廠商通常不會(huì)為之做預(yù)加載工作。但應(yīng)用程序代碼一旦安裝至手機(jī),手機(jī)本身是可以遍歷到所有應(yīng)用程序文件。所以,這些文件可以再進(jìn)行預(yù)加載處理。
[0045]步驟S102:接收用戶輸入的從所述預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;
[0046]接收指令的方式可以具體為接收用戶對(duì)當(dāng)前頁(yè)面上的應(yīng)用程序圖標(biāo)進(jìn)行點(diǎn)擊的指令,或者語(yǔ)音觸發(fā)的指令,這均不影響本發(fā)明的實(shí)現(xiàn)。
[0047]步驟S103:通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。
[0048]本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法,通過(guò)預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;通過(guò)預(yù)加載文件啟動(dòng)第一應(yīng)用程序。本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法,由于預(yù)先已經(jīng)對(duì)待啟動(dòng)的應(yīng)用進(jìn)行了預(yù)加載,因此在接收啟動(dòng)指令后,能夠直接通過(guò)預(yù)加載文件對(duì)相應(yīng)的應(yīng)用程序進(jìn)行啟動(dòng)。本申請(qǐng)加快了應(yīng)用程序啟動(dòng)的速度,減少了啟動(dòng)的耗時(shí),提高了啟動(dòng)的流暢性,提升了用戶的使用體驗(yàn)。
[0049]在上述實(shí)施例的基礎(chǔ)上,本申請(qǐng)進(jìn)行預(yù)加載處理的方式可以有以下兩種:
[0050](I)預(yù)先預(yù)加載終端的所有已安裝的應(yīng)用程序;
[0051](2)預(yù)加載終端當(dāng)前頁(yè)面的應(yīng)用程序。
[0052]上述兩種方式均可以單獨(dú)實(shí)施。上述方法(I)可以在開機(jī)過(guò)程中,將所有已安裝的程序文件全部裝內(nèi)存。因手機(jī)的運(yùn)行空間通常小于存儲(chǔ)空間,所以將所有已安裝程序全部裝入內(nèi)存的方式將會(huì)占用較大的內(nèi)存,影響其使用效果。
[0053]請(qǐng)參照?qǐng)D2本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法的【具體實(shí)施方式】二的流程圖,下面對(duì)上述方法(2)預(yù)加載終端當(dāng)前頁(yè)面的應(yīng)用程序的過(guò)程進(jìn)行進(jìn)一步詳細(xì)闡述。該方法包括:
[0054]步驟S201:預(yù)先對(duì)終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載,部分已安裝的應(yīng)用程序可以為終端當(dāng)前頁(yè)面的所有應(yīng)用程序或常用的部分應(yīng)用程序;
[0055]步驟S202:接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;
[0056]步驟S203:通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。本實(shí)施例能夠避免方法(I)占用較大的內(nèi)存問(wèn)題,提升了使用效果。
[0057]應(yīng)用程序的加載與終端運(yùn)行空間有關(guān),當(dāng)終端運(yùn)行空間有限時(shí)將會(huì)嚴(yán)重影響終端的運(yùn)行速度。因此在實(shí)施方式一的基礎(chǔ)上,本實(shí)施例中增加了判斷運(yùn)行空間大小與應(yīng)用程序程序文件大小的操作。
[0058]本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法的【具體實(shí)施方式】三的流程圖如圖3所示,該方法包括:
[0059]步驟S301:判斷第一占用空間值與第一空間大小值的關(guān)系,所述第一占用空間值為所述終端所有已安裝的應(yīng)用程序的程序文件大小之和,所述第一空間大小值為所述終端的運(yùn)行空間大??;
[0060]步驟S302:根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載;
[0061]步驟S303:接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;
[0062]步驟S304:通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。
[0063]本實(shí)施例中,上述步驟S302可以具體為:當(dāng)判斷所述第一占用空間值小于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端所有已安裝的應(yīng)用程序進(jìn)行預(yù)加載;
[0064]當(dāng)判斷所述第一占用空間值大于或等于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載,所述部分已安裝的應(yīng)用程序包括所述終端當(dāng)前頁(yè)面的應(yīng)用程序。
[0065]部分已安裝的應(yīng)用程序可以具體為終端當(dāng)前頁(yè)面的所有應(yīng)用程序,也可以為當(dāng)前頁(yè)面的常用部分應(yīng)用程序,還可以為當(dāng)前頁(yè)面與相鄰頁(yè)面的所有或部分應(yīng)用程序。這均不影響本發(fā)明的實(shí)現(xiàn)。
[0066]進(jìn)一步地,本申請(qǐng)可以通過(guò)判斷當(dāng)前頁(yè)面的所有應(yīng)用程序的文件大小值與第一空間大小值,確定預(yù)加載的部分已安裝的應(yīng)用程序的類型。
[0067]該過(guò)程具體為:
[0068]判斷第二占用空間值與第一空間大小值的關(guān)系,第二占用空間值為當(dāng)前頁(yè)面的應(yīng)用程序的程序文件大小之和;
[0069]當(dāng)判斷第二占用空間值小于第一空間大小值時(shí),預(yù)先加載當(dāng)前頁(yè)面的所有應(yīng)用程序;
[0070]當(dāng)判斷第二占用空間值大于第一空間大小值時(shí),則預(yù)先加載當(dāng)前頁(yè)面中使用頻率較高的應(yīng)用程序。
[0071 ]在當(dāng)判斷第二占用空間值小于第一空間大小值的情況下,可進(jìn)一步判斷第二占用空間值相對(duì)于第一空間大小值的比例,在第二占用空間值遠(yuǎn)小于第一空間大小值時(shí),例如第二占用空間值僅有第一空間大小值的50%時(shí),則同時(shí)從與當(dāng)前頁(yè)面相鄰預(yù)設(shè)距離的頁(yè)面中預(yù)先加載全部或使用頻率較高的應(yīng)用程序。
[0072]實(shí)際實(shí)施過(guò)程中,可通過(guò)第二占用空間值占第一空間大小值的比例,對(duì)預(yù)加載的部分應(yīng)用程序的數(shù)量進(jìn)行相應(yīng)設(shè)置,在此不再贅述。
[0073]進(jìn)一步地,本申請(qǐng)?jiān)陬A(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載之后,還可以包括:
[0074]根據(jù)用戶輸入的頁(yè)面切換指令切換終端頁(yè)面;
[0075]根據(jù)預(yù)設(shè)規(guī)則對(duì)包括切換后的終端頁(yè)面的應(yīng)用程序進(jìn)行預(yù)加載,并對(duì)不在所述切換后的終端頁(yè)面的已加載的應(yīng)用程序文件進(jìn)行移除。
[0076]上述過(guò)程可以具體為:
[0077]根據(jù)用戶輸入的將當(dāng)前頁(yè)面由第一頁(yè)面切換到第二頁(yè)面的切換指令進(jìn)行頁(yè)面切換,對(duì)第二頁(yè)面的全部或部分已安裝應(yīng)用程序進(jìn)行預(yù)加載,將第一頁(yè)面中已加載的應(yīng)用程序文件進(jìn)行移除。上述部分應(yīng)用程序可以具體為使用頻率較高的應(yīng)用程序,也可以為用戶設(shè)置的特定應(yīng)用程序。以安卓手機(jī)為例,當(dāng)用戶需要啟動(dòng)某應(yīng)用程序時(shí),必須先將手機(jī)屏幕切換至應(yīng)用圖標(biāo)所在的頁(yè)面,接下來(lái)再點(diǎn)擊入口圖標(biāo)。假設(shè)手機(jī)屏幕上具有多個(gè)頁(yè)面,當(dāng)前頁(yè)面為第3屏?xí)r,則對(duì)第3屏上的全部或部分應(yīng)用程序進(jìn)行預(yù)加載。當(dāng)此時(shí)將頁(yè)面由第3屏切換至第4屏?xí)r,則對(duì)第4屏上的全部或部分應(yīng)用程序進(jìn)行預(yù)加載,并同時(shí)將第3屏上已加載的應(yīng)用程序文件進(jìn)行移除。
[0078]本實(shí)施例可根據(jù)終端各頁(yè)面上放置的圖標(biāo)不同,來(lái)預(yù)加載不同頁(yè)面上的所有程序邏輯。繼續(xù)滑動(dòng)頁(yè)面,當(dāng)前預(yù)加載程序的圖標(biāo)不在當(dāng)前頁(yè)面上時(shí),再把“上一屏”預(yù)加載的文件從內(nèi)存中移除。這樣,一方面能夠在省去啟動(dòng)畫面的同時(shí)進(jìn)一步提高應(yīng)用的啟動(dòng)速度,另一方面也能夠達(dá)到節(jié)省內(nèi)存的目的。
[0079]上述實(shí)施例中,當(dāng)用戶來(lái)回滑動(dòng)屏幕,即對(duì)當(dāng)前頁(yè)面進(jìn)行反復(fù)切換時(shí),內(nèi)存中預(yù)加載的文件就會(huì)頻繁地做加載和移除的動(dòng)作,這樣會(huì)增加功耗。因此,在上述實(shí)施例的基礎(chǔ)上,本申請(qǐng)還可以擴(kuò)展為:只要內(nèi)存允許,以當(dāng)前屏幕為中心同時(shí)預(yù)加載n±m(xù)屏的程序,其中,η為當(dāng)前屏幕編號(hào),m為以η為中心左右可加載的屏幕數(shù)量,m多O。當(dāng)m= I時(shí),可以加載3屏的應(yīng)用程序。
[0080]S卩,根據(jù)用戶輸入的頁(yè)面切換指令切換終端頁(yè)面;根據(jù)預(yù)設(shè)規(guī)則對(duì)包括切換后的終端頁(yè)面的應(yīng)用程序進(jìn)行預(yù)加載,并對(duì)不在所述切換后的終端頁(yè)面的已加載的應(yīng)用程序文件進(jìn)行移除的過(guò)程可以具體為:
[0081]根據(jù)用戶輸入的將當(dāng)前頁(yè)面由第一頁(yè)面切換到第二頁(yè)面的切換指令時(shí),對(duì)第二頁(yè)面的全部或部分應(yīng)用程序以及與第二頁(yè)面間隔預(yù)設(shè)屏幕的相鄰頁(yè)面上的全部或部分應(yīng)用程序進(jìn)行預(yù)加載,將與第一頁(yè)面間隔預(yù)設(shè)屏幕的相鄰頁(yè)面中已加載的應(yīng)用程序文件進(jìn)行移除。上述部分應(yīng)用程序可以具體為使用頻率較高的應(yīng)用程序,也可以為用戶設(shè)置的特定應(yīng)用程序。
[0082]例如,假如手機(jī)屏幕上有5個(gè)頁(yè)面,當(dāng)前頁(yè)面為第4屏?xí)r(n= 4),同時(shí)預(yù)加載3、4、5三個(gè)頁(yè)面上的程序;當(dāng)向右滑動(dòng)至第5屏?xí)r,此時(shí)第5屏的程序已經(jīng)預(yù)加載,此時(shí)只需要移除第3屏的程序,加載第I屏的程序即可;內(nèi)存情況為4、5、1。當(dāng)用戶來(lái)回滑動(dòng)頁(yè)面時(shí),左右兩邊頁(yè)面上的程序已經(jīng)再內(nèi)存中了,所以可以進(jìn)一步提高程序的啟動(dòng)速度。
[0083]此外,本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法還可以采用將特定預(yù)設(shè)應(yīng)用程序進(jìn)行預(yù)加載,預(yù)設(shè)應(yīng)用程序可以具體為用戶自行設(shè)置的應(yīng)用程序,或者為用戶常用的應(yīng)用程序。在終端開機(jī)、滑動(dòng)屏幕或其他操作時(shí),對(duì)該預(yù)設(shè)應(yīng)用程序進(jìn)行預(yù)加載。這均不影響本發(fā)明的實(shí)現(xiàn)。
[0084]下面對(duì)本發(fā)明實(shí)施例提供的終端應(yīng)用程序啟動(dòng)的裝置進(jìn)行介紹,下文描述的終端應(yīng)用程序啟動(dòng)的裝置與上文描述的終端應(yīng)用程序啟動(dòng)的方法可相互對(duì)應(yīng)參照。
[0085]圖4為本發(fā)明實(shí)施例提供的終端應(yīng)用程序啟動(dòng)的裝置的結(jié)構(gòu)框圖,參照?qǐng)D4終端應(yīng)用程序啟動(dòng)的裝置可以包括:
[0086]預(yù)加載模塊100,用于預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;
[0087]指令接收模塊200,用于接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;
[0088]啟動(dòng)模塊300,用于通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。
[0089]作為一種【具體實(shí)施方式】,本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的裝置中,預(yù)加載模塊具體包括:
[0090]判斷單元,用于判斷第一占用空間值與第一空間大小值的關(guān)系,所述第一占用空間值為所述終端所有已安裝的應(yīng)用程序的程序文件大小之和,所述第一空間大小值為所述終端的運(yùn)行空間大??;
[0091]預(yù)加載單元,用于根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載。
[0092]作為一種【具體實(shí)施方式】,本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的裝置中,預(yù)加載單元具體用于:
[0093]當(dāng)判斷所述第一占用空間值小于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端所有已安裝的應(yīng)用程序進(jìn)行預(yù)加載。當(dāng)判斷所述第一占用空間值大于或等于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載,所述部分已安裝的應(yīng)用程序包括所述終端當(dāng)前頁(yè)面的應(yīng)用程序。
[0094]進(jìn)一步地,本申請(qǐng)還可以包括:
[0095]移除模塊,用于在所述預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載之后,根據(jù)用戶輸入的頁(yè)面切換指令切換終端頁(yè)面;根據(jù)預(yù)設(shè)規(guī)則對(duì)包括切換后的終端頁(yè)面的應(yīng)用程序進(jìn)行預(yù)加載,并對(duì)不在所述切換后的終端頁(yè)面的已加載的應(yīng)用程序文件進(jìn)行移除。
[0096]本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的裝置,通過(guò)預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載;接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令;通過(guò)預(yù)加載文件啟動(dòng)第一應(yīng)用程序。本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的裝置,由于預(yù)先已經(jīng)對(duì)待啟動(dòng)的應(yīng)用進(jìn)行了預(yù)加載,因此在接收啟動(dòng)指令后,能夠直接通過(guò)預(yù)加載文件對(duì)相應(yīng)的應(yīng)用程序進(jìn)行啟動(dòng)。本申請(qǐng)加快了應(yīng)用程序啟動(dòng)的速度,減少了啟動(dòng)的耗時(shí),提高了啟動(dòng)的流暢性,提升了用戶的使用體驗(yàn)。
[0097]此外,本發(fā)明還提供了一種終端,包括上述任一種終端應(yīng)用程序啟動(dòng)的裝置。本申請(qǐng)中終端可以具體為手機(jī)、平板電腦或其他智能設(shè)備。
[0098]本申請(qǐng)所提供的終端由于預(yù)先已經(jīng)對(duì)待啟動(dòng)的應(yīng)用進(jìn)行了預(yù)加載,因此在接收啟動(dòng)指令后,能夠直接通過(guò)預(yù)加載文件對(duì)相應(yīng)的應(yīng)用程序進(jìn)行啟動(dòng)。本申請(qǐng)加快了應(yīng)用程序啟動(dòng)的速度,減少了啟動(dòng)的耗時(shí),提高了啟動(dòng)的流暢性,提升了用戶的使用體驗(yàn)。
[0099]本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。
[0100]專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0101]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(R0M)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0102]以上對(duì)本發(fā)明所提供的終端應(yīng)用程序啟動(dòng)的方法、裝置及終端進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種終端應(yīng)用程序啟動(dòng)的方法,其特征在于,包括: 預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載; 接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令; 通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。2.如權(quán)利要求1所述的終端應(yīng)用程序啟動(dòng)的方法,其特征在于,所述預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載,具體包括: 判斷第一占用空間值與第一空間大小值的關(guān)系,所述第一占用空間值為所述終端所有已安裝的應(yīng)用程序的程序文件大小之和,所述第一空間大小值為所述終端的運(yùn)行空間大??; 根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載。3.如權(quán)利要求2所述的終端應(yīng)用程序啟動(dòng)的方法,其特征在于,所述根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載,具體包括: 當(dāng)判斷所述第一占用空間值小于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端所有已安裝的應(yīng)用程序進(jìn)行預(yù)加載。4.如權(quán)利要求2所述的終端應(yīng)用程序啟動(dòng)的方法,其特征在于,所述根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載,具體包括: 當(dāng)判斷所述第一占用空間值大于或等于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載,所述部分已安裝的應(yīng)用程序包括所述終端當(dāng)前頁(yè)面的應(yīng)用程序。5.如權(quán)利要求4所述的終端應(yīng)用程序啟動(dòng)的方法,其特征在于,所述預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載之后,還包括: 根據(jù)用戶輸入的頁(yè)面切換指令切換終端頁(yè)面; 根據(jù)預(yù)設(shè)規(guī)則對(duì)包括切換后的終端頁(yè)面的應(yīng)用程序進(jìn)行預(yù)加載,并對(duì)不在所述切換后的終端頁(yè)面的已加載的應(yīng)用程序文件進(jìn)行移除。6.一種終端應(yīng)用程序啟動(dòng)的裝置,其特征在于,包括: 預(yù)加載模塊,用于預(yù)先對(duì)終端中已安裝的應(yīng)用程序進(jìn)行預(yù)加載; 指令接收模塊,用于接收用戶輸入的從預(yù)加載應(yīng)用程序選擇第一應(yīng)用程序進(jìn)行啟動(dòng)的指令; 啟動(dòng)模塊,用于通過(guò)預(yù)加載文件啟動(dòng)所述第一應(yīng)用程序。7.如權(quán)利要求6所述的終端應(yīng)用程序啟動(dòng)的裝置,其特征在于,所述預(yù)加載模塊具體包括: 判斷單元,用于判斷第一占用空間值與第一空間大小值的關(guān)系,所述第一占用空間值為所述終端所有已安裝的應(yīng)用程序的程序文件大小之和,所述第一空間大小值為所述終端的運(yùn)行空間大小; 預(yù)加載單元,用于根據(jù)判斷結(jié)果預(yù)先對(duì)已安裝的應(yīng)用程序進(jìn)行預(yù)加載。8.如權(quán)利要求7所述的終端應(yīng)用程序啟動(dòng)的裝置,其特征在于,所述預(yù)加載單元具體用于: 當(dāng)所述判斷單元判斷所述第一占用空間值小于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端所有已安裝的應(yīng)用程序進(jìn)行預(yù)加載。9.如權(quán)利要求7所述的終端應(yīng)用程序啟動(dòng)的裝置,其特征在于,所述預(yù)加載單元具體用于: 當(dāng)所述判斷單元判斷所述第一占用空間值大于或等于所述第一空間大小值時(shí),預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載,所述部分已安裝的應(yīng)用程序包括所述終端當(dāng)前頁(yè)面的應(yīng)用程序。10.如權(quán)利要求9所述的終端應(yīng)用程序啟動(dòng)的裝置,其特征在于,還包括: 移除模塊,用于在預(yù)先對(duì)所述終端中部分已安裝的應(yīng)用程序進(jìn)行預(yù)加載之后,根據(jù)用戶輸入的頁(yè)面切換指令切換終端頁(yè)面;根據(jù)預(yù)設(shè)規(guī)則對(duì)包括切換后的終端頁(yè)面的應(yīng)用程序進(jìn)行預(yù)加載,并對(duì)不在所述切換后的終端頁(yè)面的已加載的應(yīng)用程序文件進(jìn)行移除。11.一種終端,其特征在于,包括如權(quán)利要求6至10任一項(xiàng)所述的終端應(yīng)用程序啟動(dòng)的目.ο
【文檔編號(hào)】G06F9/445GK106066805SQ201610374756
【公開日】2016年11月2日
【申請(qǐng)日】2016年5月31日 公開號(hào)201610374756.1, CN 106066805 A, CN 106066805A, CN 201610374756, CN-A-106066805, CN106066805 A, CN106066805A, CN201610374756, CN201610374756.1
【發(fā)明人】姚麗輝
【申請(qǐng)人】宇龍計(jì)算機(jī)通信科技(深圳)有限公司