鬼佬大哥大
  • / 18
  • 下載費用:30 金幣  

一種應用程序的調用方法、裝置及終端.pdf

摘要
申請專利號:

CN201510574367.9

申請日:

2015.09.10

公開號:

CN105068819A

公開日:

2015.11.18

當前法律狀態:

實審

有效性:

審中

法律詳情: 專利申請權的轉移IPC(主分類):G06F 9/44登記生效日:20181207變更事項:申請人變更前權利人:北京金山安全軟件有限公司變更后權利人:珠海豹趣科技有限公司變更事項:地址變更前權利人:100085 北京市海淀區小營西路33號二層東區變更后權利人:519000 廣東省珠海市橫琴新區寶華路6號105室-53811(集中辦公區)|||實質審查的生效IPC(主分類):G06F 9/44申請日:20150910|||公開
IPC分類號: G06F9/44 主分類號: G06F9/44
申請人: 北京金山安全軟件有限公司
發明人: 張澤鑫
地址: 100085北京市海淀區小營西路33號二層東區
優先權:
專利代理機構: 廣州三環專利代理有限公司44202 代理人: 郝傳鑫; 熊永強
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510574367.9

授權公告號:

||||||

法律狀態公告日:

2018.12.28|||2015.12.16|||2015.11.18

法律狀態類型:

專利申請權、專利權的轉移|||實質審查的生效|||公開

摘要

本發明實施例公開了一種應用程序的調用方法,包括:判斷已安裝的應用程序是否需要調用未安裝的應用程序的功能文件;若判斷為是,則查找所述功能文件的組件;控制所述已安裝應用程序調用所述功能文件的組件。相應地,本發明實施例還公開了一種應用程序的調用裝置和終端。采用本發明,可以實現在已安裝的應用程序調用未安裝的應用程序的功能文件時無需額外的下載和安裝,簡化調用操作,減少時間開銷,提升用戶的使用體驗。

權利要求書

1.一種應用程序的調用方法,其特征在于,所述方法包括:
判斷已安裝的應用程序是否需要調用未安裝的應用程序的功能文件;
若判斷為是,則查找所述功能文件的組件;
控制所述已安裝應用程序調用所述功能文件的組件。
2.如權利要求1所述的方法,其特征在于,所述判斷已安裝的應用程序是
否需要調用未安裝的應用程序的功能文件之前,還包括:
根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程序的功能
文件的組件;
在空閑時下載所述未安裝應用程序的功能文件的組件并保存在本地。
3.如權利要求1所述的方法,其特征在于,所述判斷已安裝的應用程序是
否需要調用未安裝的應用程序的功能文件之前,還包括:
根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程序的安裝
包;
在空閑時下載所述未安裝應用程序的安裝包;
從所述未安裝應用程序的安裝包中獲取所述功能文件;
生成所述功能文件的組件并保存在本地;
刪除所述未安裝應用程序的安裝包。
4.如權利要求2或3所述的方法,其特征在于,所述運行環境信息包括硬
件運行環境和軟件運行環境,所述用戶行為信息包括用戶在預設的歷史時間段
內的操作記錄。
5.如權利要求1所述的方法,其特征在于,所述控制所述已安裝應用程序
調用所述功能文件的組件之后,還包括:
向用戶發出安裝所述未安裝應用程序的請求;
在獲取到用戶針對所述請求的確認信息后,下載所述未安裝應用程序的安
裝包,并完成安裝。
6.一種應用程序的調用裝置,其特征在于,所述裝置包括:
調用判斷模塊,用于判斷已安裝的應用程序是否需要調用未安裝的應用程
序的功能文件;
組件查找模塊,用于若所述調用判斷模塊判斷為是,則查找所述功能文件
的組件;
組件調用模塊,用戶控制所述已安裝應用程序調用所述功能文件的組件。
7.如權利要求6所述的裝置,其特征在于,所述裝置還包括:
組件確定模塊,用于根據運行環境信息或用戶行為信息,確定待下載的未
安裝應用程序的功能文件的組件;
組件保存模塊,用于在空閑時下載所述未安裝應用程序的功能文件的組件
并保存在本地。
8.如權利要求6所述的裝置,其特征在于,所述裝置還包括:
安裝包確定模塊,用于根據運行環境信息或用戶行為信息,確定待下載的
未安裝應用程序的安裝包;
安裝包下載模塊,用于在空閑時下載所述未安裝應用程序的安裝包;
文件獲取模塊,用于從所述未安裝應用程序的安裝包中獲取所述功能文件;
組件保存模塊,用于生成所述功能文件的組件并保存在本地;
安裝包刪除模塊,用于刪除所述未安裝應用程序的安裝包。
9.如權利要求7或8所述的裝置,其特征在于,所述運行環境信息包括硬
件運行環境和軟件運行環境,所述用戶行為信息包括用戶在預設的歷史時間段
內的操作記錄。
10.如權利要求6所述的裝置,其特征在于,所述裝置還包括:
安裝請求模塊,用于向用戶發出安裝所述未安裝應用程序的請求;
程序安裝模塊,用于在獲取到用戶針對所述請求的確認信息后,下載所述
未安裝應用程序的安裝包,并完成安裝。

