[發明專利]SDK的生成和自升級方法、裝置、可讀介質和設備有效
| 申請號: | 202110726857.1 | 申請日: | 2021-06-29 |
| 公開(公告)號: | CN113407165B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 魏君成 | 申請(專利權)人: | 抖音視界有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/65 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 魏云鹿 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | sdk 生成 升級 方法 裝置 可讀 介質 設備 | ||
本公開涉及一種SDK的生成和自升級方法、裝置、可讀介質和設備,涉及電子信息技術領域,該方法包括:編譯得到宿主SDK,并獲取宿主SDK的宿主依賴文件和宿主映射文件,根據宿主依賴文件和宿主映射文件,編譯得到依賴于宿主SDK的公共插件,并獲取公共插件的去重依賴文件和公共映射文件,去重依賴文件為在公共依賴關系中去除與宿主依賴文件相同的依賴關系得到的,根據宿主依賴文件、宿主映射文件、去重依賴文件和公共映射文件,編譯得到依賴于宿主SDK和公共插件的功能插件,根據宿主SDK、公共插件和功能插件,生成目標SDK。本公開能夠有效減少功能插件的體積,優化目標SDK的結構。
技術領域
本公開涉及電子信息技術領域,具體地,涉及一種SDK的生成和自升級方法、裝置、可讀介質和設備。
背景技術
隨著電子信息技術的不斷發展,應用市場上出現了各種各樣的應用程序(英文:Application,縮寫:APP),以滿足用戶多樣化的需求。在安卓系統應用軟件的開發過程中,為了減少重復的工作量,會通過引入SDK(英文:Software?Development?Kit,中文:軟件開發工具包)的方式來使用SDK提供的功能。
針對SDK的更新場景,為了減少更新所消耗的流量,通常會按照插件化的方式來開發SDK。SDK中分為宿主SDK和插件兩層結構,這樣,可以通過更新插件的方式來實現對SDK的更新。然而,SDK中往往包括多個插件,若多個插件之間互相依賴,就需要一次性更新所有插件,所有插件的體積較大,消耗的流量較高。若多個插件之間不存在依賴,完全隔離,那么多個插件中將包含大量重復的代碼或資源(例如第三方庫等),增大了每個插件的體積,同時存在類轉換異常的風險,增加了額外的開發工作量。
發明內容
提供該發明內容部分以便以簡要的形式介紹構思,這些構思將在后面的具體實施方式部分被詳細描述。該發明內容部分并不旨在標識要求保護的技術方案的關鍵特征或必要特征,也不旨在用于限制所要求的保護的技術方案的范圍。
第一方面,本公開提供一種SDK的生成方法,所述方法包括:
編譯得到宿主SDK,并獲取所述宿主SDK的宿主依賴文件和宿主映射文件;
根據所述宿主依賴文件和所述宿主映射文件,編譯得到依賴于所述宿主SDK的公共插件,并獲取所述公共插件的去重依賴文件和公共映射文件,所述去重依賴文件為在公共依賴關系中去除與所述宿主依賴文件相同的依賴關系得到的;
根據所述宿主依賴文件、所述宿主映射文件、所述去重依賴文件和所述公共映射文件,編譯得到依賴于所述宿主SDK和所述公共插件的功能插件;
根據所述宿主SDK、所述公共插件和所述功能插件,生成目標SDK。
第二方面,本公開提供一種SDK的自升級方法,應用于根據本公開第一方面所述SDK的生成方法生成的所述目標SDK;
所述方法包括:
根據所述宿主依賴文件、所述宿主映射文件、所述去重依賴文件、所述公共映射文件,以及更新后的所述功能插件的代碼、資源,編譯得到更新后的所述功能插件;
將更新后的所述功能插件發送至所述目標SDK,以更新所述目標SDK。
第三方面,本公開提供一種SDK的生成裝置,所述裝置包括:
第一編譯模塊,用于編譯得到宿主SDK,并獲取所述宿主SDK的宿主依賴文件和宿主映射文件;
第二編譯模塊,用于根據所述宿主依賴文件和所述宿主映射文件,編譯得到依賴于所述宿主SDK的公共插件,并獲取所述公共插件的去重依賴文件和公共映射文件,所述去重依賴文件為在公共依賴關系中去除與所述宿主依賴文件相同的依賴關系得到的;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于抖音視界有限公司,未經抖音視界有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110726857.1/2.html,轉載請聲明來源鉆瓜專利網。





