一種應(yīng)用程序的調(diào)用方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)軟件技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序的調(diào)用方法、裝置及終端。
【背景技術(shù)】
[0002]隨著計算機(jī)軟件技術(shù)的不斷發(fā)展,應(yīng)用程序之間的交互越來越普遍。應(yīng)用程序可以由多個功能文件構(gòu)成,不同的功能文件可以用于實現(xiàn)不同的功能,以播放器程序為例,播放器程序由用于加載視頻的功能文件、用于播放視頻的功能文件和用于調(diào)節(jié)進(jìn)度的功能文件等構(gòu)成。在應(yīng)用程序之間的交互中,一個應(yīng)用程序可以調(diào)用另一個應(yīng)用程序的部分功能文件,例如,瀏覽器程序在播放網(wǎng)頁中的視頻時會調(diào)用播放器程序的用于播放視頻的功能文件。
[0003]在實際應(yīng)用中,若應(yīng)用程序A需要調(diào)用應(yīng)用程序B的一個功能文件,但本地沒有安裝應(yīng)用程序B時,則會引導(dǎo)用戶下載應(yīng)用程序B的安裝包,在完成安裝后才能使用。然而,對于急切使用該功能的用戶來說,等待安裝包的下載和安裝是難以接受的,并且在用戶不知情時提前下載和安裝也是違背用戶意愿的。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種應(yīng)用程序的調(diào)用方法、裝置及終端,可以解決在調(diào)用未安裝的應(yīng)用程序的功能文件時必須要下載并安裝該應(yīng)用程序的問題。
[0005]本發(fā)明實施例提供了一種應(yīng)用程序的調(diào)用方法,包括:
[0006]判斷已安裝的應(yīng)用程序是否需要調(diào)用未安裝的應(yīng)用程序的功能文件;
[0007]若判斷為是,則查找所述功能文件的組件;
[0008]控制所述已安裝應(yīng)用程序調(diào)用所述功能文件的組件。
[0009]本發(fā)明實施例還提供了一種應(yīng)用程序的調(diào)用裝置,包括:
[0010]調(diào)用判斷模塊,用于判斷已安裝的應(yīng)用程序是否需要調(diào)用未安裝的應(yīng)用程序的功能文件;
[0011]組件查找模塊,用于若所述調(diào)用判斷模塊判斷為是,則查找所述功能文件的組件;
[0012]組件調(diào)用模塊,用戶控制所述已安裝應(yīng)用程序調(diào)用所述功能文件的組件。
[0013]本發(fā)明實施例還提供了一種終端,所述終端上述的應(yīng)用程序的調(diào)用裝置。
[0014]實施本發(fā)明實施例,具有如下有益效果:本發(fā)明實施例在判定已安裝的應(yīng)用程序需要調(diào)用未安裝的應(yīng)用程序的功能文件時,查找該功能文件的組件,并控制已安裝應(yīng)用程序調(diào)用該功能文件的組件,可以實現(xiàn)在已安裝的應(yīng)用程序調(diào)用未安裝的應(yīng)用程序的功能文件時無需額外的下載和安裝,簡化調(diào)用操作,減少時間開銷,提升用戶的使用體驗。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例提供的一種應(yīng)用程序的調(diào)用方法的流程示意圖;
[0017]圖2是本發(fā)明實施例提供的另一種應(yīng)用程序的調(diào)用方法的流程示意圖;
[0018]圖3是本發(fā)明實施例提供的一種應(yīng)用程序的調(diào)用裝置的結(jié)構(gòu)示意圖;
[0019]圖4是本發(fā)明實施例提供的另一種應(yīng)用程序的調(diào)用裝置的結(jié)構(gòu)示意圖;
[0020]圖5是本發(fā)明實施例提供的又一種應(yīng)用程序的調(diào)用裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]本發(fā)明實施例提供的應(yīng)用程序的調(diào)用方法實現(xiàn)于終端,終端包括個人電腦、智能手機(jī)、平板電腦、數(shù)字音視頻播放器、電子閱讀器、手持游戲機(jī)和車載電子設(shè)備等電子設(shè)備,終端能夠安裝和運(yùn)行應(yīng)用程序。
[0023]圖1是本發(fā)明實施例中一種應(yīng)用程序的調(diào)用方法的流程示意圖。如圖所示本實施例中的應(yīng)用程序的調(diào)用方法的流程可以包括:
[0024]S101,判斷已安裝的應(yīng)用程序是否需要調(diào)用未安裝的應(yīng)用程序的功能文件。
[0025]所述已安裝的應(yīng)用程序是指已經(jīng)安裝在終端上的應(yīng)用程序,相反地,所述未安裝的應(yīng)用程序是指尚未安裝在終端上的應(yīng)用程序;所述應(yīng)用程序可以由多個功能文件構(gòu)成,不同的功能文件可以用于實現(xiàn)不同的功能,以播放器程序為例,播放器程序由用于加載視頻的功能文件、用于播放視頻的功能文件和用于調(diào)節(jié)進(jìn)度的功能文件等構(gòu)成。應(yīng)理解地,應(yīng)用程序的功能文件一般置于其安裝目錄下。
[0026]具體地,終端在運(yùn)行一個已安裝的應(yīng)用程序時,判斷其是否需要調(diào)用未安裝的應(yīng)用程序的功能文件。以已安裝的應(yīng)用程序是瀏覽器程序,未安裝的應(yīng)用程序是播放器程序為例,在瀏覽器程序需要播放網(wǎng)頁中的視頻時,由于瀏覽器程序自身并沒有用于播放視頻的功能文件,不能實現(xiàn)播放視頻的功能,此時終端判定已安裝的瀏覽器程序需要調(diào)用未安裝的播放器程序的功能文件。
[0027]S102,若判斷為是,則查找所述功能文件的組件。
[0028]由于應(yīng)用程序在安裝后才會有功能文件,故已安裝的應(yīng)用程序無法調(diào)用到未安裝的應(yīng)用程序的功能文件,若不下載并安裝,則會提示錯誤,例如顯示“該視頻無法播放”。為了解決該問題,終端在判定已安裝的應(yīng)用程序需要調(diào)用未安裝的應(yīng)用程序的功能文件時,查找預(yù)先保存在本地的該功能文件的組件。
[0029]需要說明的是,所述功能文件的組件是指從應(yīng)用程序中以功能文件為單位拆分出的一個獨立、可用的模塊,其設(shè)置有接入端口(相當(dāng)于入口),其它應(yīng)用程序可以通過該接入端口調(diào)用該組件,以實現(xiàn)其對應(yīng)的功能。另外,功能文件的組件在未被調(diào)用時處于封存狀態(tài),不會自啟動或?qū)ζ渌鼞?yīng)用程序造成影響。
[0030]仍以已安裝的應(yīng)用程序是瀏覽器程序,未安裝的應(yīng)用程序是播放器程序為例,若已安裝的瀏覽器程序需要調(diào)用未安裝的播放器程序的用于播放視頻的功能文件,則終端查找預(yù)先保存在本地的用于播放視頻的功能文件的組件。
[0031]可選地,本發(fā)明實施例將未安裝的應(yīng)用程序的功能文件的組件預(yù)先保存在本地的方案至少可以包括以下兩種:
[0032]方案一,根據(jù)運(yùn)行環(huán)境信息或用戶行為信息,確定待下載的未安裝應(yīng)用程序的功能文件的組件;在空閑時下載所述未安裝應(yīng)用程序的功能文件的組件并保存在本地。
[0033]需要指出的是,對于已安裝的應(yīng)用程序,它可能會調(diào)用多個其它應(yīng)用程序的功能文件的組件,若多個其它應(yīng)用程序均為未安裝的應(yīng)用程序,則所要下載的功能文件的組件會有多個,為了避免下載不必要組件,這里需要根據(jù)一定策略確定待下載的組件,該策略的依據(jù)可以是運(yùn)行環(huán)境信息或用戶行為信息。
[0034]進(jìn)一步地,運(yùn)行環(huán)境信息可以包括硬件運(yùn)行環(huán)境和軟件運(yùn)行環(huán)境,例如:終端的硬件運(yùn)行環(huán)境為支持DXll的顯卡,軟件運(yùn)行環(huán)境為Windows操作系統(tǒng),若a功能文件的組件要求支持DX12,b功能文件的組件只能在Linux上運(yùn)行,則a與b兩個功能文件的組件將不會被確定為待下載的組件;用戶行為信息可以包括用戶在預(yù)設(shè)的歷史時間段內(nèi)的操作記錄,例如:用戶在最近一個月的時間內(nèi)都沒有查收過郵件和使用過幻燈片,通過分析可知該用戶對辦公軟件沒有需求,則用于PDF文檔播放的功能文件的組件將不會被確定為待下載的組件。通過上述策略,可以避免下載終端所不支持的組件,或者用戶不會使用的組件,減少了冗余文件,節(jié)約了存儲空間。
[0035]為了便于理解如何實現(xiàn)下載功能文件的組件,這里先介紹下應(yīng)用程序的更新。應(yīng)用程序的更新分為全更新和部分更新,全更新是指從網(wǎng)絡(luò)服務(wù)器中下載一個新版本的應(yīng)用程序的安裝包,通過該安裝包重新安裝該應(yīng)用程序;部分更新是指應(yīng)用程序僅有部分功能需要修改或新增時僅下載該功能對應(yīng)的功能文件的組件,并將其覆蓋原功能文件或置于安裝目錄。
[0036]基于上述部分更新的技術(shù),功能文件的組件在網(wǎng)絡(luò)端是現(xiàn)有的,具體實現(xiàn)過程中,終端在空閑時從網(wǎng)絡(luò)端下載現(xiàn)有的未安裝應(yīng)用程序的功能文件的組件,并保存在本地。
[0037]方案二,根據(jù)運(yùn)行環(huán)境信息或用戶行為信息,確定待下載的未安裝應(yīng)用程序的安裝包;在空閑時下載所述未安裝應(yīng)用程序的安裝包;從所述未安裝應(yīng)用程序的安裝包中獲取所述功能文件;生成所述功能文件的組件并保存在本地;刪除所述未安裝應(yīng)用程序的安裝包。
[0038]需要指出的是,這里確定待下載的安裝包的目的和策略與方案一確定待下載的組件類似,這里不作贅述。
[0039]具體實現(xiàn)過程中,終端在空閑時先從網(wǎng)絡(luò)端下載整個應(yīng)用程序的安裝包,通過解析該安裝包,從中獲取想要功能文件,再生成該功能文件的組件,并保存在本地,最后刪除掉安裝包以釋放存儲空間。需要指出的是,方案二可以克服在網(wǎng)絡(luò)端不存在現(xiàn)有的組件時,方案一無法實施的問題。
[0040]S103,控制所述已安裝應(yīng)用程序調(diào)用所述功能文件的組件。
[0041]仍以已安裝的應(yīng)用程序是瀏覽器程序,未安裝的應(yīng)用程序是播放器程序為例,已安裝的瀏覽器程序需要調(diào)用未安裝的播放器程序的用于播放視頻的功能文件,終端在查找到預(yù)先保存在本地的用于播放視頻的功能文件的組件后,控制瀏覽器程序調(diào)用該組件,進(jìn)而實現(xiàn)在網(wǎng)頁播放視頻的功能。
[0042]由上可見,本發(fā)明實施例在判定已安裝的應(yīng)用程序需要調(diào)用未安裝的應(yīng)用程序的功能文件時,查找該功能文件的組件,并控制已安裝應(yīng)用程序調(diào)用該功能文件的組件,可以實現(xiàn)在已安裝的應(yīng)用程序調(diào)用未安裝的應(yīng)用程序的功能文件時無需額外的下載和安裝,簡化調(diào)用操作,減少時間