本發(fā)明涉及計(jì)算機(jī)應(yīng)用程序安裝技術(shù),尤其涉及一種應(yīng)用程序包安裝方法及應(yīng)用程序包安裝裝置。
背景技術(shù):
設(shè)備驅(qū)動(dòng)程序是一種可以使計(jì)算機(jī)和設(shè)備通信的特殊應(yīng)用程序,在操作系統(tǒng)中運(yùn)行,用于向操作系統(tǒng)提供一個(gè)訪問(wèn)、使用硬件設(shè)備的接口,負(fù)責(zé)計(jì)算機(jī)與硬件設(shè)備的通信,從而實(shí)現(xiàn)操作系統(tǒng)和操作系統(tǒng)中所有硬件設(shè)備之間通信的應(yīng)用程序。通過(guò)安裝應(yīng)用程序包,可以告知操作系統(tǒng)中相應(yīng)軟硬件設(shè)備所包含的功能,并在操作系統(tǒng)需要實(shí)現(xiàn)該功能時(shí),調(diào)動(dòng)軟硬件設(shè)備并使軟硬件設(shè)備利用最有效的方式來(lái)完成該功能。
目前,隨著通信技術(shù)的迅猛發(fā)展,互聯(lián)網(wǎng)的應(yīng)用越來(lái)越廣泛,用戶(hù)通過(guò)個(gè)人計(jì)算機(jī)(PC,Personal Computer),可以從互聯(lián)網(wǎng)上獲取到具備各種應(yīng)用功能的應(yīng)用程序包,即應(yīng)用軟件安裝包,通過(guò)安裝該應(yīng)用程序包,可以獲得該應(yīng)用程序的相應(yīng)功能。
在目前的互聯(lián)網(wǎng)時(shí)代,應(yīng)用程序的更新頻度也隨著寬帶的提速而加速,且由于為了滿足用戶(hù)的各種個(gè)性化需求,提升應(yīng)用程序的用戶(hù)體驗(yàn),應(yīng)用程序的應(yīng)用功能越來(lái)越多,使得應(yīng)用程序包的體積也越來(lái)越大。這樣,在用戶(hù)需要從互聯(lián)網(wǎng)上下載該應(yīng)用程序包時(shí),下載所需的時(shí)間較長(zhǎng),進(jìn)一步地,由于該應(yīng)用程序包集成了大量的應(yīng)用功能,因而,在安裝該應(yīng)用程序包時(shí),安裝所需的時(shí)間較長(zhǎng),使得用戶(hù)在獲取應(yīng)用程序中的應(yīng)用功能時(shí),需要等待較長(zhǎng)的時(shí)間,導(dǎo)致應(yīng)用程序包安裝效率較低,從而降低了用戶(hù)獲取并執(zhí)行應(yīng)用功能的效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種應(yīng)用程序包安裝方法及應(yīng)用程序包安裝裝置,提升應(yīng)用程序安裝包安裝效率、降低用戶(hù)獲取應(yīng)用功能所需的時(shí)間。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
一方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序包安裝方法,包括:
發(fā)送應(yīng)用程序包下載請(qǐng)求,以從服務(wù)器下載應(yīng)用程序包中的應(yīng)用程序核心應(yīng)用功能包,所述應(yīng)用程序包還包括應(yīng)用程序輔助應(yīng)用功能包;
安裝所述應(yīng)用程序核心應(yīng)用功能包,并在安裝所述應(yīng)用程序核心應(yīng)用功能包的同時(shí)或之后,從服務(wù)器下載所述應(yīng)用程序輔助應(yīng)用功能包;
啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能,并在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí)或之后,安裝所述應(yīng)用程序輔助應(yīng)用功能包。
本發(fā)明實(shí)施例提供的應(yīng)用程序包安裝方法,通過(guò)分離應(yīng)用程序包中除了核心應(yīng)用功能外的其他輔助應(yīng)用功能,將輔助應(yīng)用功能所需的資源文件從應(yīng)用程序包中摘除,利用空閑的網(wǎng)絡(luò)下載輔助應(yīng)用功能所需的資源文件并進(jìn)行安裝,可以在不影響最主要的核心應(yīng)用功能的同時(shí),縮小應(yīng)用程序核心應(yīng)用功能包的體積,降低用戶(hù)下載所需的時(shí)間;同時(shí),由于應(yīng)用程序核心應(yīng)用功能包中含有較少數(shù)量的應(yīng)用功能,安裝該較少數(shù)量的應(yīng)用功能所需的時(shí)間較短,從而可以提升應(yīng)用程序安裝包安裝效率、降低用戶(hù)獲取該較少數(shù)量的應(yīng)用功能所需的時(shí)間。
另一方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序包安裝裝置,包括:應(yīng)用程序核心應(yīng)用功能包下載模塊、應(yīng)用程序核心應(yīng)用功能包安裝處理模塊以及應(yīng)用程序核心應(yīng)用功能啟動(dòng)處理模塊,其中,
應(yīng)用程序核心應(yīng)用功能包下載模塊,用于發(fā)送應(yīng)用程序包下載請(qǐng)求,以從服務(wù)器下載應(yīng)用程序包中的應(yīng)用程序核心應(yīng)用功能包,所述應(yīng)用程序包還包括應(yīng)用程序輔助應(yīng)用功能包;
應(yīng)用程序核心應(yīng)用功能包安裝處理模塊,用于安裝所述應(yīng)用程序核心應(yīng)用功能包,并在安裝所述應(yīng)用程序核心應(yīng)用功能包的同時(shí)或之后,從服務(wù)器下載所述應(yīng)用程序輔助應(yīng)用功能包;
應(yīng)用程序核心應(yīng)用功能啟動(dòng)處理模塊,用于啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能,并在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí)或之后,安裝所述應(yīng)用程序輔助應(yīng)用功能包。
本發(fā)明實(shí)施例提供的應(yīng)用程序包安裝裝置,應(yīng)用程序核心應(yīng)用功能包下載 模塊通過(guò)下載分離的應(yīng)用程序包中的應(yīng)用程序核心應(yīng)用功能包,利用核心應(yīng)用功能包安裝或使用時(shí)下載輔助應(yīng)用功能所需的資源文件并安裝,從而可以在不影響最主要的核心應(yīng)用功能的同時(shí),縮小應(yīng)用程序核心應(yīng)用功能包的體積,降低用戶(hù)下載所需的時(shí)間;同時(shí),由于應(yīng)用程序核心應(yīng)用功能包中含有較少數(shù)量的應(yīng)用功能,安裝該較少數(shù)量的應(yīng)用功能所需的時(shí)間較短,從而可以提升應(yīng)用程序安裝包安裝效率、降低用戶(hù)獲取該較少數(shù)量的應(yīng)用功能所需的時(shí)間。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實(shí)施例應(yīng)用程序包安裝方法流程示意圖;
圖2為本發(fā)明實(shí)施例應(yīng)用程序包安裝裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例應(yīng)用程序包安裝方法流程示意圖。參見(jiàn)圖1,該方法包括:
步驟101,發(fā)送應(yīng)用程序包下載請(qǐng)求,以從服務(wù)器下載應(yīng)用程序包中的應(yīng)用程序核心應(yīng)用功能包,所述應(yīng)用程序包還包括應(yīng)用程序輔助應(yīng)用功能包;
本步驟中,通過(guò)對(duì)大量用戶(hù)使用應(yīng)用程序提供的應(yīng)用功能進(jìn)行統(tǒng)計(jì)分析發(fā)現(xiàn),絕大多數(shù)的用戶(hù),只會(huì)使用應(yīng)用程序提供的一部分應(yīng)用功能,而對(duì)于該應(yīng)用程序提供的其它應(yīng)用功能,幾乎不使用或極少使用。也就是說(shuō),只有極少部分用戶(hù),在使用到應(yīng)用程序提供的一部分應(yīng)用功能的基礎(chǔ)上,會(huì)進(jìn)一步使用該應(yīng)用程序提供的其它應(yīng)用功能中的一項(xiàng)或多項(xiàng)應(yīng)用功能。因而,本發(fā)明實(shí)施例 中,基于用戶(hù)使用的應(yīng)用功能,考慮對(duì)應(yīng)用程序包進(jìn)行拆分,將其拆分為兩個(gè)能夠獨(dú)立進(jìn)行安裝的應(yīng)用程序子包,即應(yīng)用程序核心應(yīng)用功能包以及應(yīng)用程序輔助應(yīng)用功能包。其中,應(yīng)用程序核心應(yīng)用功能包包含有用戶(hù)經(jīng)常使用的該應(yīng)用程序提供的一部分應(yīng)用功能所需的安裝文件,應(yīng)用程序輔助應(yīng)用功能包包含有用戶(hù)幾乎不使用或極少使用的該應(yīng)用程序提供的其它應(yīng)用功能所需的安裝文件。這樣,可以有效減少一次下載的應(yīng)用程序包的體積,降低用戶(hù)下載所需的時(shí)間;同時(shí),由于應(yīng)用程序核心應(yīng)用功能包中含有較少數(shù)量的應(yīng)用功能,安裝該較少數(shù)量的應(yīng)用功能所需的時(shí)間較短,從而可以提升應(yīng)用程序安裝包安裝效率、降低用戶(hù)獲取該較少數(shù)量的應(yīng)用功能所需的時(shí)間。
作為一可選實(shí)施例,生成所述應(yīng)用程序包包括:
A11,統(tǒng)計(jì)用戶(hù)在預(yù)定的時(shí)間內(nèi)使用應(yīng)用程序中的各應(yīng)用功能的次數(shù);
本步驟中,通過(guò)對(duì)已安裝現(xiàn)有應(yīng)用程序包的用戶(hù)在預(yù)定的時(shí)間內(nèi)使用的應(yīng)用功能的次數(shù)進(jìn)行統(tǒng)計(jì),從而可以統(tǒng)計(jì)出用戶(hù)使用該應(yīng)用程序中的各應(yīng)用功能的頻次,統(tǒng)計(jì)得到的用戶(hù)使用應(yīng)用功能的頻次越高,表明該應(yīng)用功能被用戶(hù)使用的越頻繁,具有被多數(shù)用戶(hù)使用的共性。
A12,對(duì)統(tǒng)計(jì)得到的次數(shù)進(jìn)行排序,選取排序前N位的次數(shù)對(duì)應(yīng)的應(yīng)用功能,得到核心應(yīng)用功能;
本步驟中,對(duì)于排序靠前的應(yīng)用功能,表明用戶(hù)經(jīng)常使用這些應(yīng)用功能,可以作為核心應(yīng)用功能提供給用戶(hù),在應(yīng)用程序包安裝后,用戶(hù)可以直接使用這些應(yīng)用功能。其中,N為自然數(shù),可根據(jù)實(shí)際需要來(lái)確定。
本發(fā)明實(shí)施例中,作為另一可選實(shí)施例,還可以選取超過(guò)預(yù)定次數(shù)閾值的統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的應(yīng)用功能,得到核心應(yīng)用功能。
A13,獲取核心應(yīng)用功能之外的應(yīng)用功能,得到輔助應(yīng)用功能,提取輔助應(yīng)用功能所需的資源文件,生成應(yīng)用程序輔助應(yīng)用功能包;
本步驟中,輔助應(yīng)用功能為排序前N位之后的次數(shù)對(duì)應(yīng)的應(yīng)用功能,或者,不超過(guò)預(yù)定次數(shù)閾值的統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的應(yīng)用功能。
本步驟中,安裝信息包括:安裝路徑、目錄結(jié)構(gòu)等描述信息以及快捷方式、注冊(cè)表信息等。關(guān)于提取輔助應(yīng)用功能所需的資源文件,為公知技術(shù),在此略 去詳述。
A14,提取核心應(yīng)用功能所需的資源文件以及應(yīng)用程序包配置信息,構(gòu)建應(yīng)用程序界面中輔助應(yīng)用功能與應(yīng)用程序輔助應(yīng)用功能包的映射關(guān)系,依據(jù)核心應(yīng)用功能所需的資源文件、應(yīng)用程序包配置信息以及映射關(guān)系生成應(yīng)用程序核心應(yīng)用功能包。
本步驟中,依據(jù)核心應(yīng)用功能所需的資源文件、應(yīng)用程序包配置信息以及映射關(guān)系生成應(yīng)用程序核心應(yīng)用功能包,這樣,在安裝該應(yīng)用程序核心應(yīng)用功能包時(shí),可以保留應(yīng)用程序的所有應(yīng)用功能,但與現(xiàn)有安裝應(yīng)用程序包不同的是,對(duì)于安裝后的應(yīng)用程序,用戶(hù)可以直接使用核心應(yīng)用功能,而對(duì)于非核心應(yīng)用功能,即輔助應(yīng)用功能,雖然顯示在應(yīng)用程序界面中,但未安裝,在應(yīng)用程序界面中顯示的輔助應(yīng)用功能圖標(biāo)控件為一帶有映射關(guān)系的鏈接信息,即需要通過(guò)點(diǎn)擊輔助應(yīng)用功能圖標(biāo)控件來(lái)觸發(fā)安裝映射的應(yīng)用程序輔助應(yīng)用功能包。
實(shí)際應(yīng)用中,還可以對(duì)輔助應(yīng)用功能進(jìn)行分類(lèi),將分類(lèi)的應(yīng)用功能所需的資源文件進(jìn)行歸類(lèi),并為每一歸類(lèi)的資源文件設(shè)置映射關(guān)系,即為每一歸類(lèi)的資源文件分配不同的或相同的資源文件下發(fā)通道。
作為另一可選實(shí)施例,生成所述應(yīng)用程序包包括:
A21,按照預(yù)先設(shè)置的核心應(yīng)用功能選取策略選取應(yīng)用程序中的應(yīng)用功能;
本步驟中,應(yīng)用程序運(yùn)營(yíng)商或開(kāi)發(fā)商可以按照自身的策略需求,設(shè)置核心應(yīng)用功能選取策略,用以從應(yīng)用程序的各應(yīng)用功能中選取核心應(yīng)用功能。
A22,獲取選取的應(yīng)用功能之外的應(yīng)用功能,得到輔助應(yīng)用功能,提取輔助應(yīng)用功能所需的資源文件,生成應(yīng)用程序輔助應(yīng)用功能包;
A23,提取選取的應(yīng)用功能所需的資源文件以及應(yīng)用程序包配置信息,構(gòu)建應(yīng)用程序界面中輔助應(yīng)用功能與應(yīng)用程序輔助應(yīng)用功能包的映射關(guān)系,依據(jù)核心應(yīng)用功能所需的資源文件、應(yīng)用程序包配置信息以及映射關(guān)系生成應(yīng)用程序核心應(yīng)用功能包。
本發(fā)明實(shí)施例中,通過(guò)分離應(yīng)用程序包中除了核心應(yīng)用功能外的其他輔助應(yīng)用功能,將輔助應(yīng)用功能所需的安裝文件從應(yīng)用程序包中摘除,以便在不影 響最主要的核心應(yīng)用功能的同時(shí),縮小應(yīng)用程序核心應(yīng)用功能包的體積。
作為另一可選實(shí)施例,服務(wù)器中也可以提供完整的應(yīng)用程序包,即將應(yīng)用程序輔助應(yīng)用功能包以及應(yīng)用程序核心應(yīng)用功能包集成在一起的應(yīng)用程序包,當(dāng)接收到用戶(hù)發(fā)送的應(yīng)用程序包下載請(qǐng)求后,分別將拆分的應(yīng)用程序包以及完整的應(yīng)用程序包向用戶(hù)展示,由用戶(hù)選取下載,當(dāng)用戶(hù)選擇下載完整的應(yīng)用程序包,其安裝流程與現(xiàn)有技術(shù)相同。
作為另一可選實(shí)施例,在生成所述應(yīng)用程序包后,該方法還可以進(jìn)一步包括:
對(duì)生成的所述應(yīng)用程序包進(jìn)行壓縮處理。
步驟102,安裝所述應(yīng)用程序核心應(yīng)用功能包,并在安裝所述應(yīng)用程序核心應(yīng)用功能包的同時(shí)或之后,從服務(wù)器下載所述應(yīng)用程序輔助應(yīng)用功能包;
本步驟中,在安裝應(yīng)用程序核心應(yīng)用功能包時(shí),可以向服務(wù)器再次發(fā)送應(yīng)用程序包下載請(qǐng)求,攜帶用戶(hù)標(biāo)識(shí)信息或應(yīng)用程序輔助應(yīng)用功能包標(biāo)識(shí)信息,服務(wù)器在接收到應(yīng)用程序包下載請(qǐng)求后,依據(jù)用戶(hù)標(biāo)識(shí)信息查詢(xún)到該用戶(hù)已下載應(yīng)用程序核心應(yīng)用功能包,或者,依據(jù)應(yīng)用程序輔助應(yīng)用功能包標(biāo)識(shí)信息獲知用戶(hù)需要下載應(yīng)用程序輔助應(yīng)用功能包,將應(yīng)用程序輔助應(yīng)用功能包下發(fā)至用戶(hù)。
本發(fā)明實(shí)施例中,在安裝應(yīng)用程序核心應(yīng)用功能包,應(yīng)用程序僅僅具備預(yù)先設(shè)置的基本應(yīng)用功能(核心應(yīng)用功能),后續(xù)應(yīng)用中,可根據(jù)實(shí)際需要進(jìn)行應(yīng)用程序輔助應(yīng)用功能包安裝,使得應(yīng)用程序同時(shí)具備基本應(yīng)用功能以及附加(輔助)應(yīng)用功能。
作為一可選實(shí)施例,為了提升安裝速度,較佳地,安裝所述應(yīng)用程序核心應(yīng)用功能包包括:
啟動(dòng)第一線程以及第二線程,利用第一線程對(duì)所述應(yīng)用程序核心應(yīng)用功能包中的安裝信息進(jìn)行設(shè)置,利用第二線程對(duì)所述應(yīng)用程序核心應(yīng)用功能包中的資源文件進(jìn)行解壓,并將解壓后的資源文件拷貝到臨時(shí)文件夾中,并在所述第一線程執(zhí)行完畢后,將所述臨時(shí)文件夾中的文件拷貝到安裝目錄。
本步驟中,第一線程用于對(duì)應(yīng)用程序核心應(yīng)用功能包的安裝進(jìn)行設(shè)置,例 如,查看及同意用戶(hù)許可協(xié)議、選擇安裝的組件以及設(shè)置安裝路徑等安裝設(shè)置操作。
步驟103,啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能,并在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí)或之后,安裝所述應(yīng)用程序輔助應(yīng)用功能包。
本步驟中,用戶(hù)在下載應(yīng)用程序核心應(yīng)用功能包后,完成安裝后即可在開(kāi)啟的主程序中使用其中包含的各核心應(yīng)用功能。對(duì)于應(yīng)用程序輔助應(yīng)用功能,在主程序界面中顯示應(yīng)用程序輔助應(yīng)用功能圖標(biāo)控件,該應(yīng)用程序輔助應(yīng)用功能不能直接使用,用戶(hù)在點(diǎn)擊該應(yīng)用程序輔助應(yīng)用功能圖標(biāo)控件后,可以觸發(fā)從服務(wù)器下載應(yīng)用程序輔助應(yīng)用功能包并進(jìn)行相應(yīng)的安裝,或從本地讀取應(yīng)用程序輔助應(yīng)用功能包并進(jìn)行安裝。
本發(fā)明實(shí)施例中,作為一可選實(shí)施例,從服務(wù)器下載所述應(yīng)用程序輔助應(yīng)用功能包中,進(jìn)一步攜帶有用戶(hù)在預(yù)定的時(shí)間內(nèi)使用各輔助應(yīng)用功能的統(tǒng)計(jì)次數(shù),所述在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí)或之后,安裝所述應(yīng)用程序輔助應(yīng)用功能包包括:
B11,在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí),獲取超過(guò)輔助次數(shù)閾值的統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的輔助應(yīng)用功能;
B12,解析應(yīng)用程序輔助應(yīng)用功能包,提取獲取的輔助應(yīng)用功能所需的安裝文件并進(jìn)行安裝;
B13,監(jiān)測(cè)到用戶(hù)處于空閑狀態(tài),提取獲取的輔助應(yīng)用功能之外的輔助應(yīng)用功能所需的安裝文件并進(jìn)行安裝。
作為另一可選實(shí)施例,所述在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí)或之后,安裝所述應(yīng)用程序輔助應(yīng)用功能包包括:
接收用戶(hù)發(fā)送的應(yīng)用程序輔助應(yīng)用功能安裝請(qǐng)求,查詢(xún)映射關(guān)系,從本地或服務(wù)器獲取應(yīng)用程序輔助應(yīng)用功能安裝請(qǐng)求映射的應(yīng)用程序輔助應(yīng)用功能包,所述應(yīng)用程序輔助應(yīng)用功能安裝請(qǐng)求為在啟動(dòng)的應(yīng)用程序核心應(yīng)用功能對(duì)應(yīng)的核心程序界面中,用戶(hù)點(diǎn)擊核心程序界面中的應(yīng)用程序輔助應(yīng)用功能圖標(biāo)控件的點(diǎn)擊信息。
本發(fā)明實(shí)施例中,用戶(hù)在下載應(yīng)用程序核心應(yīng)用功能包后,完成安裝即可 在主程序(核心程序)使用其中包含的核心應(yīng)用功能,在主程序開(kāi)啟后,通過(guò)在一定時(shí)間內(nèi)調(diào)用升級(jí)程序?qū)Ξ?dāng)前運(yùn)行的核心程序進(jìn)行升級(jí)擴(kuò)展,從而可以在不打擾用戶(hù)的前提下,將其他應(yīng)用程序輔助應(yīng)用功能所需的安裝文件下載,以便用戶(hù)下次正常使用。這樣,當(dāng)用戶(hù)需要其他應(yīng)用程序輔助應(yīng)用功能時(shí),通過(guò)在核心程序界面點(diǎn)擊相應(yīng)的應(yīng)用程序輔助應(yīng)用功能圖標(biāo)控件,便會(huì)立刻開(kāi)啟相對(duì)應(yīng)的升級(jí)通道,從本地或服務(wù)器獲取應(yīng)用程序輔助應(yīng)用功能圖標(biāo)控件映射的應(yīng)用程序輔助應(yīng)用功能包并進(jìn)行安裝,在完成安裝后,就可以正常開(kāi)啟安裝的應(yīng)用程序輔助應(yīng)用功能。
以下以應(yīng)用程序包為驅(qū)動(dòng)精靈2015版安裝包為例,說(shuō)明該驅(qū)動(dòng)精靈2015版安裝包的安裝方法。驅(qū)動(dòng)精靈2015版安裝包被拆分為兩部分:包含主程序應(yīng)用功能的主程序安裝包以及包含非主程序應(yīng)用功能的輔助應(yīng)用功能安裝包,其中,主程序安裝包大小為19M,輔助應(yīng)用功能安裝包中,又包含有多個(gè)輔助應(yīng)用功能子安裝包,例如,對(duì)于垃圾清理輔助應(yīng)用功能,其對(duì)應(yīng)的輔助應(yīng)用功能子安裝包大小為6M,其他的輔助應(yīng)用功能子安裝包大小不等,總的驅(qū)動(dòng)精靈2015版安裝包的大小可達(dá)上百兆。
假設(shè)用戶(hù)帶寬2M,最大下載速度為256K,則下載主程序安裝包,需要時(shí)間約75秒,而如果下載整個(gè)驅(qū)動(dòng)精靈2015版安裝包,則需要時(shí)間數(shù)分鐘甚至更長(zhǎng)。通過(guò)下載主程序安裝包,安裝主程序安裝包后,開(kāi)啟主程序,即可正常為硬件安裝或升級(jí)驅(qū)動(dòng)程序。
如果用戶(hù)點(diǎn)擊主程序界面中的垃圾清理功能圖標(biāo)控件,將開(kāi)啟升級(jí)程序,對(duì)垃圾清理輔助應(yīng)用功能子安裝包進(jìn)行下載,由于該安裝包大小約為6M,下載只需等待20秒左右,安裝所需的時(shí)間也較短,安裝后就可以正常使用垃圾清理功能。當(dāng)然,實(shí)際應(yīng)用中,如果用戶(hù)網(wǎng)絡(luò)空閑,驅(qū)動(dòng)精靈會(huì)自動(dòng)利用升級(jí)程序,將所有的輔助應(yīng)用功能子安裝包下載至本地,方便用戶(hù)下次開(kāi)啟時(shí)直接進(jìn)行安裝,或者,在下載后,自動(dòng)進(jìn)行安裝,便于用戶(hù)下次開(kāi)啟后直接使用。
本發(fā)明實(shí)施例的應(yīng)用程序包安裝方法,通過(guò)對(duì)應(yīng)用程序包進(jìn)行拆分,可以有效的改善因軟件安裝程序較大,下載等待時(shí)間較長(zhǎng)的問(wèn)題,用戶(hù)可以快速地完成應(yīng)用程序核心應(yīng)用功能包的下載、安裝,使用其包含的核心應(yīng)用功能,其 他輔助應(yīng)用功能也可以通過(guò)較少的等候時(shí)間來(lái)完成下載、安裝,有效減少了軟件安裝程序包的體積;進(jìn)一步地,可以將較長(zhǎng)的等待時(shí)間分散,從而改進(jìn)用戶(hù)在使用時(shí)的操作體驗(yàn)。
圖2為本發(fā)明實(shí)施例應(yīng)用程序包安裝裝置結(jié)構(gòu)示意圖。參見(jiàn)圖2,該裝置包括:應(yīng)用程序核心應(yīng)用功能包下載模塊201、應(yīng)用程序核心應(yīng)用功能包安裝處理模塊202以及應(yīng)用程序核心應(yīng)用功能啟動(dòng)處理模塊203,其中,
應(yīng)用程序核心應(yīng)用功能包下載模塊201,用于發(fā)送應(yīng)用程序包下載請(qǐng)求,以從服務(wù)器下載應(yīng)用程序包中的應(yīng)用程序核心應(yīng)用功能包,所述應(yīng)用程序包還包括應(yīng)用程序輔助應(yīng)用功能包;
應(yīng)用程序核心應(yīng)用功能包安裝處理模塊202,用于安裝所述應(yīng)用程序核心應(yīng)用功能包,并在安裝所述應(yīng)用程序核心應(yīng)用功能包的同時(shí)或之后,從服務(wù)器下載所述應(yīng)用程序輔助應(yīng)用功能包;
應(yīng)用程序核心應(yīng)用功能啟動(dòng)處理模塊203,用于啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能,并在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí)或之后,安裝所述應(yīng)用程序輔助應(yīng)用功能包。
本發(fā)明實(shí)施例中,作為一可選實(shí)施例,應(yīng)用程序核心應(yīng)用功能包下載模塊201包括:請(qǐng)求發(fā)送單元、下載單元、統(tǒng)計(jì)單元、排序單元、應(yīng)用程序輔助應(yīng)用功能包生成單元以及應(yīng)用程序核心應(yīng)用功能包生成單元(圖中未示出),其中,
請(qǐng)求發(fā)送單元,用于發(fā)送應(yīng)用程序包下載請(qǐng)求;
下載單元,用于服務(wù)器下載應(yīng)用程序包中的應(yīng)用程序核心應(yīng)用功能包,所述應(yīng)用程序包還包括應(yīng)用程序輔助應(yīng)用功能包;
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)用戶(hù)在預(yù)定的時(shí)間內(nèi)使用應(yīng)用程序中的各應(yīng)用功能的次數(shù);
排序單元,用于對(duì)統(tǒng)計(jì)得到的次數(shù)進(jìn)行排序,選取排序前N位的次數(shù)對(duì)應(yīng)的應(yīng)用功能或選取超過(guò)預(yù)定次數(shù)閾值的統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的應(yīng)用功能,得到核心應(yīng)用功能;
應(yīng)用程序輔助應(yīng)用功能包生成單元,用于獲取核心應(yīng)用功能之外的應(yīng)用功能,得到輔助應(yīng)用功能,提取輔助應(yīng)用功能所需的資源文件,生成應(yīng)用程序輔 助應(yīng)用功能包;
應(yīng)用程序核心應(yīng)用功能包生成單元,用于提取核心應(yīng)用功能所需的資源文件以及應(yīng)用程序包配置信息,構(gòu)建應(yīng)用程序界面中輔助應(yīng)用功能與應(yīng)用程序輔助應(yīng)用功能包的映射關(guān)系,依據(jù)核心應(yīng)用功能所需的資源文件、應(yīng)用程序包配置信息以及映射關(guān)系生成應(yīng)用程序核心應(yīng)用功能包。
作為另一可選實(shí)施例,應(yīng)用程序核心應(yīng)用功能包下載模塊201包括:請(qǐng)求發(fā)送單元、下載單元、選取單元、應(yīng)用程序輔助應(yīng)用功能包生成單元以及應(yīng)用程序核心應(yīng)用功能包生成單元(圖中未示出),其中,
請(qǐng)求發(fā)送單元,用于發(fā)送應(yīng)用程序包下載請(qǐng)求;
下載單元,用于服務(wù)器下載應(yīng)用程序包中的應(yīng)用程序核心應(yīng)用功能包,所述應(yīng)用程序包還包括應(yīng)用程序輔助應(yīng)用功能包;
選取單元,用于按照預(yù)先設(shè)置的核心應(yīng)用功能選取策略選取應(yīng)用程序中的應(yīng)用功能;
應(yīng)用程序輔助應(yīng)用功能包生成單元,用于獲取選取的應(yīng)用功能之外的應(yīng)用功能,得到輔助應(yīng)用功能,提取輔助應(yīng)用功能所需的資源文件,生成應(yīng)用程序輔助應(yīng)用功能包;
應(yīng)用程序核心應(yīng)用功能包生成單元,用于提取選取的應(yīng)用功能所需的資源文件以及應(yīng)用程序包配置信息,構(gòu)建應(yīng)用程序界面中輔助應(yīng)用功能與應(yīng)用程序輔助應(yīng)用功能包的映射關(guān)系,依據(jù)核心應(yīng)用功能所需的資源文件、應(yīng)用程序包配置信息以及映射關(guān)系生成應(yīng)用程序核心應(yīng)用功能包。
本發(fā)明實(shí)施例中,作為一可選實(shí)施例,應(yīng)用程序核心應(yīng)用功能包安裝處理模塊202包括:應(yīng)用程序核心應(yīng)用功能包安裝單元以及應(yīng)用程序輔助應(yīng)用功能包下載單元(圖中未示出),其中,
應(yīng)用程序核心應(yīng)用功能包安裝單元,用于啟動(dòng)第一線程以及第二線程,利用第一線程對(duì)所述應(yīng)用程序核心應(yīng)用功能包中的安裝信息進(jìn)行設(shè)置,利用第二線程對(duì)所述應(yīng)用程序核心應(yīng)用功能包中的資源文件進(jìn)行解壓,并將解壓后的資源文件拷貝到臨時(shí)文件夾中,并在所述第一線程執(zhí)行完畢后,將所述臨時(shí)文件夾中的文件拷貝到安裝目錄;
應(yīng)用程序輔助應(yīng)用功能包下載單元,用于在安裝所述應(yīng)用程序核心應(yīng)用功能包的同時(shí)或之后,向服務(wù)器再次發(fā)送應(yīng)用程序包下載請(qǐng)求,攜帶用戶(hù)標(biāo)識(shí)信息或應(yīng)用程序輔助應(yīng)用功能包標(biāo)識(shí)信息,服務(wù)器在接收到應(yīng)用程序包下載請(qǐng)求后,依據(jù)用戶(hù)標(biāo)識(shí)信息查詢(xún)到該用戶(hù)已下載應(yīng)用程序核心應(yīng)用功能包,或者,依據(jù)應(yīng)用程序輔助應(yīng)用功能包標(biāo)識(shí)信息獲知用戶(hù)需要下載應(yīng)用程序輔助應(yīng)用功能包,將應(yīng)用程序輔助應(yīng)用功能包下發(fā)至用戶(hù)。
本發(fā)明實(shí)施例中,作為一可選實(shí)施例,應(yīng)用程序核心應(yīng)用功能啟動(dòng)處理模塊203包括:檢測(cè)單元、第一獲取單元、解析單元以及第二安裝單元(圖中未示出),其中,
檢測(cè)單元,用于檢測(cè)從服務(wù)器下載所述應(yīng)用程序輔助應(yīng)用功能包中,是否攜帶有用戶(hù)在預(yù)定的時(shí)間內(nèi)使用各輔助應(yīng)用功能的統(tǒng)計(jì)次數(shù),如果有,通知第一獲取單元;
第一獲取單元,用于接收通知,在啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能的同時(shí),獲取超過(guò)輔助次數(shù)閾值的統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的輔助應(yīng)用功能;
解析單元,用于解析應(yīng)用程序輔助應(yīng)用功能包,提取獲取的輔助應(yīng)用功能所需的安裝文件并進(jìn)行安裝;
第二安裝單元,用于在監(jiān)測(cè)到用戶(hù)處于空閑狀態(tài)后,提取獲取的輔助應(yīng)用功能之外的輔助應(yīng)用功能所需的安裝文件并進(jìn)行安裝。
作為另一可選實(shí)施例,應(yīng)用程序核心應(yīng)用功能啟動(dòng)處理模塊203包括:?jiǎn)?dòng)單元、請(qǐng)求接收單元以及查詢(xún)單元(圖中未示出),其中,
啟動(dòng)單元,用于啟動(dòng)所述應(yīng)用程序核心應(yīng)用功能;
請(qǐng)求接收單元,用于接收用戶(hù)發(fā)送的應(yīng)用程序輔助應(yīng)用功能安裝請(qǐng)求,所述應(yīng)用程序輔助應(yīng)用功能安裝請(qǐng)求為在啟動(dòng)的應(yīng)用程序核心應(yīng)用功能對(duì)應(yīng)的核心程序界面中,用戶(hù)點(diǎn)擊核心程序界面中的應(yīng)用程序輔助應(yīng)用功能圖標(biāo)控件的點(diǎn)擊信息;
查詢(xún)單元,用于依據(jù)應(yīng)用程序輔助應(yīng)用功能安裝請(qǐng)求,查詢(xún)映射關(guān)系,從本地或服務(wù)器獲取應(yīng)用程序輔助應(yīng)用功能安裝請(qǐng)求映射的應(yīng)用程序輔助應(yīng)用功能包。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccess Memory,RAM)等。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。