System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機應用,尤其涉及一種基于android模塊化基座的原生應用集成方法、裝置、設備及介質。
技術介紹
1、在移動應用開發中,android原生應用集成多個前端子系統是一個常見的需求。相關技術中的集成方法主要依賴于android原生開發組件webview和jsbridge。然而:
2、使用webview和jsbridge集成多個前端子系統時,各子系統與android原生應用之間的交互會導致程序耦合度增加,進而使得代碼維護和升級變得復雜,增加了開發和維護的成本;
3、由于高度耦合,不同子系統的開發往往需要等待其他子系統或原生應用的部分完成,從而限制了并行開發的效率,延長了開發周期;
4、同時,隨著功能需求的快速迭代更新,應用程序(app)需要頻繁地進行版本迭代和升級,從而增加了開發工作量,導致用戶粘性的降低。
技術實現思路
1、本專利技術提供一種基于android模塊化基座的原生應用集成方法、裝置、設備及介質,解決android原生應用集成多個前端子系統時存在的程序耦合度高、開發效率受限的問題的問題。
2、為達到上述目的,本申請采用如下技術方案:
3、第一方面,提供一種基于android模塊化基座的原生應用集成方法,包括:
4、前端子系統通過預先配置的android基礎底座調用原生掃碼功能;其中,所述的android基礎底座包括android模塊化基座,所述android模塊化基座包括basewebv
5、在所述baseinterface組件定義掃碼功能方法;
6、在所述前端子系統定義掃碼結果接收方法;
7、在所述掃碼功能方法中通過baseeventbus組件將所述前端子系統調用掃碼功能模塊的消息傳遞給所述掃碼功能模塊;
8、所述掃碼功能模塊收到消息后,調用掃碼功能進行掃碼,掃碼成功后將掃碼結果通過basewebview組件將掃碼結果回傳給所述前端子系統;
9、所述前端子系統接收到所述掃碼結果后,再進行下一步操作。
10、在第一方面的第一種可能的實現方式中,所述的android基礎底座,還包括:
11、app應用層,所述app應用層包括app公共功能模塊和多個前端子系統;
12、android?framework層,所述android?framework層包括ui模版、移動開發框架、開發工具集和數據庫服務;
13、android手機硬件模塊,android手機硬件模塊包括至少一個手機硬件。
14、在第一方面的第二種可能的實現方式中,構建所述basewebview組件包括如下步驟:
15、在項目中引入第三方網頁展示控件agentweb;
16、新建basewebview類;
17、在所述basewebview類中新建功能參數方法和界面加載方法;
18、其中,所述功能參數方法負責前端界面的功能參數配置,針對websettings進行功能配置,由所述界面加載方法統一調用;所述界面加載方法對所述agentweb的界面加載方法進行封裝,其中方法參數包括activity、linearlayout、string,三個參數分別對應的是activity上下文、linearlayout前端展示容器、前端鏈接。
19、基于第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式中,構建baseeventbus組件包括如下步驟:
20、在所述項目中引入第三方依賴;
21、新建實體類baseeventcustom,所述實體類中包括消息標記和消息內容;
22、在baseinterface組件收到子系統前端界面的調用需求時,將消息體傳遞到需求實現模塊;所述需求實現模塊接收來自所述baseinterface的消息來實現具體需求,實現具體需求后將所述消息傳遞給前端子系統。
23、基于第一方面的第三種可能的實現方式,在第一方面的第四種可能的實現方式中,構建baseinterface組件包括如下步驟:
24、在所述項目中新建baseinterface類;
25、在所述baseinterface類中定義統一調用標記、agentweb和context,并同時定義構造方法,構造方法參數為agentweb、context。所述構造方法在basewebview組件的界面加載方法會被調用;
26、所述baseinterface組件接收來自子系統前端界面的需求調用后,使用所述實體類baseeventcustom將需求消息進行分發,分發到具體的實現模塊。
27、第二方面,提供一種基于android模塊化基座的原生應用集成裝置,包括:
28、原生掃碼功能調用模塊,用于前端子系統通過預先配置的android基礎底座調用原生掃碼功能;其中,所述的android基礎底座包括android模塊化基座,所述android模塊化基座包括basewebview組件、baseeventbus組件和baseinterface組件;所述basewebview組件為通過抽取和封裝第三方網頁展示控件形成的實體類,用于前端界面展示;所述baseeventbus組件為通過引入第三方依賴形成的實體類,用于所述android模塊化基座模塊間的消息傳遞;所述baseinterface組件為定義了android原生應用與前端子系統的統一交互方法的控件;
29、掃碼功能方法定義模塊,用于在所述baseinterface組件定義掃碼功能方法;
30、掃碼結果接收方法定義模塊,用于在所述前端子系統定義掃碼結果接收方法;
31、消息傳遞模塊,用于在所述掃碼功能方法中通過baseeventbus組件將所述前端子系統調用掃碼功能模塊的消息傳遞給所述掃碼功能模塊;
32、掃碼結果反饋模塊,用于所述掃碼功能模塊收到消息后,調用掃碼功能進行掃碼,掃碼成功后將掃碼結果通過basewebview組件將掃碼結果回傳給所述前端子系統;
33、掃碼結果接收模塊,用于所述前端子系統接收到所述掃碼結果后,再進行下一步操作。
34、在第二方面的第一種可能的實現方式中,所述的android基礎底座,還包括:
35、app應用層,所述app應用層包括app公共功能模塊和多個前端子系統;
36、andro本文檔來自技高網...
【技術保護點】
1.基于Android模塊化基座的原生應用集成方法,其特征在于,包括:
2.根據權利要求1所述的基于Android模塊化基座的原生應用集成方法,其特征在于,
3.根據權利要求1所述的基于Android模塊化基座的原生應用集成方法,其特征在于,
4.根據權利要求3所述的基于Android模塊化基座的原生應用集成方法,其特征在于,
5.根據權利要求4所述的基于Android模塊化基座的原生應用集成方法,其特征在于,
6.基于Android模塊化基座的原生應用集成裝置,其特征在于,包括:
7.根據權利要求6所述的基于Android模塊化基座的原生應用集成裝置,其特征在于,
8.根據權利要求6所述的基于Android模塊化基座的原生應用集成裝置,其特征在于,
9.一種電子設備,其特征在于,所述電子設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如權利要求1至5中任一項所述基于Android模塊化基座的原生應用集成方法的步驟。<
...【技術特征摘要】
1.基于android模塊化基座的原生應用集成方法,其特征在于,包括:
2.根據權利要求1所述的基于android模塊化基座的原生應用集成方法,其特征在于,
3.根據權利要求1所述的基于android模塊化基座的原生應用集成方法,其特征在于,
4.根據權利要求3所述的基于android模塊化基座的原生應用集成方法,其特征在于,
5.根據權利要求4所述的基于android模塊化基座的原生應用集成方法,其特征在于,
6.基于android模塊化基座的原生應用集成裝置,其特征在于,包括:
7.根據權利要求6所述的基于andr...
【專利技術屬性】
技術研發人員:任統帥,田丙華,姚文明,楊森,樊廷武,馬毅,張天興,韓笑,王吉棟,班紀月,馮波,劉春龍,劉蕊,
申請(專利權)人:中國電子科技集團公司第十五研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。