應(yīng)用程序安裝方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用程序安裝方法及裝置。應(yīng)用于終端的方法包括:從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息;根據(jù)所述標識信息,獲取所述共享資源;根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包;以及加載所述應(yīng)用包,以將所述目標應(yīng)用程序安裝到所述終端上。由此,終端獲取資源集合所消耗的流量被減小,并且可以避免在終端中重復(fù)存儲不同應(yīng)用程序之間共享的資源,進而可以減少對終端存儲空間的占用,避免存儲空間浪費。此外,還可以提高應(yīng)用程序的安裝速度及效率,進而提升用戶體驗。
【專利說明】
應(yīng)用程序安裝方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能終端領(lǐng)域,具體地,涉及一種應(yīng)用程序安裝方法及裝置。
【背景技術(shù)】
[0002]隨著智能終端的不斷發(fā)展,各種類型的應(yīng)用程序(App)層出不窮。人們可以根據(jù)自身需要安裝所需類型的App,例如,視頻類App、健康管理類App、社交類App等等,以滿足用戶的使用需求。通常,當用戶在智能終端上安裝App時,需要接入應(yīng)用程序服務(wù)端(例如,應(yīng)用商店),從該應(yīng)用程序服務(wù)端下載要安裝的目標應(yīng)用程序的資源集合(例如,.apk文件),該資源集合中包括了用于目標應(yīng)用程序的全部資源(圖片資源、第三方庫資源、鏈接庫資源、音頻資源等等)。這樣,當終端獲取到該資源集合后,可以根據(jù)其中包括的資源生成應(yīng)用包(App包),并加載該應(yīng)用包,從而完成目標應(yīng)用程序的安裝。
[0003]也就是說,在現(xiàn)有技術(shù)中,終端從應(yīng)用程序服務(wù)端獲取的資源集合中包括了用于該目標應(yīng)用程序的全部資源。然而,當不同應(yīng)用程序之間存在一些可以共享的資源時(例如,應(yīng)用程序A需要使用資源C,應(yīng)用程序B也需要使用該資源C),終端還是要針對應(yīng)用程序A,獲取用于該應(yīng)用程序A的包括資源C的資源集合,以及針對應(yīng)用程序B,獲取用于該應(yīng)用程序B的包括資源C的資源集合。由于用于應(yīng)用程序A的資源集合與用于應(yīng)用程序B的資源集合在終端中相互被隔離且相互獨立,這就導(dǎo)致終端會獲取到兩次資源C,并在終端中針對應(yīng)用程序A的存儲位置存儲一次資源C,以及在終端中針對應(yīng)用程序B的存儲位置再存儲一次資源C。這樣,不僅增加終端獲取到的資源集合的數(shù)據(jù)量,容易造成流量浪費,還會導(dǎo)致占用終端過多的存儲空間。此外,也會導(dǎo)致應(yīng)用程序的安裝速度及效率低下。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種應(yīng)用程序安裝方法及裝置,以提升應(yīng)用程序的安裝速度及效率。
[0005]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面,提供一種應(yīng)用程序安裝方法,所述方法應(yīng)用于終端,并且所述方法包括:從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息;根據(jù)所述標識信息,獲取所述共享資源;根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包;以及加載所述應(yīng)用包,以將所述目標應(yīng)用程序安裝到所述終端上。
[0006]可選地,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源;所述方法還包括:從所述資源集合中獲取所述非共享資源;以及所述根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包的步驟包括:根據(jù)獲取到的所述共享資源和所述非共享資源,生成所述目標應(yīng)用程序的應(yīng)用包。
[0007]可選地,所述根據(jù)所述標識信息,獲取所述共享資源的步驟包括:根據(jù)所述標識信息在所述終端的本地資源共享庫中進行查詢,判斷所述本地資源共享庫中是否包括所述共享資源;在所述本地資源共享庫中包括所述共享資源時,從所述本地資源共享庫中獲取所述共早資源。
[0008]可選地,所述根據(jù)所述標識信息,獲取所述共享資源的步驟還包括:在所述本地資源共享庫中不包括所述共享資源時,根據(jù)所述標識信息,從所述應(yīng)用程序服務(wù)端獲取所述共早資源。
[0009]可選地,在從所述應(yīng)用程序服務(wù)端獲取所述共享資源之后,所述方法還包括:將所述共享資源添加到所述終端的本地資源共享庫中。
[0010]根據(jù)本發(fā)明的第二方面,提供一種應(yīng)用程序安裝方法,所述方法應(yīng)用于應(yīng)用程序服務(wù)端,并且所述方法包括:接收由終端發(fā)送的針對目標應(yīng)用程序的安裝請求;響應(yīng)于所述安裝請求,向所述終端發(fā)送資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息,所述資源集合用于所述終端根據(jù)所述標識信息獲取所述共享資源,所述共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包,所述應(yīng)用包用于由所述終端加載以將所述目標應(yīng)用程序安裝到所述終端上。
[0011]可選地,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源,所述非共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包。
[0012]根據(jù)本發(fā)明的第三方面,提供一種應(yīng)用程序安裝裝置,所述裝置配置于終端,并且所述裝置包括:資源集合獲取模塊,用于從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息;共享資源獲取模塊,用于根據(jù)所述標識信息,獲取所述共享資源;應(yīng)用包生成模塊,用于根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包;以及加載模塊,用于加載所述應(yīng)用包,以將所述目標應(yīng)用程序安裝到所述終端上。
[0013]可選地,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源;所述裝置還包括:非共享資源獲取模塊,用于從所述資源集合中獲取所述非共享資源;以及所述應(yīng)用包生成模塊用于根據(jù)獲取到的所述共享資源和所述非共享資源,生成所述目標應(yīng)用程序的應(yīng)用包。
[0014]可選地,所述共享資源獲取模塊包括:查詢子模塊,用于根據(jù)所述標識信息在所述終端的本地資源共享庫中進行查詢,判斷所述本地資源共享庫中是否包括所述共享資源;第一獲取子模塊,用于在所述本地資源共享庫中包括所述共享資源時,從所述本地資源共享庫中獲取所述共享資源。
[0015]可選地,所述共享資源獲取模塊還包括:第二獲取子模塊,用于在所述本地資源共享庫中不包括所述共享資源時,根據(jù)所述標識信息,從所述應(yīng)用程序服務(wù)端獲取所述共享資源。
[0016]可選地,所述裝置還包括:添加模塊,用于在從所述應(yīng)用程序服務(wù)端獲取所述共享資源之后,將所述共享資源添加到所述終端的本地資源共享庫中。
[0017]根據(jù)本發(fā)明的第四方面,提供一種應(yīng)用程序安裝裝置,所述裝置配置于應(yīng)用程序服務(wù)端,并且所述裝置包括:接收模塊,用于接收由終端發(fā)送的針對目標應(yīng)用程序的安裝請求;發(fā)送模塊,用于響應(yīng)于所述安裝請求,向所述終端發(fā)送資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息,所述資源集合用于所述終端根據(jù)所述標識信息獲取所述共享資源,所述共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包,所述應(yīng)用包用于由所述終端加載以將所述目標應(yīng)用程序安裝到所述終端上。
[0018]可選地,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源,所述非共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包。
[0019]在上述技術(shù)方案,通過將應(yīng)用程序之間共享的資源的標識信息包括在資源集合中,因此,對于終端而言,相比于獲取包括這些共享資源的資源集合,獲取包括共享資源的標識信息的資源集合所消耗的流量更小,因為資源集合本身的數(shù)據(jù)量減少了(例如,數(shù)據(jù)量可以減少約70%左右)。當終端獲取到包括共享資源的標識信息的資源集合后,可以根據(jù)該標識信息獲取共享資源,之后利用該共享資源生成應(yīng)用包,并加載該應(yīng)用包,從而完成應(yīng)用程序的安裝。通過這一方式,可以實現(xiàn)不同應(yīng)用程序之間的資源共享,避免在終端中重復(fù)存儲不同應(yīng)用程序之間共享的資源,進而可以減少對終端存儲空間的占用,避免存儲空間浪費。此外,通過這一方式,還可以提高應(yīng)用程序的安裝速度及效率,進而提升用戶體驗。
[0020]本發(fā)明的其他特征和優(yōu)點將在隨后的【具體實施方式】部分予以詳細說明。
【附圖說明】
[0021]附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0022]圖1是根據(jù)本發(fā)明的一示例性實施例示出的一種實施環(huán)境的示意圖。
[0023]圖2是根據(jù)本發(fā)明的一示例性實施例示出的一種應(yīng)用程序安裝方法的流程圖。
[0024]圖3是根據(jù)本發(fā)明的另一示例性實施例示出的一種應(yīng)用程序安裝方法的流程圖。
[0025]圖4是根據(jù)本發(fā)明的一示例性實施例示出的資源集合的組成示意圖。
[0026]圖5是根據(jù)本發(fā)明的一示例性實施例示出的一種應(yīng)用程序安裝方法的流程圖。
[0027]圖6A至圖6D是根據(jù)本發(fā)明的多種示例性實施例示出的應(yīng)用程序安裝裝置的框圖。
[0028]圖7是根據(jù)本發(fā)明的示例性實施例示出的應(yīng)用程序安裝裝置的框圖。
【具體實施方式】
[0029]以下結(jié)合附圖對本發(fā)明的【具體實施方式】進行詳細說明。應(yīng)當理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0030]圖1是根據(jù)本發(fā)明的一示例性實施例示出的一種實施環(huán)境的示意圖。如圖1所示,該實施環(huán)境可以包括終端100和應(yīng)用程序服務(wù)端200。
[0031]終端100可以為任意類型的智能電子設(shè)備,其中,在該終端100上可以安裝有多種類型的App,以供用戶使用。例如,終端100可以為智能手機、平板電腦、智能穿戴設(shè)備、個人數(shù)字助理(PDA)等等。圖1中以終端100是智能手機來示意。
[0032]應(yīng)用程序服務(wù)端200可以為用于提供各個應(yīng)用程序的資源集合的服務(wù)器。當終端100接入該應(yīng)用程序服務(wù)端200時,可以從該應(yīng)用程序服務(wù)端200中獲取要安裝的目標應(yīng)用程序的資源集合,進而完成目標應(yīng)用程序的安裝。
[0033]下面將結(jié)合圖2至圖5描述本發(fā)明提供的應(yīng)用程序安裝方法的步驟及原理。
[0034]首先,圖2是根據(jù)本發(fā)明的一示例性實施例示出的一種應(yīng)用程序安裝方法的流程圖。其中,該方法可以應(yīng)用于終端,例如,圖1所示的終端100。如圖2所示,該方法可以包括以下步驟。
[0035]在步驟201中,從應(yīng)用程序服務(wù)端(例如,應(yīng)用程序服務(wù)端200)獲取目標應(yīng)用程序的資源集合,該資源集合包括與用于目標應(yīng)用程序的共享資源對應(yīng)的標識信息。
[0036]在本發(fā)明中,將安裝應(yīng)用程序所需的資源分為兩大類,一是共享資源,另一是非共享資源。其中,共享資源為不同應(yīng)用程序之間可以共享的資源,即,這些不同的應(yīng)用程序共同使用的資源。非共享資源為各應(yīng)用程序自身所獨自使用的資源??梢灶A(yù)先為資源進行分類,并標記其分類屬性,以標識該資源為共享資源還是非共享資源。
[0037]在終端從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合時,終端可以首先向應(yīng)用程序服務(wù)端發(fā)送針對該目標應(yīng)用程序的安裝請求。應(yīng)用程序服務(wù)端在接收到該安裝請求后,可以響應(yīng)于該安裝請求,向終端發(fā)送資源集合,其中,該資源集合可以包括與用于目標應(yīng)用程序的共享資源對應(yīng)的標識信息。也就是說,當用于目標應(yīng)用程序的資源包括與其他應(yīng)用程序所共享的資源時,在應(yīng)用程序服務(wù)端向終端發(fā)送的資源集合中,并不包括這些共享資源本身,而是將這些共享資源對應(yīng)的標識信息包含在該資源集合中。在本發(fā)明中,某個共享資源的標識信息能夠唯一地表示該共享資源,其中,該標識信息可以例如表示該共享資源的ID、存儲位置等等。
[0038]當終端從應(yīng)用程度服務(wù)端獲取到目標應(yīng)用程序的資源集合時,執(zhí)行步驟202。
[0039]在步驟202中,根據(jù)該標識信息,獲取共享資源。
[0040]示例地,在終端內(nèi)部可以配置有本地資源共享庫,該本地資源共享庫中存儲有至少一個共享資源(例如,終端中安裝的其他應(yīng)用程序所使用的共享資源)以及對應(yīng)的標識信息。這樣,在終端根據(jù)獲取到的資源集合中的標識信息來獲取共享資源時,首先根據(jù)該標識信息在終端的本地資源共享庫中進行查詢,判斷該本地資源共享庫中是否包括該標識信息所表示的共享資源。在本地資源共享庫中包括該共享資源時,終端可以直接從該本地資源共享庫中獲取該共享資源,從而無需從應(yīng)用程序服務(wù)端遠程獲取該共享資源,進而可以減小數(shù)據(jù)流量,提高共享資源的獲取速度,實現(xiàn)不同應(yīng)用程序之間的資源共享。
[0041]在另一實施方式中,在本地資源共享庫中不包括該共享資源時,終端可以根據(jù)標識信息,從應(yīng)用程序服務(wù)端獲取該共享資源。也就是說,通過這一實施方式,當終端本地沒有存儲該共享資源時,終端再根據(jù)標識信息,從應(yīng)用程序服務(wù)端遠程獲取該共享資源。
[0042]在獲取到共享資源后,執(zhí)行步驟203。
[0043]在步驟203中,根據(jù)獲取到的共享資源,生成目標應(yīng)用程序的應(yīng)用包。在所生成的應(yīng)用包中包括了標識信息所表示的共享資源本身。之后,執(zhí)行步驟204。
[0044]在步驟204中,加載該應(yīng)用包,以將目標應(yīng)用程序安裝到終端上。
[0045]在上述技術(shù)方案,通過將應(yīng)用程序之間共享的資源的標識信息包括在資源集合中,因此,對于終端而言,相比于獲取包括這些共享資源的資源集合,獲取包括共享資源的標識信息的資源集合所消耗的流量更小,因為資源集合本身的數(shù)據(jù)量減少了(例如,數(shù)據(jù)量可以減少約70%左右)。當終端獲取到包括共享資源的標識信息的資源集合后,可以根據(jù)該標識信息獲取共享資源,之后利用該共享資源生成應(yīng)用包,并加載該應(yīng)用包,從而完成應(yīng)用程序的安裝。通過這一方式,可以實現(xiàn)不同應(yīng)用程序之間的資源共享,避免在終端中重復(fù)存儲不同應(yīng)用程序之間共享的資源,進而可以減少對終端存儲空間的占用,避免存儲空間浪費。此外,通過這一方式,還可以提高應(yīng)用程序的安裝速度及效率,進而提升用戶體驗。
[0046]圖3是根據(jù)本發(fā)明的另一示例性實施例示出的一種應(yīng)用程序安裝方法的流程圖。其中,該方法可以應(yīng)用于終端,例如,圖1所示的終端100。如圖3所示,該方法可以包括以下步驟。
[0047]在步驟301中,從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合,該資源集合包括與用于目標應(yīng)用程序的共享資源對應(yīng)的標識信息,以及用于目標應(yīng)用程序的非共享資源。
[0048]示例地,在終端從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合時,終端可以首先向應(yīng)用程序服務(wù)端發(fā)送針對該目標應(yīng)用程序的安裝請求。應(yīng)用程序服務(wù)端在接收到該安裝請求后,可以響應(yīng)于該安裝請求,向終端發(fā)送資源集合,其中,該資源集合可以包括與用于目標應(yīng)用程序的共享資源對應(yīng)的標識信息,以及用于目標應(yīng)用程序的非共享資源。也就是說,當用于目標應(yīng)用程序的資源既包括與其他應(yīng)用程序所共享的資源,又包括該目標應(yīng)用程序所獨自使用的非共享資源時,在應(yīng)用程序服務(wù)端向終端發(fā)送的資源集合中,包括這些非共享資源本身,而不包括這些共享資源本身,而是將該這些共享資源對應(yīng)的標識信息包含在該資源集合中。當終端從應(yīng)用程度服務(wù)端獲取到目標應(yīng)用程序的資源集合時,執(zhí)行步驟302。
[0049]在步驟302中,根據(jù)該標識信息,獲取共享資源。該步驟302的實施與步驟202的實施相同,此處便不再贅述。
[0050]在步驟303中,從資源集合中獲取非共享資源。終端可以直接從資源集合中提取出這些非共享資源。
[0051 ]在步驟304中,根據(jù)獲取到的共享資源和非共享資源,生成該目標應(yīng)用程序的應(yīng)用包。此時,所生成的應(yīng)用包中包括非共享資源和共享資源兩者。
[0052]在步驟305中,加載該應(yīng)用包,以將目標應(yīng)用程序安裝到終端上。
[0053]下面以一示例來說明上述實施方式。假設(shè)用于目標應(yīng)用程序的資源總共包括10個資源,分別為資源I?10,其中,資源I?5為非共享資源,資源6?10為共享資源。這樣,如圖4所示,資源集合300中包括資源I?5本身,以及資源6?10各自對應(yīng)的標識信息。當終端獲取到資源集合300后,其可以從中提取出資源I?5這些非共享資源,以及資源6?10各自對應(yīng)的標識信息。之后,終端可以首先從本地資源共享庫中進行查詢。示例地,本地資源共享庫中存儲有共享資源6?7,則終端可以直接從本地資源共享庫中獲取到資源6?7。另外,終端通過查詢本地資源共享庫發(fā)現(xiàn)其中并未包括資源8?10,則終端根據(jù)資源8?10所對應(yīng)的標識信息,從應(yīng)用程序服務(wù)端獲取該資源8?10。在獲取到全部資源后,終端可以根據(jù)這些資源生成應(yīng)用包,并加載該應(yīng)用包,以完成目標應(yīng)用程序的安裝。
[0054]通過這一實施方式,應(yīng)用程序服務(wù)端可以在向終端提供用于目標應(yīng)用程序的共享資源的標識信息的同時,還提供用于目標應(yīng)用程序的非共享資源,由此便于終端完成目標應(yīng)用程序的安裝。即便是資源集合中包括一些非共享資源,但是由于針對共享資源這一部分,資源集合中僅僅包括了這些共享資源對應(yīng)的標識信息,因此,相比于現(xiàn)有技術(shù),資源集合的整體數(shù)據(jù)量仍是減小的,仍然可以節(jié)省終端流量,提升獲取速度,進而提升應(yīng)用程序安裝速度。
[0055]另外,在圖2和圖3所示的方法中,當從應(yīng)用程度服務(wù)端獲取到共享資源之后,為了便于后續(xù)其他應(yīng)用程序能夠使用該共享資源,優(yōu)選地,上述方法還可以包括:在從應(yīng)用程序服務(wù)端獲取共享資源之后,將該共享資源添加到終端的本地資源共享庫中。這樣,在未來安裝其他應(yīng)用程序時,如果安裝該其他應(yīng)用程序需要使用這一共享資源,那么在安裝該其他應(yīng)用程序時,終端可以直接從本地獲取到該共享資源,而不需要再重新從應(yīng)用程序服務(wù)端遠程獲取,從而可以節(jié)省時間,加快應(yīng)用程序的安裝速率及效率,并實現(xiàn)不同應(yīng)用程序之間的資源共早。
[0056]圖5是根據(jù)本發(fā)明的一示例性實施例示出的一種應(yīng)用程序安裝方法的流程圖。其中,該方法可以應(yīng)用于應(yīng)用程序服務(wù)端,例如,圖1所示的應(yīng)用程序服務(wù)端200。如圖5所示,該方法可以包括以下步驟。
[0057]在步驟501中,接收由終端發(fā)送的針對目標應(yīng)用程序的安裝請求。
[0058]在步驟502中,響應(yīng)于該安裝請求,向終端發(fā)送資源集合,該資源集合包括與用于目標應(yīng)用程序的共享資源對應(yīng)的標識信息,該資源集合用于終端根據(jù)標識信息獲取共享資源,該共享資源用于生成目標應(yīng)用程序的應(yīng)用包,該應(yīng)用包用于由終端加載以將目標應(yīng)用程序安裝到終端上。
[0059]可選地,資源集合還可以包括用于目標應(yīng)用程序的非共享資源,該非共享資源用于生成目標應(yīng)用程序的應(yīng)用包。
[0060]由于應(yīng)用于應(yīng)用程序服務(wù)端的方法與應(yīng)用于終端的方法相對應(yīng),并且上文也已經(jīng)詳細描述了在進行應(yīng)用程序安裝時,應(yīng)用程序服務(wù)端與終端之間的交互過程,因此,針對應(yīng)用于應(yīng)用程序服務(wù)端的方法的流程及原理,本發(fā)明在此就不再贅述,具體可參考上文。
[0061 ]圖6A至圖6D是根據(jù)本發(fā)明的多種示例性實施例示出的應(yīng)用程序安裝裝置600的框圖。其中,該裝置600可以配置于終端,例如,圖1所示的終端100。如圖6A所示,該裝置600可以包括:資源集合獲取模塊601,用于從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息;共享資源獲取模塊602,用于根據(jù)所述標識信息,獲取所述共享資源;應(yīng)用包生成模塊603,用于根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包;以及加載模塊604,用于加載所述應(yīng)用包,以將所述目標應(yīng)用程序安裝到所述終端上。
[0062]在上述技術(shù)方案,通過將應(yīng)用程序之間共享的資源的標識信息包括在資源集合中,因此,對于終端而言,相比于獲取包括這些共享資源的資源集合,獲取包括共享資源的標識信息的資源集合所消耗的流量更小,因為資源集合本身的數(shù)據(jù)量減少了(例如,數(shù)據(jù)量可以減少約70%左右)。當終端獲取到包括共享資源的標識信息的資源集合后,可以根據(jù)該標識信息獲取共享資源,之后利用該共享資源生成應(yīng)用包,并加載該應(yīng)用包,從而完成應(yīng)用程序的安裝。通過這一方式,可以實現(xiàn)不同應(yīng)用程序之間的資源共享,避免在終端中重復(fù)存儲不同應(yīng)用程序之間共享的資源,進而可以減少對終端存儲空間的占用,避免存儲空間浪費。此外,通過這一方式,還可以提高應(yīng)用程序的安裝速度及效率,進而提升用戶體驗。
[0063]可選地,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源。在這種情況下,如圖6B所示,所述裝置600還可以包括:非共享資源獲取模塊605,用于從所述資源集合中獲取所述非共享資源;以及,所述應(yīng)用包生成模塊603用于根據(jù)獲取到的所述共享資源和所述非共享資源,生成所述目標應(yīng)用程序的應(yīng)用包。
[0064]可選地,如圖6C所示,所述共享資源獲取模塊602可以包括:查詢子模塊606,用于根據(jù)所述標識信息在所述終端的本地資源共享庫中進行查詢,判斷所述本地資源共享庫中是否包括所述共享資源;第一獲取子模塊607,用于在所述本地資源共享庫中包括所述共享資源時,從所述本地資源共享庫中獲取所述共享資源。
[0065]可選地,如圖6C所示,所述共享資源獲取模塊602還可以包括:第二獲取子模塊608,用于在所述本地資源共享庫中不包括所述共享資源時,根據(jù)所述標識信息,從所述應(yīng)用程序服務(wù)端獲取所述共享資源。
[0066]可選地,如圖6D所示,所述裝置600還可以包括:添加模塊609,用于在從所述應(yīng)用程序服務(wù)端獲取所述共享資源之后,將所述共享資源添加到所述終端的本地資源共享庫中。
[0067]圖7是根據(jù)本發(fā)明的示例性實施例示出的應(yīng)用程序安裝裝置700的框圖。其中,該裝置700可以配置于應(yīng)用程序服務(wù)端,例如,圖1所示的應(yīng)用程序服務(wù)端200。如圖7所示,該裝置700可以包括:接收模塊701,用于接收由終端發(fā)送的針對目標應(yīng)用程序的安裝請求;發(fā)送模塊702,用于響應(yīng)于所述安裝請求,向所述終端發(fā)送資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息,所述資源集合用于所述終端根據(jù)所述標識信息獲取所述共享資源,所述共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包,所述應(yīng)用包用于由所述終端加載以將所述目標應(yīng)用程序安裝到所述終端上。
[0068]可選地,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源,所述非共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包。
[0069]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0070]以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
[0071]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。
[0072]此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項】
1.一種應(yīng)用程序安裝方法,其特征在于,所述方法應(yīng)用于終端,并且所述方法包括: 從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息; 根據(jù)所述標識信息,獲取所述共享資源; 根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包;以及 加載所述應(yīng)用包,以將所述目標應(yīng)用程序安裝到所述終端上。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源; 所述方法還包括: 從所述資源集合中獲取所述非共享資源;以及 所述根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包的步驟包括: 根據(jù)獲取到的所述共享資源和所述非共享資源,生成所述目標應(yīng)用程序的應(yīng)用包。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述標識信息,獲取所述共享資源的步驟包括: 根據(jù)所述標識信息在所述終端的本地資源共享庫中進行查詢,判斷所述本地資源共享庫中是否包括所述共享資源; 在所述本地資源共享庫中包括所述共享資源時,從所述本地資源共享庫中獲取所述共早資源。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述標識信息,獲取所述共享資源的步驟還包括: 在所述本地資源共享庫中不包括所述共享資源時,根據(jù)所述標識信息,從所述應(yīng)用程序服務(wù)端獲取所述共享資源。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在從所述應(yīng)用程序服務(wù)端獲取所述共享資源之后,所述方法還包括: 將所述共享資源添加到所述終端的本地資源共享庫中。6.一種應(yīng)用程序安裝方法,其特征在于,所述方法應(yīng)用于應(yīng)用程序服務(wù)端,并且所述方法包括: 接收由終端發(fā)送的針對目標應(yīng)用程序的安裝請求; 響應(yīng)于所述安裝請求,向所述終端發(fā)送資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息,所述資源集合用于所述終端根據(jù)所述標識信息獲取所述共享資源,所述共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包,所述應(yīng)用包用于由所述終端加載以將所述目標應(yīng)用程序安裝到所述終端上。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述資源集合還包括用于所述目標應(yīng)用程序的非共享資源,所述非共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包。8.一種應(yīng)用程序安裝裝置,其特征在于,所述裝置配置于終端,并且所述裝置包括: 資源集合獲取模塊,用于從應(yīng)用程序服務(wù)端獲取目標應(yīng)用程序的資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息; 共享資源獲取模塊,用于根據(jù)所述標識信息,獲取所述共享資源; 應(yīng)用包生成模塊,用于根據(jù)獲取到的所述共享資源,生成所述目標應(yīng)用程序的應(yīng)用包;以及 加載模塊,用于加載所述應(yīng)用包,以將所述目標應(yīng)用程序安裝到所述終端上。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述共享資源獲取模塊包括: 查詢子模塊,用于根據(jù)所述標識信息在所述終端的本地資源共享庫中進行查詢,判斷所述本地資源共享庫中是否包括所述共享資源; 第一獲取子模塊,用于在所述本地資源共享庫中包括所述共享資源時,從所述本地資源共享庫中獲取所述共享資源; 第二獲取子模塊,用于在所述本地資源共享庫中不包括所述共享資源時,根據(jù)所述標識信息,從所述應(yīng)用程序服務(wù)端獲取所述共享資源; 所述裝置還包括: 添加模塊,用于在從所述應(yīng)用程序服務(wù)端獲取所述共享資源之后,將所述共享資源添加到所述終端的本地資源共享庫中。10.一種應(yīng)用程序安裝裝置,其特征在于,所述裝置配置于應(yīng)用程序服務(wù)端,并且所述裝置包括: 接收模塊,用于接收由終端發(fā)送的針對目標應(yīng)用程序的安裝請求; 發(fā)送模塊,用于響應(yīng)于所述安裝請求,向所述終端發(fā)送資源集合,所述資源集合包括與用于所述目標應(yīng)用程序的共享資源對應(yīng)的標識信息,所述資源集合用于所述終端根據(jù)所述標識信息獲取所述共享資源,所述共享資源用于生成所述目標應(yīng)用程序的應(yīng)用包,所述應(yīng)用包用于由所述終端加載以將所述目標應(yīng)用程序安裝到所述終端上。
【文檔編號】G06F9/445GK106095518SQ201610487688
【公開日】2016年11月9日
【申請日】2016年6月28日
【發(fā)明人】徐旺
【申請人】東軟集團股份有限公司