[發(fā)明專利]配置化接入同類型SDK的安卓移動(dòng)端開發(fā)方法有效
| 申請(qǐng)?zhí)枺?/td> | 202110294953.3 | 申請(qǐng)日: | 2021-03-19 |
| 公開(公告)號(hào): | CN112948021B | 公開(公告)日: | 2022-10-04 |
| 發(fā)明(設(shè)計(jì))人: | 戴斌;葉威鋒;劉丁香;劉雄 | 申請(qǐng)(專利權(quán))人: | 廣州格蘭堂信息科技有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445;G06F8/34;G06F8/38 |
| 代理公司: | 重慶樂泰知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 50221 | 代理人: | 雷鈔 |
| 地址: | 510623 廣東省廣州市天河區(qū)珠*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 配置 接入 類型 sdk 移動(dòng) 開發(fā) 方法 | ||
本發(fā)明涉及一種配置化接入同類型SDK的安卓移動(dòng)端開發(fā)方法,包括以下步驟:根據(jù)需要的功能選擇第三方SDK作為目標(biāo)SDK;在基礎(chǔ)倉庫設(shè)計(jì)一套框架,抽象出基礎(chǔ)能力,并開放抽象接口;將一個(gè)目標(biāo)SDK設(shè)置為默認(rèn)SDK;有SDK配置命令時(shí),業(yè)務(wù)模塊調(diào)用SDK配置命令指定的接入SDK的相關(guān)資源作為所需功能的資源進(jìn)行打包;否則,業(yè)務(wù)模塊調(diào)用默認(rèn)SDK的相關(guān)資源作為所需功能的資源進(jìn)行打包。本發(fā)明中,采用配置化接入同類型SDK的方式,通過較小的配置改動(dòng)即可實(shí)現(xiàn)服務(wù)替換;另外,基礎(chǔ)倉庫打包時(shí)只會(huì)打包一個(gè)第三方SDK的資源,能夠規(guī)避多種同類型SDK共存引起的安裝包大小提升的情況。
技術(shù)領(lǐng)域
本發(fā)明屬于安卓移動(dòng)端開發(fā)技術(shù)領(lǐng)域,涉及一種配置化接入同類型SDK的安卓移動(dòng)端開發(fā)方法。
背景技術(shù)
目前在業(yè)界中模塊化開發(fā)已經(jīng)成為主流,項(xiàng)目架構(gòu)上主要分成兩層:基礎(chǔ)倉庫+業(yè)務(wù)模塊。業(yè)務(wù)開發(fā)中往往會(huì)用到第三方SDK提供的能力,比如消息推送、數(shù)據(jù)上報(bào)等,這些能力可沉淀成基礎(chǔ)倉庫的一部分,以供多個(gè)項(xiàng)目復(fù)用。而第三方SDK具備不穩(wěn)定性、不可控性(如服務(wù)提供商變更收費(fèi)、終止項(xiàng)目、服務(wù)在海外不可用等),在當(dāng)前使用的技術(shù)方案不滿足需求時(shí)需要引用其他技術(shù)。
當(dāng)前處理此類問題的方案有兩個(gè):
1、刪除原有SDK服務(wù),接入新SDK服務(wù);
2、兩種SDK服務(wù)方案并存,通過代碼控制所要使用的服務(wù);
方案1簡單直接,但是會(huì)導(dǎo)致基礎(chǔ)倉庫較大的改動(dòng),對(duì)其他復(fù)用基礎(chǔ)倉庫的項(xiàng)目造成影響。而方案2會(huì)導(dǎo)致冗余SDK服務(wù)引入項(xiàng)目,帶來更大的不穩(wěn)定性,并且會(huì)導(dǎo)致安裝包體積上升。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種能夠高效切換第三方SDK且不會(huì)導(dǎo)入冗余服務(wù)的配置化接入同類型SDK的安卓移動(dòng)端開發(fā)方法。
為達(dá)到上述目的,本發(fā)明提供如下技術(shù)方案:
一種配置化接入同類型SDK的安卓移動(dòng)端開發(fā)方法,包括以下步驟:
步驟S1、根據(jù)需要第三方SDK實(shí)現(xiàn)的功能,選擇兩個(gè)或兩個(gè)以上實(shí)現(xiàn)該功能的第三方SDK作為目標(biāo)SDK,并獲取目標(biāo)SDK的相關(guān)資源;
步驟S2、在基礎(chǔ)倉庫設(shè)計(jì)一套框架,抽象出基礎(chǔ)能力,開放第三方SDK接入的抽象接口,并通過接口管理器組裝成服務(wù)以供調(diào)用,以及將各目標(biāo)SDK的相關(guān)資源存放至基礎(chǔ)倉庫;
步驟S3、通過腳本配置的方式,將一個(gè)目標(biāo)SDK設(shè)置為默認(rèn)SDK,并設(shè)置目標(biāo)SDK的相關(guān)資源所在的目錄;
步驟S4、業(yè)務(wù)模塊引用基礎(chǔ)倉庫服務(wù),并檢測(cè)是否有SDK配置命令,如果有SDK配置命令,則執(zhí)行步驟S5;否則,執(zhí)行步驟S6;
步驟S5、調(diào)用SDK配置命令指定的接入SDK的相關(guān)資源作為所需功能的資源進(jìn)行打包,生成安卓移動(dòng)端安裝包;
步驟S6、調(diào)用默認(rèn)SDK的相關(guān)資源作為所需功能的資源進(jìn)行打包,生成安卓移動(dòng)端安裝包。
進(jìn)一步,需要更改基礎(chǔ)服務(wù)接入的目標(biāo)SDK時(shí),在項(xiàng)目根目錄下的構(gòu)建腳本文件中添加配置命令,指定另一目標(biāo)SDK作為接入SDK。
進(jìn)一步,SDK的相關(guān)資源包括邏輯代碼、清單文件和資源文件。
進(jìn)一步,在所述步驟S1中,所述抽象接口為API接口,所述接口管理器為對(duì)外服務(wù)的統(tǒng)一API。
進(jìn)一步,在所述步驟S1中,存放各目標(biāo)SDK的相關(guān)資源時(shí),先在基礎(chǔ)倉庫建立獨(dú)立目錄,再在獨(dú)立目錄下分別建立各目標(biāo)SDK的目錄用于存放其相關(guān)資源。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州格蘭堂信息科技有限公司,未經(jīng)廣州格蘭堂信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110294953.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 期刊閱讀應(yīng)用的SDK處理方法及裝置
- 一種SDK接入方法及系統(tǒng)
- SDK兼容性檢測(cè)方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種SDK安全檢測(cè)方法及相關(guān)設(shè)備
- SDK檢測(cè)方法、裝置、SDK、應(yīng)用程序、設(shè)備和存儲(chǔ)介質(zhì)
- 一種SDK文件處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 應(yīng)用檢測(cè)方法、應(yīng)用檢測(cè)裝置及存儲(chǔ)介質(zhì)
- 用于生成SDK的方法、裝置和電子設(shè)備
- SDK的接入測(cè)試方法及裝置
- SDK檢測(cè)方法、裝置、電子設(shè)備、系統(tǒng)和存儲(chǔ)介質(zhì)