說明書

一種應用程序的調用方法、裝置及終端

技術領域

本發明涉及計算機軟件技術領域,尤其涉及一種應用程序的調用方法、裝
置及終端。

背景技術

隨著計算機軟件技術的不斷發展,應用程序之間的交互越來越普遍。應用
程序可以由多個功能文件構成,不同的功能文件可以用于實現不同的功能,以
播放器程序為例,播放器程序由用于加載視頻的功能文件、用于播放視頻的功
能文件和用于調節進度的功能文件等構成。在應用程序之間的交互中,一個應
用程序可以調用另一個應用程序的部分功能文件,例如,瀏覽器程序在播放網
頁中的視頻時會調用播放器程序的用于播放視頻的功能文件。

在實際應用中,若應用程序A需要調用應用程序B的一個功能文件,但本
地沒有安裝應用程序B時,則會引導用戶下載應用程序B的安裝包,在完成安
裝后才能使用。然而,對于急切使用該功能的用戶來說,等待安裝包的下載和
安裝是難以接受的,并且在用戶不知情時提前下載和安裝也是違背用戶意愿的。

發明內容

本發明實施例提供一種應用程序的調用方法、裝置及終端,可以解決在調
用未安裝的應用程序的功能文件時必須要下載并安裝該應用程序的問題。

本發明實施例提供了一種應用程序的調用方法,包括:

判斷已安裝的應用程序是否需要調用未安裝的應用程序的功能文件;

若判斷為是,則查找所述功能文件的組件;

控制所述已安裝應用程序調用所述功能文件的組件。

本發明實施例還提供了一種應用程序的調用裝置,包括:

調用判斷模塊,用于判斷已安裝的應用程序是否需要調用未安裝的應用程
序的功能文件;

組件查找模塊,用于若所述調用判斷模塊判斷為是,則查找所述功能文件
的組件;

組件調用模塊,用戶控制所述已安裝應用程序調用所述功能文件的組件。

本發明實施例還提供了一種終端,所述終端上述的應用程序的調用裝置。

實施本發明實施例,具有如下有益效果:本發明實施例在判定已安裝的應
用程序需要調用未安裝的應用程序的功能文件時,查找該功能文件的組件,并
控制已安裝應用程序調用該功能文件的組件,可以實現在已安裝的應用程序調
用未安裝的應用程序的功能文件時無需額外的下載和安裝,簡化調用操作,減
少時間開銷,提升用戶的使用體驗。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施
例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述
中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付
出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

圖1是本發明實施例提供的一種應用程序的調用方法的流程示意圖;

圖2是本發明實施例提供的另一種應用程序的調用方法的流程示意圖;

圖3是本發明實施例提供的一種應用程序的調用裝置的結構示意圖;

圖4是本發明實施例提供的另一種應用程序的調用裝置的結構示意圖;

圖5是本發明實施例提供的又一種應用程序的調用裝置的結構示意圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清
楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是
全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造
性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。

本發明實施例提供的應用程序的調用方法實現于終端,終端包括個人電腦、
智能手機、平板電腦、數字音視頻播放器、電子閱讀器、手持游戲機和車載電
子設備等電子設備,終端能夠安裝和運行應用程序。

圖1是本發明實施例中一種應用程序的調用方法的流程示意圖。如圖所示
本實施例中的應用程序的調用方法的流程可以包括:

S101,判斷已安裝的應用程序是否需要調用未安裝的應用程序的功能文件。

所述已安裝的應用程序是指已經安裝在終端上的應用程序,相反地,所述
未安裝的應用程序是指尚未安裝在終端上的應用程序;所述應用程序可以由多
個功能文件構成,不同的功能文件可以用于實現不同的功能,以播放器程序為
例,播放器程序由用于加載視頻的功能文件、用于播放視頻的功能文件和用于
調節進度的功能文件等構成。應理解地,應用程序的功能文件一般置于其安裝
目錄下。

