騰訊最近開發(fā)出一個(gè)Tinker,阿里也有一個(gè)Dexposed框架,當(dāng)然還有一個(gè)就是今天的主角熱修復(fù)框架AndFix。接下來,我會從它的概念、原理、使用方法等為你詳細(xì)介紹。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、運(yùn)河ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的運(yùn)河網(wǎng)站制作公司1.什么是AndFix?
AndFix是阿里巴巴出的一個(gè)專門針對Android的熱修復(fù)框架
,那什么是熱修復(fù)呢?就是不需要重新安裝APK而達(dá)到修復(fù)bugs的目的。
看看阿里巴巴官方對AndFix的描述:
英文好的可以看官網(wǎng)說明文檔(有翻譯不妥歡迎指出)
1.AndFix是一個(gè)Android庫,它是在線解決bugs,而不是重新安裝app的一種解決方案。
2.AndFix是Android hot-fix
的縮寫
3.AndFix 支持Android的2.3-7.0的版本,支持ARM和X86的處理器,支持Dalvik與ART的運(yùn)行時(shí),支持32位和64位。
4.AndFix的補(bǔ)丁文件的格式是.apatch
,它是由您自己的服務(wù)器分發(fā)到客戶端解決您的應(yīng)用程序的錯(cuò)誤。
2.AndFix的原理
AndFix的實(shí)現(xiàn)原理是方法體的替換
3.修復(fù)過程
4.獲取AndFix庫
直接將AndFix AAR添加到您的項(xiàng)目作為編譯庫。
對于Maven的依賴:
對gradle的依賴:
dependencies {
compile 'com.alipay.euler:andfix:0.3.1@aar'
}
5.如何使用AndFix
1.初始化PatchManager
patchManager = new PatchManager(context);
patchManager.init(appversion);//current version
2.加載補(bǔ)丁
patchManager.loadPatch();
你應(yīng)該盡可能早地加載補(bǔ)丁,通常在你的應(yīng)用程序初始化階段加載補(bǔ)丁,例如:在Application.onCreate()
中加載補(bǔ)丁
3.添加補(bǔ)丁
patchManager.addPatch(path);//path of the patch file that was downloaded
當(dāng)一個(gè)新的補(bǔ)丁文件已經(jīng)下載,,通過調(diào)用了addPatch()方法就會立即生效。
6.補(bǔ)丁制作工具
1.下載補(bǔ)丁制作工具
AndFix 給我們提供了一個(gè)制作補(bǔ)丁的工具apkpatch
2.使用補(bǔ)丁工具
1.準(zhǔn)備兩個(gè)android apk文件 , 一個(gè)是在線的apk文件,另一個(gè)是修復(fù)bug后的apk文件(兩個(gè)apk的版本號一樣)
2.通過這兩個(gè)apk文件生成一個(gè)補(bǔ)丁文件.apatch
//在補(bǔ)丁的工具文件夾中,打開控制臺,并在控制臺輸入:
apkpatch -f
這些各種框架總得來說還是非常有用的,關(guān)鍵是你能否熟練掌握它們。光看看教程是遠(yuǎn)遠(yuǎn)不夠的,想要提升自己的實(shí)戰(zhàn)能力,還需要大家自己多多操作。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。