Android探索之旅(第二十五篇)騰訊熱修復框架Tinker與阿里第三代熱修復框架Sophix對比
阿新 • • 發佈:2019-02-19
本人在開發專案中仍然使用的還是Tinker熱修復框架,在專案中遇到Bug,Tinker都能夠解決,可以說是萬無一失,但是在網際網路時代也必須懷揣著新生的事物必將取代先前的事物的心態,因此就索性集成了Sophix,下面由我來分析一下它們之間的區別
從上表格中Sophix熱修復框架相比之前的熱修復框架(Tinker,AndFix,QZone,Robust)有幾項優勢
一.Sophix整合方式極其簡單,相比之前的Tinker及其他的框架配置簡單很多,這無疑大大提升了開發者的開發銷率二.Sophix補丁自動生成包生成的補丁具有安全性,可以概括為兩點
1. 在old.apk與new.apk比較差異之後生成的補丁包可配置相應的AESKey,所以不用擔心阿里雲移動平臺會利用你們的補丁做一些非法的事情。
2. 在old.apk與new.apk比較差異之後生成的補丁包是以.jar呈現給開發者的,這就意味著這種方式能夠在一定條件下避免被運營商的劫持而導致的補丁在某些特定的機型熱修復失效的情況。
對比的劣勢
- Sophix平臺下發的補丁在我本人的三星C9Pro上,可以加載出下發的補丁,但是我強制殺死App之後,補丁包的程式碼就無效了,已經提交GitHub issus 目前未解決原因,之後我會通過Sophix除錯工具V3來對錯誤碼進行排查開解決這個問題。
- Sophix平臺與Tinker平臺是按使用者計量計費,屬於資費平臺,使用者<1W皆都免費,當>1W那麼都是一樣的。
如果有哪位大神知道小弟那出現的問題,歡請指教。