[發明專利]一種應用程序插件加載方法及裝置有效
| 申請號: | 201510346769.3 | 申請日: | 2012-03-29 |
| 公開(公告)號: | CN105094888B | 公開(公告)日: | 2018-12-07 |
| 發明(設計)人: | 侯志剛;萬勇;任寰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 插件 加載 方法 裝置 | ||
本申請提供了一種插件加載方法及裝置,以解決現有技術中插件全部部署在應用程序安裝包中,帶來安裝包龐大、應用程序啟動速度慢的問題。所述方法包括:在應用程序安裝過程中,從應用程序安裝包中提取該應用程序插件的描述信息,并保存到本地;依據應用程序中插件的使用信息,匹配所述插件的描述信息,得出相匹配的插件;根據所述插件描述信息,獲取所述相匹配的插件,并加載該相匹配的插件。本申請使用了按需部署的新的部署方式,使得應用程序安裝包變小,便于應用程序安裝包的制作和發布,使得發布流程更加靈活。而且,本申請還使用了按需加載的方式,可以加快應用程序的啟動速度,減少資源使用。
技術領域
本申請涉及計算機技術領域,特別是涉及一種應用程序插件加載方法,以及,一種應用程序插件加載裝置。
背景技術
插件是一種電腦程序,遵循一定規范的應用程序接口編寫出來,通過和應用程序(例如網頁瀏覽器,電子郵件服務器等)的互動,用來替應用程序增加所需要的一些特定的功能。很多軟件都有插件,最常見的有游戲、網頁瀏覽器的插件和媒體播放器的插件。
應用程序支持插件使用的原因很多,主要包括:使得第三方的開發者可以對應用程序進行擴充、精簡,或者將源代碼從應用程序中分離出來,去除因軟件使用權限而產生的不兼容。
例如在IE中,安裝相關的插件后,WEB瀏覽器能夠直接調用插件程序,處理特定類型的文件。IE瀏覽器常見的插件如:Flash插件、RealPlayer插件、MMS插件、MIDI五線譜插件、ActiveX插件等等;再比如Winamp的DFX,也是插件。
現有技術中,一般將所有的插件打入應用程序的安裝包內下發,計算機等硬件設備通過運行所述安裝包,完成應用程序和插件的安裝,此時所有插件已安裝到本地,因此以后每次啟動應用程序的時候,自動從本地加載所有已安裝的插件。以瀏覽器程序為例,瀏覽器和插件是打包一起發布的,安裝了該瀏覽器的客戶端在每次啟動瀏覽器程序時,插件程序會隨著瀏覽器的啟動自動加載。
上述這種將所有插件與應用程序一起打包發布的方式,當插件逐漸增多時,會導致應用程序的安裝包逐漸變大,為安裝包的下載和解壓安裝帶來不便。而且,應用程序啟動的同時加載所有插件,如果插件越來越多,會導致啟動速度變慢,占用更多的資源,甚至影響用戶對應用程序的使用體驗。
發明內容
本申請提供了一種應用程序插件加載方法及裝置,以解決現有技術中插件全部部署在應用程序安裝包中,帶來安裝包龐大、應用程序啟動速度慢的問題。
為了解決上述問題,本申請公開了一種應用程序插件加載方法,包括:
在應用程序安裝過程中,從應用程序安裝包中提取該應用程序插件的描述信息,并保存到本地;
依據應用程序中插件的使用信息,匹配所述插件的描述信息,得出相匹配的插件;
根據所述插件描述信息,獲取所述相匹配的插件,并加載該相匹配的插件。
其中,所述插件的描述信息包括:插件圖標。
優選地,所述應用程序中插件的使用信息包括:通過點擊插件圖標產生的插件安裝請求信息;
則所述依據應用程序中插件的使用信息,匹配所述插件的描述信息的步驟包括:
接收點擊插件圖標產生的插件安裝請求信息;
依據點擊插件圖標產生的插件安裝請求信息,獲取對應插件的圖標;
將獲得的插件圖標與所述插件的描述信息中的插件圖標相匹配。
優選地,所述應用程序中插件的使用信息包括:對插件所支持網絡資源的請求使用信息;
且所述插件的描述信息進一步包括:插件用途描述信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510346769.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:虛擬化平臺上客戶端啟動方法、設備和系統
- 下一篇:一種可變浮點數據微處理器





