Android增量升級(jí)的方法和原理詳細(xì)介紹
我們使用delta編碼算法減少Android應(yīng)用升級(jí)程序的大小。我們通過bsdiff和bspatch工具在android上實(shí)現(xiàn)delta編碼算法。服務(wù)器軟件和android應(yīng)用已經(jīng)部署。當(dāng)前,我們能夠減少Android升級(jí)流量的50%,如果大量的部署,這將會(huì)減少網(wǎng)絡(luò)的壓力。
升級(jí)機(jī)制:
我們打算采用delta編碼的patch升級(jí)Android應(yīng)用。新的升級(jí)機(jī)制可以描述如下:
1、 在服務(wù)器上生成一個(gè)patch。
2、 下載patch到手機(jī)中。
3、 通過補(bǔ)丁獲取一個(gè)已安裝應(yīng)用的新的安裝apk。
4、 安裝應(yīng)用的新版本并刪掉舊的版本和patch。
統(tǒng)計(jì)數(shù)據(jù):
我們當(dāng)前正在研究應(yīng)用怎樣在android中升級(jí)。這個(gè)研究結(jié)果將允許我們?cè)谛碌纳?jí)機(jī)制下節(jié)約大量的流量。我們創(chuàng)建了一個(gè)android應(yīng)用用來收集統(tǒng)計(jì)數(shù)據(jù)(可能會(huì)用于將來的研究)。
應(yīng)用會(huì)收集以下數(shù)據(jù):
1、 應(yīng)用的名字,版本,大小和每個(gè)應(yīng)用最后升級(jí)的時(shí)間。
2、 統(tǒng)計(jì)Wifi和3G的鏈接狀態(tài)。
谷歌增量升級(jí)技術(shù):
在谷歌2012 I/O大會(huì)上宣布Google Play Stroe的增量升級(jí)技術(shù)。它始于八月中旬。他們使用跟我們相同的升級(jí)機(jī)制。比較兩個(gè)應(yīng)用的不同,并將patch部署在終端上。
根據(jù)我們的統(tǒng)計(jì),patch文件的平均大小為應(yīng)用的34%。
用到的軟件:
為了完成在服務(wù)器上部署patch軟件和在手機(jī)上部署patch和升級(jí)應(yīng)用。在服務(wù)器端我們使用bsdiff工具。在android,我們使用bspatch工具。
相關(guān)文章
Android構(gòu)建Material Design應(yīng)用詳解
這篇文章主要為大家詳細(xì)介紹了Android構(gòu)建Material Design應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Android關(guān)于BottomNavigationView使用指南
本文主要介紹了Android關(guān)于BottomNavigationView使用指南,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
android獲取相冊(cè)圖片和路徑的實(shí)現(xiàn)方法
這篇文章主要介紹了android獲取相冊(cè)圖片和路徑的實(shí)現(xiàn)方法,本文介紹的是Android4.4后的方法,感興趣的小伙伴們可以參考一下2016-04-04
Android 用adb pull或push 拷貝手機(jī)文件到到電腦上,拷貝手機(jī)數(shù)據(jù)庫到電腦上,拷貝電腦數(shù)據(jù)庫到手機(jī)上
這篇文章主要介紹了Android 用adb pull或push 拷貝手機(jī)文件到到電腦上,拷貝手機(jī)數(shù)據(jù)庫到電腦上,拷貝電腦數(shù)據(jù)庫到手機(jī)上 的相關(guān)資料,需要的朋友可以參考下2016-01-01
Android應(yīng)用的LinearLayout中嵌套R(shí)elativeLayout的布局用法
這篇文章主要介紹了Android應(yīng)用的LinearLayout中嵌套R(shí)elativeLayout的布局用法,文后還給出了線性布局中一些組件位置的調(diào)試經(jīng)驗(yàn),需要的朋友可以參考下2016-04-04
Android 深入探究自定義view之事件的分發(fā)機(jī)制與處理詳解
對(duì)于安卓程序員來說,自定義view簡(jiǎn)直不要太重要,畢竟有很多功能,譬如圓形頭像這些,用單純的原生非常難以實(shí)現(xiàn),而用自定義view,簡(jiǎn)直分分鐘2021-11-11
Android?SeekBar充當(dāng)Progress實(shí)現(xiàn)兔兔進(jìn)度條Plus
這篇文章主要為大家介紹了Android?SeekBar充當(dāng)Progress實(shí)現(xiàn)兔兔進(jìn)度條Plus示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
RecyclerView實(shí)現(xiàn)橫向滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了RecyclerView實(shí)現(xiàn)橫向滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01

