應用的啟動方法及移動終端的制作方法
【專利摘要】本發明涉及終端的通信領域,公開了一種應用的啟動方法,包括:獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用;將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據;接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用;若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。本發明還公開了一種移動終端,用于實現上述方法。本發明實施例能實現根據用戶的需求提升應用啟動的速度。
【專利說明】
應用的啟動方法及移動終端
技術領域
[0001]本發明涉及終端通信領域,尤其涉及一種應用的啟動方法及移動終端。
【背景技術】
[0002]隨著科技的發展及網絡的應用,各類的應用程序使用越來越廣泛,因此用戶的移動終端上安裝的應用程序數量也越來越多。與此同時,在移動終端的隨機存儲器(randomaccess memory,RAM)空間一定的情況下,應用的安裝數量增加會影響應用的啟動速度,進而極大地影響了用戶體驗。已知地,作為與CHJ直接交換數據的內部存儲器,隨機存儲器一方面可以隨時讀寫,而且速度很快,通常作為操作系統或其他正在運行中的程序的臨時數據存儲媒介。
[0003]為了提升移動終端中應用的啟動速度,一般采用以下兩種方法。其一是增加移動終端的RAM空間和采用白名單機制,以使應用可以長時間地后臺運行。而RAM的空間是有限的,同時應用在啟動時把數據從硬盤讀到RAM的過程本身會花費較長時間。其二是先加載要顯示的應用界面,其他比較耗時的操作則另開一個線程去加載,這樣可以讓界面快速顯示。但這一方法會增加系統的運行負擔,同時也并沒有從很大程度上解決應用啟動時間長的問題。因此這兩種方法都存在較大缺陷。
【發明內容】
[0004]本發明實施例提供一種應用的啟動方法及移動終端,以解決現有技術中,不能根據用戶的需求快速啟動應用的問題。
[0005]第一方面,本發明實施例提供了一種應用的啟動方法,包括:
[0006]獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用;
[0007]將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據;
[0008]接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用;
[0009]若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0010]另一方面,本發明實施例還提供了一種移動終端,包括:
[0011 ]獲取模塊,用于獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用;
[0012]裝載模塊,用于將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據;
[0013]判斷模塊,用于接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用;
[0014]啟動模塊,用于從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0015]本發明實施例通過獲取所述移動終端的快速啟動應用名單,并根據該快速啟動應用名單將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,進而可以在接收到快速啟動應用的啟動指示時,從該虛擬內存中讀取相應的運行數據,啟動所述待啟動的應用。本發明實施例,快速啟動應用名單體現了用戶的需求,將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,可以使啟動應用時可以直接從虛擬內存中讀取相應運行數據,以此實現按照用戶需求提升應用的啟動速度。
【附圖說明】
[0016]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0017]圖1是本發明的應用的啟動方法第一實施例的流程示意圖;
[0018]圖2是本發明的應用的啟動方法第二實施例的流程示意圖;
[0019]圖3是本發明的應用的啟動方法第三實施例的流程示意圖;
[0020]圖4是本發明的移動終端的第一實施例的結構示意圖;
[0021 ]圖5是本發明的移動終端的第二實施例的結構示意圖;
[0022]圖6是本發明的移動終端的第二實施例的獲取模塊的結構示意圖;
[0023]圖7是本發明的移動終端的第二實施例的判斷模塊的結構示意圖;
[0024]圖8是本發明的移動終端的第二實施例的啟動模塊的結構示意圖;
[0025]圖9是本發明另一個實施例的移動終端的框圖。
【具體實施方式】
[0026]為了使本發明所解決的技術問題、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0027]當本發明實施例提及“第一”、“第二”等序數詞時,除非根據上下文其確實表達順序之意,應當理解為僅僅是起區分之用。
[0028]如圖1所示,為本發明的應用的啟動方法的第一實施例的流程示意圖。
[0029]SlOl,獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用。
[0030]本發明實施例中,所述快速啟動應用名單所包含的快速啟動應用為用戶常用的高熱度應用,可以由用戶預設產生。其中,該快速啟動應用名單可以包含用戶預設的開機啟動應用。本步驟中,可以在接收移動終端的開機指令后即獲取該快速啟動應用名單。
[0031]S102,將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據。
[0032]本發明中,應用的運行數據為啟動該應用所需要讀取的數據,移動終端的虛擬內存可以在系統啟動時創建。本步驟中,將硬盤上的各快速啟動應用的第一運行數據裝載到虛擬內存中,從而生成了第二運行數據,該第二運行數據與第一運行數據對應。
[0033]S103,接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用。
[0034]本發明實施例中,對應用的啟動指示可以是系統的預置動作,如開機啟動應用,或是應用間的觸發指令,如通過點擊網頁地址觸發瀏覽器,還可以是用戶下達的啟動指示。本步驟中,當接收到對應用的啟動指示時,應判斷該應用是否屬于運行數據已被裝載于虛擬內存的快速啟動應用。
[0035]S104,若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0036]本實施例中,若判斷出待啟動的應用為快速啟動應用,則從虛擬內存中讀取該應用的第二運行數據,以提升應用的啟動速度。
[0037]本發明實施例通過獲取所述移動終端的快速啟動應用名單,并根據該快速啟動應用名單將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,進而可以在接收到快速啟動應用的啟動指示時,從該虛擬內存中讀取相應的運行數據,啟動所述待啟動的應用。本發明實施例,快速啟動應用名單體現了用戶的需求,將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,可以使啟動應用時可以直接從虛擬內存中讀取相應運行數據,以此實現按照用戶需求提升應用的啟動速度。
[0038]如圖2所示,為本發明的應用的啟動方法的第二實施例的流程示意圖。
[0039]S201,獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用。
[0040]S202,將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據。
[0041 ] S203,接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用。
[0042]S204,若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0043]本實施例中,步驟S201至步驟S204,與本發明的應用的啟動方法的第一實施例的對應步驟的原理相同,此處不再贅述。
[0044]S205,確定第一運行數據與第二運行數據不相同的應用為待更新應用。
[0045]本發明中,由于快速啟動應用由讀取第二運行數據啟動,在這些應用運行的過程中,第二運行數據會發生更新情況。為保證第一運行數據與第二運行數據的同步,需要先確定第二運行數據發生了改變的應用,即待更新應用。
[0046]S206,根據各所述待更新應用的第二運行數據,生成待同步數據。
[0047]本實施例中,所述待同步數據包括應用程序配置數據、數據庫文件、用戶身份信息、所述快速啟動應用名單和所述本地應用名單。其中,待同步數據在待更新應用的第二運行數據中生成。
[0048]S207,將所述待同步數據同步至對應的第一運行數據。
[0049]本步驟中,還可以預設一些間隔固定或不固定的同步時間,在這些預設時間里,將S206中生成的待同步數據同步至對應的第一運行數據,以確保第一運行數據可以隨第二運行數據的更新而同步更新。
[0050]本實施例,確定第一運行數據與第二運行數據不相同的應用為待更新應用,然后根據各所述待更新應用的第二運行數據生成待同步數據,并將所述待同步數據同步至對應的第一運行數據。這樣,可以實現第一運行數據與第二運行數據同步更新。
[0051]如圖3所示,為本發明的應用的啟動方法的第三實施例的流程示意圖。
[0052]S301,獲取所述移動終端的已安裝的應用名單。
[0053]本步驟中,從系統中獲取移動終端中已安裝的應用名單
[0054]S302,查詢服務器所統計的高頻使用應用名單。
[0055]本步驟中,從服務器中查詢其統計的高頻使用應用名單。示例性的,該高頻使用應用名單可以包括服務器所統計的一周內使用熱度最高的前10名的應用。本實施例中,高頻使用應用名單經服務器統計,主要是針對大多數用戶的行為的統計,這一統計方法可以避免將占用內存特別大的應用,如較大型的游戲等,放到虛擬內存中。這一設置一方面滿足用戶的需求,另一方面也保證了虛擬內存的合理配置。
[0056]S303,根據所述已安裝的應用名單和所述高頻使用應用名單,確定所述快速啟動應用名單。
[0057]本實施例中,比對S301得到的移動終端的已安裝的應用名單和S302查詢到的高頻使用應用名單,從而得到快速啟動應用名單。例如,可以根據高頻使用應用名單,從已安裝的應用名單中篩選出本地熱度最高的3個應用作為快速啟動應用。
[0058]S304,將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據。
[0059]本實施例中,步驟S34與本發明的應用的啟動方法的第一實施例的對應步驟的原理相同,此處不再贅述。
[0060]S305,生成與所述快速啟動應用對應的識別碼。
[0061]本步驟中,快速啟動應用對應的識別碼為查找該快速啟動應用的關鍵碼值,生成該識別碼便建立了其與快速啟動應用的映射關系。
[0062 ] S306,接收對應用的啟動指示,判斷是否能獲取待啟動的應用的識別碼。
[0063]本步驟中,當接收到系統、其他應用或用戶對應用的啟動指示,便嘗試獲取待啟動的應用的識別碼。
[0064]S307,若是,根據所述識別碼和預設公式,確定所述待啟動應用的存儲地址。
[0065]本步驟中,當S306判斷出能夠獲取待啟動的應用的識別碼,則該應用屬于快速啟動應用,此時,根據該識別碼和預設公式可以快速對應該快速啟動應用的存儲地址。其中,該預設公式可以是散列函數,通過該散列函數,數據元素將被更快地定位,進而對一個數據序列的訪問過程更加迅速有效。
[0066]S308,從所述虛擬內存的所述存儲地址讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0067]本步驟中,根據S307確定的存儲地址,從虛擬內存中讀取相應的數據。
[0068]本實施例根據已安裝的應用名單和高頻使用應用名單,確定快速啟動應用名單,以實現按照大多數用戶的行為確定快速啟動應用名單,一方面滿足用戶的需求,另一方面也保證了虛擬內存的合理配置。本實施例通過生成與所述快速啟動應用對應的識別碼,并根據所述識別碼和預設公式,確定對應快速啟動應用的存儲地址,來實現快速查找并從虛擬內存中讀取快速啟動應用的第二運行數據,一方面提升了數據讀取的速度,另一方面也保證了快速啟動應用啟動位置的唯一性。
[0069]上文對本發明的移動終端開啟應用的方法的實施例作了詳細介紹。下面將相應于上述方法的移動終端作進一步闡述。其中,移動終端可以是手機、平板電腦、MP3、MP4或筆記本電腦等。
[0070]如圖4所示,為本發明的移動終端的第一實施例的結構示意圖。
[0071]本實施例中,移動終端400包括,獲取模塊410、裝載模塊420、判斷模塊430和啟動模塊440。其中,
[0072]獲取模塊410,與裝載模塊420相連接,用于獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用。
[0073]本發明實施例中,所述快速啟動應用名單所包含的快速啟動應用為用戶常用的高熱度應用,可以由用戶預設產生。其中,該快速啟動應用名單可以包含用戶預設的開機啟動應用。其中,可以在接收移動終端的開機指令后即獲取該快速啟動應用名單。
[0074]裝載模塊420,與判斷模塊430相連接,用于將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據。
[0075]本發明中,應用的運行數據為啟動該應用所需要讀取的數據,移動終端的虛擬內存可以在系統啟動時創建。本步驟中,將硬盤上的各快速啟動應用的第一運行數據裝載到虛擬內存中,從而生成了第二運行數據,該第二運行數據與第一運行數據對應。
[0076]判斷模塊430,與啟動模塊440相連接,用于接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用。
[0077]本發明實施例中,對應用的啟動指示可以是系統的預置動作,如開機啟動應用,或是應用間的觸發指令,如通過點擊網頁地址觸發瀏覽器,還可以是用戶下達的啟動指示。當判斷模塊430接收到對應用的啟動指示時,應判斷該應用是否屬于運行數據已被裝載于虛擬內存的快速啟動應用。
[0078]啟動模塊440,用于從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0079]本實施例中,若判斷出待啟動的應用為快速啟動應用,則從虛擬內存中讀取該應用的第二運行數據,以提升應用的啟動速度。
[0080]本發明實施例通過獲取所述移動終端的快速啟動應用名單,并根據該快速啟動應用名單將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,進而可以在接收到快速啟動應用的啟動指示時,從該虛擬內存中讀取相應的運行數據,啟動所述待啟動的應用。本發明實施例,快速啟動應用名單體現了用戶的需求,將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,可以使啟動應用時可以直接從虛擬內存中讀取相應運行數據,以此實現按照用戶需求提升應用的啟動速度。
[0081]如圖5所示,為本發明的移動終端的第二實施例的結構示意圖。
[0082]本實施例中,移動終端500包括,獲取模塊510、裝載模塊520、判斷模塊530、啟動模塊540、確定模塊550、生成模塊560和同步模塊570。其中,
[0083]獲取模塊510,與裝載模塊520相連接,用于獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用。
[0084]如圖6所示,為本發明的移動終端的第二實施例的獲取模塊的結構示意圖。獲取模塊510包括,獲取子模塊511、查詢子模塊512和第一確定子模塊513。
[0085]獲取子模塊511,與查詢子模塊512相連接,用于獲取所述移動終端的已安裝的應用名單。
[0086]本實施例中,獲取子模塊511從系統中獲取移動終端中已安裝的應用名單
[0087]查詢子模塊512,與第一確定子模塊513相連接,用于查詢服務器所統計的高頻使用應用名單。
[0088]本實施例中,查詢子模塊512從服務器中查詢其統計的高頻使用應用名單。示例性的,該高頻使用應用名單可以包括服務器所統計的一周內使用熱度最高的前10名的應用。本實施例中,高頻使用應用名單經服務器統計,主要是針對大多數用戶的行為的統計,這一統計方法可以避免將占用內存特別大的應用,如較大型的游戲等,放到虛擬內存中。這一設置一方面滿足用戶的需求,另一方面也保證了虛擬內存的合理配置。
[0089]第一確定子模塊513,用于根據所述已安裝的應用名單和所述高頻使用應用名單,確定所述快速啟動應用名單。
[0090]本實施例中,第一確定子模塊513比對獲取子模塊511得到的移動終端的已安裝的應用名單和查詢子模塊512查詢到的高頻使用應用名單,從而得到快速啟動應用名單。例如,可以根據高頻使用應用名單,從已安裝的應用名單中篩選出本地熱度最高的3個應用作為快速啟動應用。
[0091]本實施例根據已安裝的應用名單和高頻使用應用名單,確定快速啟動應用名單,以實現按照大多數用戶的行為確定快速啟動應用名單,一方面滿足用戶的需求,另一方面也保證了虛擬內存的合理配置。
[0092]裝載模塊520,與判斷模塊530相連接,用于將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據。
[0093]本實施例中,裝載模塊520與本發明的移動終端的第一實施例的對應模塊的原理相同,此處不再贅述。
[0094]判斷模塊530,與啟動模塊540相連接,用于接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用。
[0095]如圖7所示,為本發明的移動終端的第二實施例的判斷模塊的結構示意圖。判斷模塊530包括,生成子模塊531和判斷子模塊532。
[0096]生成子模塊531,與判斷子模塊532相連接用于生成與所述快速啟動應用對應的識別碼。
[0097]本發明實施例中,快速啟動應用對應的識別碼為查找該快速啟動應用的關鍵碼值,生成該識別碼便建立了其與快速啟動應用的映射關系。
[0098]判斷子模塊532,用于接收對應用的啟動指示,判斷是否能獲取待啟動的應用的識別碼。
[0099]本實施例中,當判斷子模塊532接收到系統、其他應用或用戶對應用的啟動指示,便嘗試獲取待啟動的應用的識別碼。
[0100]啟動模塊540,與確定模塊550相連接,用于從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0101]如圖8所示,為本發明的移動終端的第二實施例的啟動模塊的結構示意圖。啟動模塊540包括,第二確定子模塊541和啟動子模塊542。
[0102]第二確定子模塊541,與啟動子模塊542相連接,用于根據所述識別碼和預設公式,確定所述待啟動應用的存儲地址。
[0103]本實施例中,當判斷子模塊532判斷出能夠獲取待啟動的應用的識別碼,則該應用屬于快速啟動應用,此時,第二確定子模塊541根據該識別碼和預設公式可以快速對應該快速啟動應用的存儲地址。其中,該預設公式可以是散列函數,通過該散列函數,數據元素將被更快地定位,進而對一個數據序列的訪問過程更加迅速有效。
[0104]啟動子模塊542,用于從所述虛擬內存的所述存儲地址讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0105]本實施例中,啟動子模塊542根據第二確定子模塊541確定的存儲地址,從虛擬內存中讀取相應的數據,啟動所述待啟動的應用。
[0106]本實施例通過生成與所述快速啟動應用對應的識別碼,并根據所述識別碼和預設公式,確定對應快速啟動應用的存儲地址,來實現快速查找并從虛擬內存中讀取快速啟動應用的第二運行數據,一方面提升了數據讀取的速度,另一方面也保證了快速啟動應用啟動位置的唯一性。
[0107]確定模塊550,與生成模塊560相連接,用于確定第一運行數據與第二運行數據不相同的應用為待更新應用。
[0108]本發明中,由于快速啟動應用由讀取第二運行數據啟動,在這些應用運行的過程中,第二運行數據會發生更新情況。為保證第一運行數據與第二運行數據的同步,需要先確定第二運行數據發生了改變的應用,即待更新應用。
[0109]生成模塊560,與同步模塊570相連接,用于根據各所述待更新應用的第二運行數據,生成待同步數據。
[0110]本實施例中,所述待同步數據包括應用程序配置數據、數據庫文件、用戶身份信息、所述快速啟動應用名單和所述本地應用名單。其中,待同步數據在待更新應用的第二運行數據中生成。
[0111]同步模塊570,將所述待同步數據同步至對應的第一運行數據。
[0112]本實施例中,還可以預設一些間隔固定或不固定的同步時間,在這些預設時間里,將生成模塊560中生成的待同步數據同步至對應的第一運行數據,以確保第一運行數據可以隨第二運行數據的更新而同步更新。
[0113]本實施例,確定第一運行數據與第二運行數據不相同的應用為待更新應用,然后根據各所述待更新應用的第二運行數據生成待同步數據,并將所述待同步數據同步至對應的第一運行數據。這樣,可以實現第一運行數據與第二運行數據同步更新。
[0114]本發明實施例中,終端400和500能夠對應實現圖1至圖3的方法實施例中終端實現的各個過程,為避免重復,這里不再贅述。
[0115]圖9是本發明另一個實施例的移動終端的框圖。圖9所示的移動終端700包括:至少一個處理器701、存儲器702、至少一個網絡接口 704和用戶接口 703。終端700中的各個組件通過總線系統705耦合在一起。可理解,總線系統705用于實現這些組件之間的連接通信。總線系統705除包括數據總線之外,還包括電源總線、控制總線和狀態信號總線。但是為了清楚說明起見,在圖9中將各種總線都標為總線系統705。
[0116]其中,用戶接口703可以包括顯示屏、觸摸屏。
[0117]可以理解,本發明實施例中的存儲器702可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(Read-OnlyMemory, ROM)、可編程只讀存儲器(ProgrammabI eROM,PROM)、可擦除可編程只讀存儲器(ErasablePR0M,EPR0M)、電可擦除可編程只讀存儲器(ElectricallyEPROM,EEPROM)或閃存。易失性存儲器可以是隨機存取存儲器(RandomAccessMemory’RAM),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態隨機存取存儲器(3七&〖化!^1,31^10、動態隨機存取存儲器(0711&1^^^1,01^10、同步動態隨機存取存儲器(SynchronousDRAM,SDRAM)、雙倍數據速率同步動態隨機存取存儲器(DoubleDataRateSDRAM,DDRSDRAM)、增強型同步動態隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接動態隨機存取存儲器(Synchl inkDRAM,SLDRAM)和直接內存總線隨機存取存儲器(DirectRambusRAM,DRRAM)。本文描述的系統和方法的存儲器702旨在包括但不限于這些和任意其它適合類型的存儲器。
[0118]在一些實施方式中,存儲器702存儲了如下的元素,預設閾值,可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集:操作系統7021和應用程序7022。
[0119]其中,操作系統7021,包含各種系統程序,例如框架層、核心庫層、驅動層等,用于實現各種基礎業務以及處理基于硬件的任務。應用程序7022,包含各種應用程序,例如媒體播放器(MediaPlayer)、瀏覽器(Browser)等,用于實現各種應用業務。實現本發明實施例方法的程序可以包含在應用程序7022中。
[0120]在本發明實施例中,通過調用存儲器702存儲的程序或指令,具體的,可以是應用程序7022中存儲的程序或指令,處理器701用于獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用;將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據;接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用;若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。
[0121]上述本發明實施例揭示的方法可以應用于處理器701中,或者由處理器701實現。處理器701可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器701中的硬件的集成邏輯電路或者軟件形式的指令完成。
[0122]上述的處理器701可以是通用處理器、數字信號處理器(DigitalSignalProcessor,DSP)、專用集成電路(Applicat1nSpecificIntegratedCircuit ASIC)、現成可編程門陣列(FieldProgrammableGateArray,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器702,處理器701讀取存儲器702中的信息,結合其硬件完成上述方法的步驟。
[0123]可以理解的是,本文描述的這些實施例可以用硬件、軟件、固件、中間件、微碼或其組合來實現。對于硬件實現,處理單元可以實現在一個或多個專用集成電路(Applicat1nSpecificIntegratedCircuits,ASIC)、數字信號處理器(DigitalSignalProcessing,DSP)、數字信號處理設備(DSPDevice,DSPD)、可編程邏輯設備(ProgrammableLogicDevice ,PLD)、現場可編程門陣列(Field-ProgrammableGateArray,FPGA)、通用處理器、控制器、微控制器、微處理器、用于執行本申請所述功能的其它電子單元或其組合中。
[0124]對于軟件實現,可通過執行本文所述功能的模塊(例如過程、函數等)來實現本文所述的技術。軟件代碼可存儲在存儲器中并通過處理器執行。存儲器可以在處理器中或在處理器外部實現。
[0125]可選地,作為另一個實施例,處理器701還用于獲取所述移動終端的已安裝的應用名單;查詢服務器所統計的高頻使用應用名單;根據所述已安裝的應用名單和所述高頻使用應用名單,確定所述快速啟動應用名單。
[0126]可選的,作為另一個實施例,處理器701還用于生成與所述快速啟動應用對應的識別碼;接收對應用的啟動指示,判斷是否能獲取待啟動的應用的識別碼;若是,根據所述識別碼和預設公式,確定所述待啟動應用的存儲地址;從所述虛擬內存的所述存儲地址讀取所述待啟動的應用的第二運行數據。
[0127]可選的,作為另一個實施例,處理器701還用于確定第一運行數據與第二運行數據不相同的應用為待更新應用;根據各所述待更新應用的第二運行數據,生成待同步數據;將所述待同步數據同步至對應的第一運行數據。其中,所述待同步數據包括應用程序配置數據、數據庫文件、用戶身份信息、所述快速啟動應用名單和所述本地應用名單。
[0128]終端700能夠實現前述實施例中終端實現的各個過程,為避免重復,這里不再贅述。本發明實施例通過獲取所述移動終端的快速啟動應用名單,并根據該快速啟動應用名單將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,進而可以在接收到快速啟動應用的啟動指示時,從該虛擬內存中讀取相應的運行數據,啟動所述待啟動的應用。本發明實施例,快速啟動應用名單體現了用戶的需求,將快速啟動應用的運行數據裝載于移動終端的虛擬內存中,可以使啟動應用時可以直接從虛擬內存中讀取相應運行數據,以此實現按照用戶需求提升應用的啟動速度。
[0129]本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
[0130]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0131]在本申請所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0132]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0133]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0134]所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0135]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。
【主權項】
1.一種應用的啟動方法,應用于移動終端,其特征在于,包括: 獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用; 將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據; 接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用; 若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。2.根據權利要求1所述的方法,其特征在于,所述獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用的步驟,包括: 獲取所述移動終端的已安裝的應用名單; 查詢服務器所統計的高頻使用應用名單; 根據所述已安裝的應用名單和所述高頻使用應用名單,確定所述快速啟動應用名單。3.根據權利要求1所述的方法,其特征在于,所述接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用的步驟,包括: 生成與所述快速啟動應用對應的識別碼; 接收對應用的啟動指示,判斷是否能獲取待啟動的應用的識別碼; 所述若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用的步驟,包括: 若是,根據所述識別碼和預設公式,確定所述待啟動應用的存儲地址; 從所述虛擬內存的所述存儲地址讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。4.根據權利要求1所述的方法,其特征在于,在所述若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用的步驟之后,還包括: 確定第一運行數據與第二運行數據不相同的應用為待更新應用; 根據各所述待更新應用的第二運行數據,生成待同步數據; 將所述待同步數據同步至對應的第一運行數據。5.根據權利要求4所述的方法,其特征在于,所述待同步數據包括應用程序配置數據、數據庫文件、用戶身份信息、所述快速啟動應用名單和所述本地應用名單。6.一種移動終端,其特征在于,包括: 獲取模塊,用于獲取所述移動終端的快速啟動應用名單,所述快速啟動應用名單包含一個或多個快速啟動應用; 裝載模塊,用于將各所述快速啟動應用的第一運行數據裝載于移動終端的虛擬內存中,生成第二運行數據; 判斷模塊,用于接收對應用的啟動指示,判斷待啟動的應用是否為快速啟動應用; 啟動模塊,用于從所述虛擬內存中讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。7.根據權利要求6所述的移動終端,其特征在于,所述獲取模塊包括: 獲取子模塊,用于獲取所述移動終端的已安裝的應用名單; 查詢子模塊,用于查詢服務器所統計的高頻使用應用名單; 第一確定子模塊,用于根據所述已安裝的應用名單和所述高頻使用應用名單,確定所述快速啟動應用名單。8.根據權利要求6所述的移動終端,其特征在于,所述判斷模塊包括: 生成子模塊,用于生成與所述快速啟動應用對應的識別碼; 判斷子模塊,用于接收對應用的啟動指示,判斷是否能獲取待啟動的應用的識別碼; 所述啟動模塊包括: 第二確定子模塊,用于根據所述識別碼和預設公式,確定所述待啟動應用的存儲地址;啟動子模塊,用于從所述虛擬內存的所述存儲地址讀取所述待啟動的應用的第二運行數據,啟動所述待啟動的應用。9.根據權利要求6所述的移動終端,其特征在于,在若是,從所述虛擬內存中讀取所述待啟動的應用的第二運行數據的步驟之后,還包括: 確定模塊,用于確定第一運行數據與第二運行數據不相同的應用為待更新應用; 生成模塊,用于根據各所述待更新應用的第二運行數據,生成待同步數據; 同步模塊,將所述待同步數據同步至對應的第一運行數據。10.根據權利要求9所述的移動終端,其特征在于,所述待同步數據包括應用程序配置數據、數據庫文件、用戶身份信息、所述快速啟動應用名單和所述本地應用名單。
【文檔編號】G06F9/445GK105975307SQ201610287084
【公開日】2016年9月28日
【申請日】2016年4月30日
【發明人】趙小文, 武明越, 肖方旭, 董琳倩
【申請人】維沃移動通信有限公司