增量更新簡介

增量更新的基本原理

增量更新主要是基于開源庫bsdiff中的差分算法對兩個不同版本的apk文件(舊版本的apk文件和新版本的apk文件)進行差分,產生差分文件;然后再使用另一個開源庫bspatch中的合并算法將舊版本的apk文件和差分文件進行合并,最終生成新版本的apk文件,安裝至用戶的手機中。

實現增量更新的基本步驟

實現增量更新主要可分為兩步:

  1. 服務端生成差分文件(Windows環境下)
    在服務器端,使用差分算法對不同版本的apk(舊版本的apk文件和新版本的apk文件)進行差分,生成差分文件,部署到服務器上,供客戶端下載。

  2. 客戶端合并差分文件實現更新(Android環境下)
    在客戶端,根據客戶端的版本號,下載相對應的差分文件,然后使用合并算法將當前版本的apk文件與差分文件合并生成新版本的apk文件,最后安裝至用戶的手機。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在前幾年,整體移動網絡環境相比現在差很多,加之流量費用又相對較高,因此每當我們發布新版本的時候,一些用戶升級并不是...
    涅槃1992閱讀 5,513評論 2 39
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評論 25 708
  • 1.概述 1.1.什么是應用增量更新 當我們要更新一個應用的時候,以前很多更新的做法是下載一個新版本去覆蓋一個舊版...
    揚靈閱讀 3,219評論 8 19
  • 增量更新在Android開發中是一種很常見的技術。 增量更新的原理 增量更新的原理非常簡單,就是將本地apk與服務...
    re冷星閱讀 1,585評論 3 3
  • 浩瀚宇宙,為了遇見那個更好的自己,值得自己驕傲的自己,在雨后的江邊席地,在走過大半個地球的時候,終于學會了愛,在尋...
    月亮灑滿徜徉閱讀 218評論 0 0