具體地,終端在運行一個已安裝的應用程序時,判斷其是否需要調用未安
裝的應用程序的功能文件。以已安裝的應用程序是瀏覽器程序,未安裝的應用
程序是播放器程序為例,在瀏覽器程序需要播放網頁中的視頻時,由于瀏覽器
程序自身并沒有用于播放視頻的功能文件,不能實現播放視頻的功能,此時終
端判定已安裝的瀏覽器程序需要調用未安裝的播放器程序的功能文件。

S102,若判斷為是,則查找所述功能文件的組件。

由于應用程序在安裝后才會有功能文件,故已安裝的應用程序無法調用到
未安裝的應用程序的功能文件,若不下載并安裝,則會提示錯誤,例如顯示“該
視頻無法播放”。為了解決該問題,終端在判定已安裝的應用程序需要調用未安
裝的應用程序的功能文件時,查找預先保存在本地的該功能文件的組件。

需要說明的是,所述功能文件的組件是指從應用程序中以功能文件為單位
拆分出的一個獨立、可用的模塊,其設置有接入端口(相當于入口),其它應用
程序可以通過該接入端口調用該組件,以實現其對應的功能。另外,功能文件
的組件在未被調用時處于封存狀態,不會自啟動或對其它應用程序造成影響。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,若已安裝的瀏覽器程序需要調用未安裝的播放器程序的用于播放視頻的功
能文件,則終端查找預先保存在本地的用于播放視頻的功能文件的組件。

可選地,本發明實施例將未安裝的應用程序的功能文件的組件預先保存在
本地的方案至少可以包括以下兩種:

方案一,根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程
序的功能文件的組件;在空閑時下載所述未安裝應用程序的功能文件的組件并
保存在本地。

需要指出的是,對于已安裝的應用程序,它可能會調用多個其它應用程序
的功能文件的組件,若多個其它應用程序均為未安裝的應用程序,則所要下載
的功能文件的組件會有多個,為了避免下載不必要組件,這里需要根據一定策
略確定待下載的組件,該策略的依據可以是運行環境信息或用戶行為信息。

進一步地,運行環境信息可以包括硬件運行環境和軟件運行環境,例如:
終端的硬件運行環境為支持DX11的顯卡,軟件運行環境為Windows操作系統,
若a功能文件的組件要求支持DX12,b功能文件的組件只能在Linux上運行,
則a與b兩個功能文件的組件將不會被確定為待下載的組件;用戶行為信息可
以包括用戶在預設的歷史時間段內的操作記錄,例如:用戶在最近一個月的時
間內都沒有查收過郵件和使用過幻燈片,通過分析可知該用戶對辦公軟件沒有
需求,則用于PDF文檔播放的功能文件的組件將不會被確定為待下載的組件。
通過上述策略,可以避免下載終端所不支持的組件,或者用戶不會使用的組件,
減少了冗余文件,節約了存儲空間。

為了便于理解如何實現下載功能文件的組件,這里先介紹下應用程序的更
新。應用程序的更新分為全更新和部分更新,全更新是指從網絡服務器中下載
一個新版本的應用程序的安裝包,通過該安裝包重新安裝該應用程序;部分更
新是指應用程序僅有部分功能需要修改或新增時僅下載該功能對應的功能文件
的組件,并將其覆蓋原功能文件或置于安裝目錄。

基于上述部分更新的技術,功能文件的組件在網絡端是現有的,具體實現
過程中,終端在空閑時從網絡端下載現有的未安裝應用程序的功能文件的組件,
并保存在本地。

方案二,根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程
序的安裝包;在空閑時下載所述未安裝應用程序的安裝包;從所述未安裝應用
程序的安裝包中獲取所述功能文件;生成所述功能文件的組件并保存在本地;
刪除所述未安裝應用程序的安裝包。

需要指出的是,這里確定待下載的安裝包的目的和策略與方案一確定待下
載的組件類似,這里不作贅述。

具體實現過程中,終端在空閑時先從網絡端下載整個應用程序的安裝包,
通過解析該安裝包,從中獲取想要功能文件,再生成該功能文件的組件,并保
存在本地,最后刪除掉安裝包以釋放存儲空間。需要指出的是,方案二可以克
服在網絡端不存在現有的組件時,方案一無法實施的問題。

