[發(fā)明專利]一種應(yīng)用組件即時更新的方法及終端在審
| 申請?zhí)枺?/td> | 201711392828.6 | 申請日: | 2017-12-21 |
| 公開(公告)號: | CN108089873A | 公開(公告)日: | 2018-05-29 |
| 發(fā)明(設(shè)計)人: | 劉德建;張雅彬;曾少彬;方振華;郭玉湖 | 申請(專利權(quán))人: | 福建天泉教育科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F9/445 |
| 代理公司: | 福州市博深專利事務(wù)所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350212 福建省福州市長樂*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用組件 即時更新 類加載器 加載器 更新 調(diào)用 重啟 終端 讀取 文件拷貝 用戶體驗 資源文件 自動遍歷 庫文件 桌面 引用 創(chuàng)建 應(yīng)用 開發(fā) | ||
本發(fā)明公開了一種應(yīng)用組件即時更新的方法及終端,在進行更新后的應(yīng)用組件的安裝時,為每個更新后的應(yīng)用組件創(chuàng)建一個類加載器和類的路徑加載器,并將其對應(yīng)的資源文件、Dex包、引用庫文件和MD5文件拷貝至所述應(yīng)用組件對應(yīng)的目錄,實現(xiàn)應(yīng)用組件的即時更新,不需要應(yīng)用組件的重啟,在進行更新后的應(yīng)用組件的調(diào)用時,只需要讀取應(yīng)用組件的類加載器和類的路徑加載器,基于Android應(yīng)用桌面化開發(fā)的原理,基于類加載器和類的路徑加載器就可以實現(xiàn)對更新后的應(yīng)用組件的調(diào)用運行,自動遍歷應(yīng)用組件的各個屬性,從而將所述應(yīng)用組件顯示出來,無需現(xiàn)有的應(yīng)用組件更新時的重啟操作,操作方便快捷,用戶體驗好。
技術(shù)領(lǐng)域
本發(fā)明涉及應(yīng)用組件更新領(lǐng)域,尤其涉及一種應(yīng)用組件即時更新的方法及終端。
背景技術(shù)
在應(yīng)用組件的日常開發(fā)和線上的實時運行過程中,往往會發(fā)現(xiàn)一些問題:在應(yīng)用組件上線前,由于需求變更,需要對現(xiàn)有的版本進行修改;上線后,由于發(fā)行版本中存在一些問題,需要進行版本更新。這樣就導(dǎo)致用戶在使用該應(yīng)用組件時,應(yīng)用提供商會發(fā)布升級提示給用戶,造成版本的頻繁更新。
為了解決頻繁更新的問題,騰訊的微信團隊提出名為Tinker的熱更新框架。其原理是在現(xiàn)有應(yīng)用工程的基礎(chǔ)上,生成未修改應(yīng)用工程中的代碼前的應(yīng)用包-P,當應(yīng)用工程中的代碼被修改后生成現(xiàn)有的應(yīng)用包-P1,則借助Diff算法,將P和P1兩個包進行對比,取出更改后的類,并通過腳本打包成一個補丁包。當線上應(yīng)用發(fā)生問題時,微信的Tinker平臺將下推補丁包至用戶手機上的補丁服務(wù);補丁服務(wù)解析所述補丁包后,進行合并,告知用戶應(yīng)用自動重啟,重啟后,通過讀取META文件下的dex包的名稱,將讀取出的dex包存放到一個dex的集合中,告知操作系統(tǒng)合并成一個完整的dex包或者oat文件,此時應(yīng)用更新完成。
如果引用Tinker的熱更新機制,確實能夠解決用戶手機上的應(yīng)用頻繁更新的問題,但是,所述熱更新機制在每次應(yīng)用更新時,都需要應(yīng)用進行重啟才能保證應(yīng)用更新的完成。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是:提供一種應(yīng)用組件即時更新的方法及終端,應(yīng)用組件進行更新時,無需應(yīng)用組件重啟,而是自行生效。
為了解決上述技術(shù)問題,本發(fā)明采用的一種技術(shù)方案為:
一種應(yīng)用組件即時更新的方法,包括步驟:
S1、解析更新后的應(yīng)用組件,為所述更新后的應(yīng)用組件創(chuàng)建一個類加載器和類的路徑加載器;
S2、根據(jù)所述應(yīng)用組件的類別,將所述類加載器和類的路徑加載器分別放入對應(yīng)的類集合中,并建立索引關(guān)聯(lián);
S3、檢測系統(tǒng)中是否存在與所述應(yīng)用組件對應(yīng)的目錄,若不存在,則創(chuàng)建與所述應(yīng)用組件對應(yīng)的目錄;
S4、從解析后的更新后的應(yīng)用組件中拷貝出資源文件、Dex包、引用庫文件和MD5文件至所述應(yīng)用組件對應(yīng)的目錄。
為了解決上述技術(shù)問題,本發(fā)明采用的另一種技術(shù)方案為:
一種應(yīng)用組件即時更新的終端,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
S1、解析更新后的應(yīng)用組件,為所述更新后的應(yīng)用組件創(chuàng)建一個類加載器和類的路徑加載器;
S2、根據(jù)所述應(yīng)用組件的類別,將所述類加載器和類的路徑加載器分別放入對應(yīng)的類集合中,并建立索引關(guān)聯(lián);
S3、檢測系統(tǒng)中是否存在與所述應(yīng)用組件對應(yīng)的目錄,若不存在,則創(chuàng)建與所述應(yīng)用組件對應(yīng)的目錄;
S4、從解析后的更新后的應(yīng)用組件中拷貝出資源文件、Dex包、引用庫文件和MD5文件至所述應(yīng)用組件對應(yīng)的目錄。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建天泉教育科技有限公司,未經(jīng)福建天泉教育科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711392828.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





