Android增量升級的方法和原理詳細介紹_Android

來源:互聯網
上載者:User
總結:
我們使用delta編碼演算法減少Android應用升級程式的大小。我們通過bsdiff和bspatch工具在android上實現delta編碼演算法。伺服器軟體和android應用已經部署。當前,我們能夠減少Android升級流量的50%,如果大量的部署,這將會減少網路的壓力。

升級機制:
我們打算採用delta編碼的patch升級Android應用。新的升級機制可以描述如下:

1、  在伺服器上產生一個patch。
2、  下載patch到手機中。
3、  通過補丁擷取一個已安裝應用的新的安裝apk。
4、  安裝應用的新版本並刪掉舊的版本和patch。

統計資料:
我們當前正在研究應用怎樣在android中升級。這個研究結果將允許我們在新的升級機制下節約大量的流量。我們建立了一個android應用用來收集統計資料(可能會用於將來的研究)。
應用會收集以下資料:
1、  應用的名字,版本,大小和每個應用最後升級的時間。
2、  統計Wifi和3G的連結狀態。

Google增量升級技術:

在Google2012 I/O大會上宣布Google Play Stroe的增量升級技術。它始於八月中旬。他們使用跟我們相同的升級機制。比較兩個應用的不同,並將patch部署在終端上。

根據我們的統計,patch檔案的平均大小為應用的34%。

用到的軟體:
為了完成在伺服器上部署patch軟體和在手機上部署patch和升級應用。在伺服器端我們使用bsdiff工具。在android,我們使用bspatch工具。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.