S103,控制所述已安裝應用程序調用所述功能文件的組件。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,已安裝的瀏覽器程序需要調用未安裝的播放器程序的用于播放視頻的功能
文件,終端在查找到預先保存在本地的用于播放視頻的功能文件的組件后,控
制瀏覽器程序調用該組件,進而實現在網頁播放視頻的功能。

由上可見,本發明實施例在判定已安裝的應用程序需要調用未安裝的應用
程序的功能文件時,查找該功能文件的組件,并控制已安裝應用程序調用該功
能文件的組件,可以實現在已安裝的應用程序調用未安裝的應用程序的功能文
件時無需額外的下載和安裝,簡化調用操作,減少時間開銷,提升用戶的使用
體驗。

圖2是本發明實施例中另一種應用程序的調用方法的流程示意圖。如圖所
示本實施例中的應用程序的調用方法的流程可以包括:

S201,在空閑時預先將未安裝的應用程序的功能文件的組件保存在本地。

所述已安裝的應用程序是指已經安裝在終端上的應用程序,相反地,所述
未安裝的應用程序是指尚未安裝在終端上的應用程序;所述應用程序可以由多
個功能文件構成,不同的功能文件可以用于實現不同的功能,以播放器程序為
例,播放器程序由用于加載視頻的功能文件、用于播放視頻的功能文件和用于
調節進度的功能文件等構成。應理解地,應用程序的功能文件一般置于其安裝
目錄下。

需要說明的是,所述功能文件的組件是指從應用程序中以功能文件為單位
拆分出的一個獨立、可用的模塊,其設置有接入端口(相當于入口),其它應用
程序可以通過該接入端口調用該組件,以實現其對應的功能。另外,功能文件
的組件在未被調用時處于封存狀態,不會自啟動或對其它應用程序造成影響。

可選地,本發明實施例將未安裝的應用程序的功能文件的組件預先保存在
本地的方案至少可以包括以下兩種:

方案一,根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程
序的功能文件的組件;在空閑時下載所述未安裝應用程序的功能文件的組件并
保存在本地。

需要指出的是,對于已安裝的應用程序,它可能會調用多個其它應用程序
的功能文件的組件,若多個其它應用程序均為未安裝的應用程序,則所要下載
的功能文件的組件會有多個,為了避免下載不必要組件,這里需要根據一定策
略確定待下載的組件,該策略的依據可以是運行環境信息或用戶行為信息。

進一步地,運行環境信息可以包括硬件運行環境和軟件運行環境,例如:
終端的硬件運行環境為支持DX11的顯卡,軟件運行環境為Windows操作系統,
若a功能文件的組件要求支持DX12,b功能文件的組件只能在Linux上運行,
則a與b兩個功能文件的組件將不會被確定為待下載的組件;用戶行為信息可
以包括用戶在預設的歷史時間段內的操作記錄,例如:用戶在最近一個月的時
間內都沒有查收過郵件和使用過幻燈片,通過分析可知該用戶對辦公軟件沒有
需求,則用于PDF文檔播放的功能文件的組件將不會被確定為待下載的組件。
通過上述策略,可以避免下載終端所不支持的組件,或者用戶不會使用的組件,
減少了冗余文件,節約了存儲空間。

為了便于理解如何實現下載功能文件的組件,這里先介紹下應用程序的更
新。應用程序的更新分為全更新和部分更新,全更新是指從網絡服務器中下載
一個新版本的應用程序的安裝包,通過該安裝包重新安裝該應用程序;部分更
新是指應用程序僅有部分功能需要修改或新增時僅下載該功能對應的功能文件
的組件,并將其覆蓋原功能文件或置于安裝目錄。

基于上述部分更新的技術,功能文件的組件在網絡端是現有的,具體實現
過程中,終端在空閑時從網絡端下載現有的未安裝應用程序的功能文件的組件,
并保存在本地。

方案二,根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程
序的安裝包;在空閑時下載所述未安裝應用程序的安裝包;從所述未安裝應用
程序的安裝包中獲取所述功能文件;生成所述功能文件的組件并保存在本地;
刪除所述未安裝應用程序的安裝包。

需要指出的是,這里確定待下載的安裝包的目的和策略與方案一確定待下
載的組件類似,這里不作贅述。

