[發明專利]一種第三方SDK加載方法及裝置在審
| 申請號: | 202211297554.3 | 申請日: | 2022-10-22 |
| 公開(公告)號: | CN115686670A | 公開(公告)日: | 2023-02-03 |
| 發明(設計)人: | 高昭亞;曾偉;吳國倩;陳凱旋;肖春天;王詩萌;龐茜;燕濤 | 申請(專利權)人: | 在線途游(北京)科技有限公司;北京云游互動網絡科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F8/41 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100012 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 第三 sdk 加載 方法 裝置 | ||
本發明公開了一種第三方SDK加載方法及裝置,方法包括:在應用程序的編譯工程中添加SDK主模塊依賴和第三方SDK依賴;對編譯工程進行編譯,得到所述SDK主模塊和所述第三方SDK的中間編譯文件;掃描所述中間編譯文件,標記所述第三方SDK模塊和所述SDK主模塊的目標類;基于標記的內容,對所述SDK主模塊中管理類進行修改,完成所述第三方SDK模塊在所述管理類中的注冊。在本申請中,通過在編譯應用程序時將第三方SDK注冊到SDK主模塊中,避免了應用啟動時通過反射發現第三方SDK的過程,從而大幅提高了應用的啟動速度,而且整個編譯過程自動執行,無需人工參與,極大的提高了工程實踐的效率。
技術領域
本申請涉及計算機軟件開發技術領域,特別涉及一種第三方SDK加載方法、裝置、計算設備和可讀存儲介質。
背景技術
在智能終端應用程序的開發過程中,其依賴的功能通常由第三方SDK(軟件開發工具包)提供。應用啟動時,需要在多個第三方SDK中選擇當前包需要的第三方SDK進行加載,現有技術通常利用反射的方式來進行動態加載,但反射技術需要耗費較多的加載時間,導致應用加載較慢從而影響用戶體驗。因此,亟需一種方案來解決該問題。
發明內容
有鑒于此,本申請實施例提供了一種第三方SDK加載方法、裝置、計算設備和可讀存儲介質,以解決現有技術中存在的技術缺陷。
本發明的第一方面提供了一種第三方SDK加載方法,包括:
在應用程序的編譯工程中添加SDK主模塊依賴和第三方SDK依賴;
對編譯工程進行編譯,得到所述SDK主模塊和所述第三方SDK的中間編譯文件;
掃描所述中間編譯文件,標記所述第三方SDK模塊和所述SDK主模塊的目標類;
基于標記的內容,對所述SDK主模塊中管理類進行修改,完成所述第三方SDK模塊在所述管理類中的注冊。
本發明的第二方面,提供了一種第三方SDK加載裝置,包括:
加載模塊,用于在應用程序的編譯工程中添加SDK主模塊依賴和第三方SDK依賴;
編譯模塊,用于對編譯工程進行編譯,得到所述SDK主模塊和所述第三方SDK的中間編譯文件;
掃描模塊,用于掃描所述中間編譯文件,標記所述第三方SDK模塊和所述SDK主模塊的目標類;
編輯模塊,用于基于標記的內容,對所述SDK主模塊中管理類進行修改,完成所述第三方SDK模塊在所述管理類中的注冊。
本發明的第三方面,提供了一種計算設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機指令,所述處理器執行所述指令時實現上述任意一項所述方法的步驟。
本發明的第四方面,提供了一種計算機可讀存儲介質,其中,該指令被處理器執行時實現上述任意一項所述方法的步驟。
在本申請的實施例中,為了避免在應用啟動時從眾多的第三方SDK中通過反射加載需要的目標,在編譯應用程序時,直接將目標第三方SDK添加到編譯工程中;在進行編譯時,分別獲取SDK主模塊和第三方SDK的中間編譯文件,進一步對上述中間編譯文件進行掃描,得到SDK主模塊的管理類和第三方SDK的代理類;然后對管理類所在的中間編譯文件進行修改,將第三方SDK的代理類注冊到管理類中,避免了應用啟動時通過反射發現第三方SDK的過程,從而大幅提高了應用的啟動速度,而且整個編譯過程自動執行,無需人工參與,極大的提高了工程實踐的效率。
附圖說明
圖1是本申請實施例提供的計算設備的結構框圖;
圖2是本申請實施例提供的一種第三方SDK加載方法的流程示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于在線途游(北京)科技有限公司;北京云游互動網絡科技有限公司,未經在線途游(北京)科技有限公司;北京云游互動網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211297554.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種安全散熱的變壓器
- 下一篇:一種倉儲航煤過濾器





