真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AndFixBug熱修復(fù)框架原理及源碼解析-創(chuàng)新互聯(lián)

作為阿里巴巴開源的 Android APP——熱修復(fù)工具AndFix ,幫助 Anroid 開發(fā)者修復(fù)應(yīng)用的線上問題。Andfix 是 “Android hot-fix” 的縮寫。

創(chuàng)新互聯(lián)專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機(jī)房位于中國電信/網(wǎng)通/移動機(jī)房,德陽電信服務(wù)器托管服務(wù)有保障!

1.什么是AndFix?
AndFix是阿里巴巴出的一個專門針對Android的熱修復(fù)框架
,那什么是熱修復(fù)呢?就是不需要重新安裝APK而達(dá)到修復(fù)bugs的目的。
看看阿里巴巴官方對AndFix的描述:
英文好的可以看官網(wǎng)說明文檔(有翻譯不妥歡迎指出)
1.AndFix是一個Android庫,它是在線解決bugs,而不是重新安裝app的一種解決方案。
2.AndFix是Android hot-fix
的縮寫
3.AndFix 支持Android的2.3-7.0的版本,支持ARM和X86的處理器,支持Dalvik與ART的運行時,支持32位和64位。
4.AndFix的補(bǔ)丁文件的格式是.apatch
,它是由您自己的服務(wù)器分發(fā)到客戶端解決您的應(yīng)用程序的錯誤。
2.AndFix的原理
AndFix的實現(xiàn)原理是方法體的替換
AndFix Bug 熱修復(fù)框架原理及源碼解析

3.修復(fù)過程

AndFix Bug 熱修復(fù)框架原理及源碼解析

4.獲取AndFix庫
直接將AndFix AAR添加到您的項目作為編譯庫。
對于Maven的依賴:

com.alipay.euler
andfix
0.5.0
aar

對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)一個新的補(bǔ)丁文件已經(jīng)下載,,通過調(diào)用了addPatch()方法就會立即生效。
6.補(bǔ)丁制作工具
1.下載補(bǔ)丁制作工具
AndFix 給我們提供了一個制作補(bǔ)丁的工具apkpatch

2.使用補(bǔ)丁工具
1.準(zhǔn)備兩個android apk文件 , 一個是在線的apk文件,另一個是修復(fù)bug后的apk文件(兩個apk的版本號一樣)
2.通過這兩個apk文件生成一個補(bǔ)丁文件.apatch
//在補(bǔ)丁的工具文件夾中,打開控制臺,并在控制臺輸入:
apkpatch -f -t -o -k -p <> -a -e <>
//參數(shù)說明:
-a,--alias keystore entry alias.
-e,--epassword <> keystore entry password.
-f,--from new Apk file path.
-k,--keystore keystore path.
-n,--name patch name.
-o,--out

output dir.
-p,--kpassword <
> keystore password.
-t,--to old Apk file path.
3.在控制臺中執(zhí)行上面命令后,在指定的文件夾中后會生成,如下文件:
smali
app-release1-44c095be1acbdd01beed3afd478182f0.apatch
diff.dex
其中app-release1-44c095be1acbdd01beed3afd478182f0.apatch
就是補(bǔ)丁文件。

關(guān)于熱修復(fù)的修復(fù)過程,解析了解就到這里就結(jié)束了,有一些東西可能解析得還不是特別細(xì),不夠深入,對于我們一般的開發(fā)者來說,會使用一些常見的熱修復(fù)框架即可,無需太過深入。深入分析源碼通常來說只是為了我們更好去使用而已。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享題目:AndFixBug熱修復(fù)框架原理及源碼解析-創(chuàng)新互聯(lián)
標(biāo)題來源:http://weahome.cn/article/dpgdjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部