具體實現過程中,終端在空閑時先從網絡端下載整個應用程序的安裝包,
通過解析該安裝包,從中獲取想要功能文件,再生成該功能文件的組件,并保
存在本地,最后刪除掉安裝包以釋放存儲空間。需要指出的是,方案二可以克
服在網絡端不存在現有的組件時,方案一無法實施的問題。

S202,判斷已安裝的應用程序是否需要調用所述未安裝的應用程序的功能
文件。

具體地,終端在運行一個已安裝的應用程序時,判斷其是否需要調用未安
裝的應用程序的功能文件。以已安裝的應用程序是瀏覽器程序,未安裝的應用
程序是播放器程序為例,在瀏覽器程序需要播放網頁中的視頻時,由于瀏覽器
程序自身并沒有用于播放視頻的功能文件,不能實現播放視頻的功能,此時終
端判定已安裝的瀏覽器程序需要調用未安裝的播放器程序的功能文件。

S203,查找保存在本地的所述功能文件的組件。

由于應用程序在安裝后才會有功能文件,故已安裝的應用程序無法調用到
未安裝的應用程序的功能文件,若不下載并安裝,則會提示錯誤,例如顯示“該
視頻無法播放”。為了解決該問題,終端在判定已安裝的應用程序需要調用未安
裝的應用程序的功能文件時,查找預先保存在本地的該功能文件的組件。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,若已安裝的瀏覽器程序需要調用未安裝的播放器程序的用于播放視頻的功
能文件,則終端查找預先保存在本地的用于播放視頻的功能文件的組件。

S204,控制所述已安裝應用程序調用功能文件的組件。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,已安裝的瀏覽器程序需要調用未安裝的播放器程序的用于播放視頻的功能
文件,終端在查找到預先保存在本地的用于播放視頻的功能文件的組件后,控
制瀏覽器程序調用該組件,進而實現在網頁播放視頻的功能。

S205,向用戶發出安裝所述未安裝應用程序的請求。

應理解地,在用戶未使用過某應用程序時對下載該應用程序可能是排斥的,
但通過上述方式間接使用戶使用到該應用程序后可能不會再排斥,這正是推送
該應用程序的時機,即先使用后安裝的策略,同時也為用戶提供了便利,提升
了用戶的使用體驗。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,用戶在使用瀏覽器程序時間接使用了播放器程序X的用于播放視頻的功能,
并對該功能感興趣,若此時終端向用戶發出安裝播放器程序X的請求,正好為
用戶提供了便利,達到推送播放器程序X的目的。

S206,在獲取到用戶針對所述請求的確認信息后,下載所述未安裝應用程
序的安裝包,并完成安裝。

具體實現過程中,終端在獲取到用戶針對安裝請求的確認信息后,建立下
載任務,從網絡端下載未安裝應用程序的安裝包,并完成安裝。

由上可見,本發明實施例在判定已安裝的應用程序需要調用未安裝的應用
程序的功能文件時,查找預先保存在本地的該功能文件的組件,并控制已安裝
應用程序調用該功能文件的組件,可以實現在已安裝的應用程序調用未安裝的
應用程序的功能文件時無需額外的下載和安裝,簡化調用操作,減少時間開銷;
進一步地,在用戶使用未安裝應用程序的功能后,向用戶推送該應用程序,為
用戶提供了便利,提升了用戶的使用體驗。

圖3是本發明實施例中一種應用程序的調用裝置的結構示意圖。如圖所示
本發明實施例中的應用程序的調用裝置至少可以包括調用判斷模塊310、組件查
找模塊320以及組件調用模塊330,其中:

調用判斷模塊310,用于判斷已安裝的應用程序是否需要調用未安裝的應用
程序的功能文件。

所述已安裝的應用程序是指已經安裝在終端上的應用程序,相反地,所述
未安裝的應用程序是指尚未安裝在終端上的應用程序;所述應用程序可以由多
個功能文件構成,不同的功能文件可以用于實現不同的功能,以播放器程序為
例,播放器程序由用于加載視頻的功能文件、用于播放視頻的功能文件和用于
調節進度的功能文件等構成。應理解地,應用程序的功能文件一般置于其安裝
目錄下。

具體地,調用判斷模塊310在運行一個已安裝的應用程序時,判斷其是否
需要調用未安裝的應用程序的功能文件。以已安裝的應用程序是瀏覽器程序,
未安裝的應用程序是播放器程序為例,在瀏覽器程序需要播放網頁中的視頻時,
由于瀏覽器程序自身并沒有用于播放視頻的功能文件,不能實現播放視頻的功
能,此時調用判斷模塊310判定已安裝的瀏覽器程序需要調用未安裝的播放器
程序的功能文件。

