Android增量升級的方法和原理詳細介紹
更新時間:2014年01月24日 16:27:09 作者:
這篇文章主要介紹了Android增量升級的方法和原理,有需要的朋友可以參考一下
總結(jié):
我們使用delta編碼算法減少Android應(yīng)用升級程序的大小。我們通過bsdiff和bspatch工具在android上實現(xiàn)delta編碼算法。服務(wù)器軟件和android應(yīng)用已經(jīng)部署。當前,我們能夠減少Android升級流量的50%,如果大量的部署,這將會減少網(wǎng)絡(luò)的壓力。
升級機制:
我們打算采用delta編碼的patch升級Android應(yīng)用。新的升級機制可以描述如下:
1、 在服務(wù)器上生成一個patch。
2、 下載patch到手機中。
3、 通過補丁獲取一個已安裝應(yīng)用的新的安裝apk。
4、 安裝應(yīng)用的新版本并刪掉舊的版本和patch。
統(tǒng)計數(shù)據(jù):
我們當前正在研究應(yīng)用怎樣在android中升級。這個研究結(jié)果將允許我們在新的升級機制下節(jié)約大量的流量。我們創(chuàng)建了一個android應(yīng)用用來收集統(tǒng)計數(shù)據(jù)(可能會用于將來的研究)。
應(yīng)用會收集以下數(shù)據(jù):
1、 應(yīng)用的名字,版本,大小和每個應(yīng)用最后升級的時間。
2、 統(tǒng)計Wifi和3G的鏈接狀態(tài)。
谷歌增量升級技術(shù):
在谷歌2012 I/O大會上宣布Google Play Stroe的增量升級技術(shù)。它始于八月中旬。他們使用跟我們相同的升級機制。比較兩個應(yīng)用的不同,并將patch部署在終端上。
根據(jù)我們的統(tǒng)計,patch文件的平均大小為應(yīng)用的34%。
用到的軟件:
為了完成在服務(wù)器上部署patch軟件和在手機上部署patch和升級應(yīng)用。在服務(wù)器端我們使用bsdiff工具。在android,我們使用bspatch工具。
我們使用delta編碼算法減少Android應(yīng)用升級程序的大小。我們通過bsdiff和bspatch工具在android上實現(xiàn)delta編碼算法。服務(wù)器軟件和android應(yīng)用已經(jīng)部署。當前,我們能夠減少Android升級流量的50%,如果大量的部署,這將會減少網(wǎng)絡(luò)的壓力。
升級機制:
我們打算采用delta編碼的patch升級Android應(yīng)用。新的升級機制可以描述如下:
1、 在服務(wù)器上生成一個patch。
2、 下載patch到手機中。
3、 通過補丁獲取一個已安裝應(yīng)用的新的安裝apk。
4、 安裝應(yīng)用的新版本并刪掉舊的版本和patch。
統(tǒng)計數(shù)據(jù):
我們當前正在研究應(yīng)用怎樣在android中升級。這個研究結(jié)果將允許我們在新的升級機制下節(jié)約大量的流量。我們創(chuàng)建了一個android應(yīng)用用來收集統(tǒng)計數(shù)據(jù)(可能會用于將來的研究)。
應(yīng)用會收集以下數(shù)據(jù):
1、 應(yīng)用的名字,版本,大小和每個應(yīng)用最后升級的時間。
2、 統(tǒng)計Wifi和3G的鏈接狀態(tài)。
谷歌增量升級技術(shù):
在谷歌2012 I/O大會上宣布Google Play Stroe的增量升級技術(shù)。它始于八月中旬。他們使用跟我們相同的升級機制。比較兩個應(yīng)用的不同,并將patch部署在終端上。
根據(jù)我們的統(tǒng)計,patch文件的平均大小為應(yīng)用的34%。
用到的軟件:
為了完成在服務(wù)器上部署patch軟件和在手機上部署patch和升級應(yīng)用。在服務(wù)器端我們使用bsdiff工具。在android,我們使用bspatch工具。
相關(guān)文章
Android 官推 kotlin-first 的圖片加載庫——Coil的使用入門
這篇文章主要介紹了Android 官推 kotlin-first 的圖片加載庫——Coil的使用入門,幫助大家更好的理解和學(xué)習使用Android,感興趣的朋友可以了解下2021-04-04Android 給RecyclerView添加分割線的具體步驟(分享)
下面小編就為大家?guī)硪黄狝ndroid 給RecyclerView添加分割線的具體步驟(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Android基于CountDownTimer實現(xiàn)倒計時功能
這篇文章主要介紹了Android基于CountDownTimer實現(xiàn)倒計時功能,簡單分析了基于CountDownTimer類實現(xiàn)倒計時功能的技巧,需要的朋友可以參考下2015-12-12Android中AsyncTask的入門使用學(xué)習指南
AsyncTask異步任務(wù),用于執(zhí)行耗時任務(wù)并在UI線程中更新結(jié)果。下面這篇文章主要給大家介紹了關(guān)于Android中AsyncTask入門使用的相關(guān)資料,需要的朋友可以參考下2019-02-02Android貝塞爾曲線實現(xiàn)填充不規(guī)則圖形并隨手指運動
這篇文章主要為大家詳細介紹了Android貝塞爾曲線實現(xiàn)填充不規(guī)則圖形,并隨手指運動,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09Android中g(shù)son、jsonobject解析JSON的方法詳解
JSON即JavaScript Object Natation, 它是一種輕量級的數(shù)據(jù)交換格式, 與XML一樣, 是廣泛被采用的客戶端和服務(wù)端交互的解決方案.接下來由腳本之家小編給大家介紹Android中g(shù)son、jsonobject解析JSON的方法,感興趣的朋友一起學(xué)習吧2016-02-02