[發明專利]一種應用動態更新的方法、裝置、電子設備及存儲介質有效
| 申請號: | 201810503866.2 | 申請日: | 2018-05-23 |
| 公開(公告)號: | CN108845810B | 公開(公告)日: | 2022-04-22 |
| 發明(設計)人: | 李瑞東 | 申請(專利權)人: | 北京五八信息技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/41;G06F8/71 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 田衛平 |
| 地址: | 100083 北京市海淀區學清*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 動態 更新 方法 裝置 電子設備 存儲 介質 | ||
本發明公開了一種應用動態更新的方法、裝置、電子設備及存儲介質,其中,方法包括:獲取來自服務端的更新資源,更新資源包括:布局數據及通過第一腳本語言編寫的業務邏輯數據;將業務邏輯數據轉換成執行協議,并將執行協議傳送至第二腳本語言組件;通過第二腳本語言組件對執行協議進行解析,并依據解析后的執行協議反射調用對應的功能模塊,以進行相應的更新操作;本發明的方方法、裝置、電子設備及存儲介質,通過服務端下發更新資源至應用程序,然后基于更新資源中的業務邏輯數據生成執行協議。在得到該執行協議后,該第二腳本語言組件依據該解析之后的執行協議反射調用與該業務邏輯數據對應的功能模塊,以進行相應的更新操作。
技術領域
本發明涉及移動應用開發領域,尤其涉及一種應用動態更新的方法、裝置、電子設備及存儲介質。
背景技術
隨著互聯網技術和智能終端技術的發展,各種應用已經普及到大眾生活的方方面面,例如,觀影、購物、支付、社交、提供各種資訊等等。目前這些智能終端的應用常采用本地應用(NativeApp)實現,本地應用是通過使用原生操作系統提供的API(ApplicationProgramming Interface,應用程序編程接口)編程實現,可以保證應用的高性能和良好的交互體驗。
然而,現有的本地應用中頁面的交互行為(如交互跳轉)在智能終端固化,如果想改變應用的交互行為,必須依賴運營商對不同平臺(安卓系統或ios系統等)下的發版的修改,智能終端再重新安裝該應用。而該應用在安裝之前卻需要長時間的審核周期以及新版本覆蓋周期,而這就會造成時間成本過高。
發明內容
本發明的主要目的在于提出一種應用動態更新的方法、裝置、電子設備及存儲介質,其克服了現有技術中因只能通過重新發版才能完成終端應用的更新以及由此導致的時間成本較高的問題。
根據本發明的第一個方面,提供了一種應用動態更新的方法,應用于基于混合開發模式所開發的應用程序,所述方法包括:獲取來自服務端的更新資源,所述更新資源包括:布局數據及通過第一腳本語言編寫的業務邏輯數據;將所述業務邏輯數據轉換成執行協議,并將所述執行協議傳送至第二腳本語言組件,所述第二腳本語言組件注冊于原生系統;通過所述第二腳本語言組件對所述執行協議進行解析,并依據解析后的執行協議反射調用對應的功能模塊,以進行相應的更新操作。
可選的,在所述將業務邏輯數據轉換成執行協議之前,所述方法還包括:在啟動以通用頁面為原型的新頁面前,通過界面解析器將所述布局文件進行解析,得到解析結果;依據所述解析結果生成供所述第二腳本語言組件加載和操作的第一目標視圖,所述第一目標視圖用于供所述功能模塊進行相應的更新操作以生成新頁面。
可選的,在所述將業務邏輯數據轉換成執行協議之前,所述方法還包括:在啟動以通用頁面為原型的新頁面前,基于原生組件,通過組件配置模塊生成供所述第二腳本語言組件加載和操作的第二目標視圖,所述第二目標視圖用于供所述功能模塊進行相應的更新操作以生成新頁面。
可選的,所述業務邏輯數據包括:擴展邏輯數據;所述將業務邏輯數據轉換成執行協議,并將所述執行協議傳送至第二腳本語言組件,包括:將所述擴展邏輯數據轉換成擴展執行協議,并將所述擴展執行協議傳送至第二腳本語言組件;所述通過第二腳本語言組件對所述執行協議進行解析,并依據解析后的執行協議反射調用對應的功能模塊,包括:通過所述第二腳本語言組件對所述擴展執行協議進行解析,并依據解析后的擴展執行協議反射調用擴展模塊,以支持對復雜的業務操作進行封裝。
可選的,所述業務邏輯數據包括:類型轉換邏輯數據;所述將業務邏輯數據轉換成執行協議,并將所述執行協議傳送至第二腳本語言組件,包括:將所述類型轉換邏輯數據轉換成類型轉換執行協議,并將所述類型轉換執行協議傳送至第二腳本語言組件;所述通過第二腳本語言組件對所述執行協議進行解析,并依據解析后的執行協議反射調用對應的功能模塊,包括:通過所述第二腳本語言組件對所述類型轉換執行協議進行解析,并依據解析后的類型轉換執行協議反射調用類型轉換模塊,以支持對基本類型信息以外的數據類型信息進行自定義,完成對所述基本類型信息的反射調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京五八信息技術有限公司,未經北京五八信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810503866.2/2.html,轉載請聲明來源鉆瓜專利網。