組件查找模塊320,用于若所述調用判斷模塊判斷為是,則查找所述功能文
件的組件。

由于應用程序在安裝后才會有功能文件,故已安裝的應用程序無法調用到
未安裝的應用程序的功能文件,若不下載并安裝,則會提示錯誤,例如顯示“該
視頻無法播放”。為了解決該問題,在判定已安裝的應用程序需要調用未安裝的
應用程序的功能文件時,組件查找模塊320查找預先保存在本地的該功能文件
的組件。

需要說明的是,所述功能文件的組件是指從應用程序中以功能文件為單位
拆分出的一個獨立、可用的模塊,其設置有接入端口(相當于入口),其它應用
程序可以通過該接入端口調用該組件,以實現其對應的功能。另外,功能文件
的組件在未被調用時處于封存狀態,不會自啟動或對其它應用程序造成影響。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,若已安裝的瀏覽器程序需要調用未安裝的播放器程序的用于播放視頻的功
能文件,則組件查找模塊320查找預先保存在本地的用于播放視頻的功能文件
的組件。

組件調用模塊330,用戶控制所述已安裝應用程序調用所述功能文件的組
件。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,已安裝的瀏覽器程序需要調用未安裝的播放器程序的用于播放視頻的功能
文件,組件調用模塊330在查找到預先保存在本地的用于播放視頻的功能文件
的組件后,控制瀏覽器程序調用該組件,進而實現在網頁播放視頻的功能。

可選地,請參閱圖3,如圖所示的應用程序的調用裝置還可以進一步包括組
件確定模塊340和組件保存模塊350,其中:

組件確定模塊340,用于根據運行環境信息或用戶行為信息,確定待下載的
未安裝應用程序的功能文件的組件。

需要指出的是,對于已安裝的應用程序,它可能會調用多個其它應用程序
的功能文件的組件,若多個其它應用程序均為未安裝的應用程序,則所要下載
的功能文件的組件會有多個,為了避免下載不必要組件,這里需要根據一定策
略確定待下載的組件,該策略的依據可以是運行環境信息或用戶行為信息。

進一步地,運行環境信息可以包括硬件運行環境和軟件運行環境,例如:
終端的硬件運行環境為支持DX11的顯卡,軟件運行環境為Windows操作系統,
若a功能文件的組件要求支持DX12,b功能文件的組件只能在Linux上運行,
則a與b兩個功能文件的組件將不會被確定為待下載的組件;用戶行為信息可
以包括用戶在預設的歷史時間段內的操作記錄,例如:用戶在最近一個月的時
間內都沒有查收過郵件和使用過幻燈片,通過分析可知該用戶對辦公軟件沒有
需求,則用于PDF文檔播放的功能文件的組件將不會被確定為待下載的組件。
通過上述策略,可以避免下載終端所不支持的組件,或者用戶不會使用的組件,
減少了冗余文件,節約了存儲空間。

組件保存模塊350用于在空閑時下載所述未安裝應用程序的功能文件的組
件并保存在本地。

為了便于理解如何實現該方案,這里先介紹下應用程序的更新。應用程序
的更新分為全更新和部分更新,全更新是指從網絡服務器中下載一個新版本的
應用程序的安裝包,通過該安裝包重新安裝該應用程序;部分更新是指應用程
序僅有部分功能需要修改或新增時僅下載該功能對應的功能文件的組件,并將
其覆蓋原功能文件或置于安裝目錄。

基于上述部分更新的技術,功能文件的組件在網絡端是現有的,具體實現
過程中,組件保存模塊350在空閑時從網絡端下載現有的未安裝應用程序的功
能文件的組件,并保存在本地。

又可選地,請參閱圖3如圖所示的應用程序的調用裝置還可以進一步包括
安裝請求模塊360和程序安裝模塊370,其中:

安裝請求模塊360,用于向用戶發出安裝所述未安裝應用程序的請求。

應理解地,在用戶未使用過某應用程序時對下載該應用程序可能是排斥的,
但通過上述方式間接使用戶使用到該應用程序后可能不會再排斥,這正是推送
該應用程序的時機,即先使用后安裝的策略,同時也為用戶提供了便利,提升
了用戶的使用體驗。

