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