[發明專利]一種插件前期綁定方法、裝置和電子設備有效
| 申請號: | 201710625695.6 | 申請日: | 2017-07-27 |
| 公開(公告)號: | CN107391202B | 公開(公告)日: | 2020-12-08 |
| 發明(設計)人: | 榮濤;胡俊杰;王楠;徐利軍 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F16/903 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 王玉雙 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 插件 前期 綁定 方法 裝置 電子設備 | ||
本發明實施例公開了一種插件前期綁定方法、裝置和電子設備,其中方法包括:步驟101,解析單品插件并獲得單品插件的類型,基于單品插件的類型通過類加載器將單品插件加載到類插件中;類插件具有獨立存儲空間,類插件中包括至少一個插件子類;步驟102,在類插件中,基于單品插件的類型將加載的單品插件加載到相同類型的插件子類中;每個插件子類中保存相同類型的至少一個單品插件。能夠將不在本應用程序的類插件中的單品插件,利用類加載器加載到類插件中,并對單品插件進行類型劃分,進而方便根據類型能夠快速查找并調用該單品插件,這樣在調用其他應用的單品插件時,無需一個一個替換,節省了調用時間,提高了調用效率。
技術領域
本發明屬于計算機技術領域,特別是涉及一種插件前期綁定方法、裝置和電子設備。
背景技術
插件plug-in,其只能運行在程序規定的裝置平臺下(可能同時支持多個平臺),而不能脫離指定的平臺單獨運行。因為插件需要調用原純凈裝置提供的函數庫或者數據。
但是現在很多情況下可能需要利用一個應用程序去調用另一個應用程序的插件,如果直接把插件的代碼拿過來用的話,就會調取錯誤;如果讓插件單獨運行,則運行時會存在一個私用空間,例如用360衛士單獨運行其他應用的插件,就是360衛士的私有空間,這樣也會運行錯誤。
因此,如何簡單快速的利用一個應用程序調用另一個應用程序的插件,成為目前亟待解決的技術問題。
發明內容
鑒于上述問題,本發明提出了一種以便克服上述問題或者至少部分地解決上述問題的插件前期綁定方法、裝置和電子設備。
本發明實施例的一個方面提出了一種插件前期綁定方法,包括:
解析單品插件并獲得所述單品插件的類型,基于所述單品插件的類型通過類加載器將所述單品插件加載到類插件中;所述類插件具有獨立存儲空間,所述類插件中包括至少一個插件子類;
在所述類插件中,基于所述單品插件的類型將所述加載的單品插件加載到相同類型的插件子類中;每個所述插件子類中保存相同類型的至少一個單品插件。
基于上述方法的另一實施例中,所述基于所述單品插件的類型將所述加載的單品插件歸類到相同類型的插件子類中,包括:
根據所述單品插件的類型判斷是否存在對應的插件子類;當存在與所述類型對應的插件子類時,將所述單品插件加載到與所述類型對應的插件子類中;
當不存在與所述類型對應的插件子類時,基于所述類型建立一個新插件子類,將所述單品插件加載到所述新插件子類中。
基于上述方法的另一實施例中,在將所述單品插件加載到與所述類型對應的插件子類或新插件子類之前,包括:
在所述插件子類或新插件子類中添加與所述單品插件相對應的函數,其中,根據所述單品插件的類型編譯代碼,并將代碼與所述單品插件進行映射形成所述函數,進而用所述函數調用所述單品插件。
基于上述方法的另一實施例中,還包括:根據所述類型形成對應所述單品插件的字符串,并將所述字符串拼接在所述函數的前面和/或后面。
基于上述方法的另一實施例中,基于所述單品插件的類型將所述加載的單品插件加載到相同類型的插件子類或新插件子類中,包括:
基于對應所述單品插件的字符串在所述插件子類或新插件子類中建立索引,所有所述字符串構成索引目錄,通過所述索引目錄中的字符串可獲得對應所述單品插件的函數。
基于上述方法的另一實施例中,還包括:在所述字符串中加入所述單品插件的包名。
基于上述方法的另一實施例中,在將所述單品插件加載到類插件之前,還包括:
對所述單品插件進行靜態處理,得到靜態類單品插件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710625695.6/2.html,轉載請聲明來源鉆瓜專利網。