仍以已安裝的應用程序是瀏覽器程序,未安裝的應用程序是播放器程序為
例,用戶在使用瀏覽器程序時間接使用了播放器程序X的用于播放視頻的功能,
并對該功能感興趣,若此時安裝請求模塊360向用戶發出安裝播放器程序X的
請求,正好為用戶提供了便利,達到推送播放器程序X的目的。

程序安裝模塊370,用于在獲取到用戶針對所述請求的確認信息后,下載所
述未安裝應用程序的安裝包,并完成安裝。

具體實現過程中,程序安裝模塊370在獲取到用戶針對安裝請求的確認信
息后,建立下載任務,從網絡端下載未安裝應用程序的安裝包,并完成安裝。

圖4是本發明實施例中另一種應用程序的調用裝置的結構示意圖。如圖所
示本發明實施例中的應用程序的調用裝置至少可以包括調用判斷模塊400、組件
查找模塊410以及組件調用模塊420,其中,這三個模塊的用途與上文圖3中對
應的三個模塊相同,這里不再贅述。

可選地,請參閱圖4,如圖所示的應用程序的調用裝置還可以進一步包括安
裝包確定模塊430、安裝包下載模塊440、文件獲取模塊450、組件保存模塊460
和安裝包刪除模塊470,其中:

安裝包確定模塊430,用于根據運行環境信息或用戶行為信息,確定待下載
的未安裝應用程序的安裝包。

需要指出的是,安裝包確定模塊430確定待下載的安裝包的目的和策略與
圖3中組件確定模塊340確定待下載的組件類似,這里不作贅述。

安裝包下載模塊440,用于在空閑時下載所述未安裝應用程序的安裝包;文
件獲取模塊450,用于從所述未安裝應用程序的安裝包中獲取所述功能文件;組
件保存模塊460,用于生成所述功能文件的組件并保存在本地;安裝包刪除模塊
470,用于刪除所述未安裝應用程序的安裝包。

具體實現過程中,安裝包下載模塊440在空閑時先從網絡端下載整個應用
程序的安裝包,文件獲取模塊450通過解析該安裝包,從中獲取想要功能文件,
再生成該功能文件的組件,組件保存模塊460將其保存在本地,最后安裝包刪
除模塊370刪除掉安裝包以釋放存儲空間。

又可選地,請參閱圖3如圖所示的應用程序的調用裝置還可以進一步包括
安裝請求模塊480和程序安裝模塊490,其中,這兩個模塊的用途與上文圖3中
對應的兩個模塊相同,這里不再贅述。

進一步地,本發明實施例還提供了一種終端(未圖示出),包括上文圖3或
圖4所描述的應用程序的調用裝置。

請參閱圖5,本發明實施例提供了又一種應用程序的調用裝置的結構示意
圖,該應用程序的調用裝置可以用于實施圖1-圖2的實施例中提供的應用程序
的調用方法,其中:

所述應用程序的調用裝置500可以包括網絡接口510、包括有一個或一個以
上計算機可讀存儲介質的存儲器520、輸入單元530、顯示單元540、電源550、
包括有一個或者一個以上處理核心的處理器560等部件。本領域技術人員可以
理解,圖5中示出的結構并不構成對應用程序的調用裝置的限定,可以包括比
圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:

網絡接口510可用于接入網絡,具體實現過程可以用寬帶網絡接口、
WiFi(wirelessfidelity,無線保真)模塊或RF(RadioFrequency,射頻)模塊來實
現。

存儲器520可用于存儲軟件程序以及模塊,處理器560通過運行存儲在存
儲器520的軟件程序以及模塊,從而執行各種功能應用以及數據處理。存儲器
560可主要包括存儲程序區和存儲數據區。此外,存儲器520可以包括高速隨機
存取存儲器,還可以包括非易失性存儲器(non-volatilememory),例如至少一個
磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。相應地,存儲器520
還可以包括存儲器控制器,以提供處理器560和輸入單元530對存儲器120的
訪問。

輸入單元530可用于接收輸入的數字或字符信息,以及產生與用戶設置以
及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,
輸入單元530可包括觸摸屏或鍵鼠531以及其他輸入設備532。觸摸屏或鍵鼠
531,包括觸摸屏或鍵鼠,觸摸屏也稱為觸摸顯示屏或者觸控板,可收集用戶在
其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在
接觸面上或在接觸面附近的操作),并根據預先設定的程式驅動相應的連接裝
置。除了觸摸屏或鍵鼠531,輸入單元530還可以包括其他輸入設備532。鍵鼠
包括物理鍵盤和物理鼠標。另外,其他輸入設備532可以包括但不限于功能鍵
(比如音量控制按鍵、開關按鍵等)、軌跡球、操作桿等中的一種或多種。

顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及應用
程序的調用裝置500的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文
本、圖標、視頻和其任意組合來構成。顯示單元540可包括顯示面板541,可選
的,可以采用LCD(LiquidCrystalDisplay,液晶顯示器)、OLED(Organic
Light-EmittingDiode,有機發光二極管)等形式來配置顯示面板541。

應用程序的調用裝置500還包括給各個部件供電的電源550(比如電池),
優選的,電源可以通過電源管理系統與處理器560邏輯相連,從而通過電源管
理系統實現管理充電、放電、以及功耗管理等功能。電源550還可以包括一個
或一個以上的直流或交流電源、再充電系統、電源故障檢測電路、電源轉換器
或者逆變器、電源狀態指示器等任意組件。

處理器560是應用程序的調用裝置的控制中心,利用各種接口和線路連接
整個手機的各個部分,通過運行或執行存儲在存儲器520內的軟件程序和/或模
塊,以及調用存儲在存儲器520內的數據,執行各種功能和處理數據。可選的,
處理器560可包括一個或多個處理核心;優選的,處理器560可集成應用處理
器和調制解調處理器,其中,應用處理器主要處理操作系統、用戶界面和應用
程序等,調制解調處理器主要處理通信。可以理解的是,上述調制解調處理器
也可以不集成到處理器560中。

進一步的,處理器560調用存儲器520中存儲的程序代碼,用于執行以下
操作:

判斷已安裝的應用程序是否需要調用未安裝的應用程序的功能文件;

若判斷為是,則查找預先保存在本地的所述功能文件的組件;

控制所述已安裝應用程序調用所述功能文件的組件。

可選地,處理器560判斷已安裝的應用程序是否需要調用未安裝的應用程
序的功能文件之前,還執行:

根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程序的功能
文件的組件;

在空閑時下載所述未安裝應用程序的功能文件的組件并保存在本地。

或者,處理器560判斷已安裝的應用程序是否需要調用未安裝的應用程序
的功能文件之前,還執行:

根據運行環境信息或用戶行為信息,確定待下載的未安裝應用程序的安裝
包;

在空閑時下載所述未安裝應用程序的安裝包;

從所述未安裝應用程序的安裝包中獲取所述功能文件;

生成所述功能文件的組件并保存在本地;

刪除所述未安裝應用程序的安裝包。

進一步地,所述運行環境信息包括硬件運行環境和軟件運行環境,所述用
戶行為信息包括用戶在預設的歷史時間段內的操作記錄。

另可選地,處理器560控制所述已安裝應用程序調用所述功能文件的組件
之后,還執行:

向用戶發出安裝所述未安裝應用程序的請求;

在獲取到用戶針對所述請求的確認信息后,下載所述未安裝應用程序的安
裝包,并完成安裝。

又可選地,所述保存在本地的所述功能文件的組件與所述已安裝應用程序
相互獨立。

本發明實施例在判定已安裝的應用程序需要調用未安裝的應用程序的功能
文件時,查找預先保存在本地的該功能文件的組件,并控制已安裝應用程序調
用該功能文件的組件,可以實現在已安裝的應用程序調用未安裝的應用程序的
功能文件時無需額外的下載和安裝,簡化調用操作,減少時間開銷,提升用戶
的使用體驗。

在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具
體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結
構、材料或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,
對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的
具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的
方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書
中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。

此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對
重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”
的特征可以明示或者隱含地包括至少一個該特征。在本發明的描述中,“多個”
的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。

流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表
示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼
的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其
中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或
按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員
所理解。

在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認
為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機
可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處
理器的系統或其他可以從指令執行系統、裝置或設備取指令并執行指令的系統)
使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算
機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行
系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算
機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線
的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),
只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光
纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機可讀介質甚至
可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙
或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行
處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。

應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。
在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執
行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方
式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有
用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合
邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)
等。

本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部
分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計
算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可
以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。
上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式
實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售
或使用時,也可以存儲在一個計算機可讀取存儲介質中。

上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示
出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理
解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實
施例進行變化、修改、替換和變型。

以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之
權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。

關 鍵 詞:
一種 應用程序 調用 方法 裝置 終端
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種應用程序的調用方法、裝置及終端.pdf
鏈接地址:http://www.wwszu.club/p-6385889.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大