Android熱更新實現方式

hotfix.jpg

1、Tinker

tinkerpatch.com/html

github.com/Tencent/tin…android

github.com/Tencent/tin…git

別人寫的微信tinker補丁管理,後端代碼+客戶端sdk Demo: github.com/baidao/tink…github

我本身寫一個demo:github.com/tikeyc/TTin…後端

Tinker是微信官方的Android熱補丁解決方案,它支持動態下發代碼、So庫以及資源,
讓應用可以在不須要從新安裝的狀況下實現更新。固然,你也能夠使用Tinker來更新你的插件。

它主要包括如下幾個部分:
1.  gradle編譯插件: tinker-patch-gradle-plugin
2.  核心sdk庫:tinker-android-lib
3.  非gradle編譯用戶的命令行版本: tinker-patch-cli.jar
複製代碼

2、阿里巴巴

alibaba.png

Sophix

help.aliyun.com/document_de…bash

移動熱修復(Mobile Hotfix)是阿里雲提供的全平臺App熱修復服務方案。
產品基於阿里巴巴獨創hotpatch技術,提供最細粒度熱修復能力,讓您無需等待實時修復應用線上問題。
1.緊急修復線上問題。
2.快速發佈新鮮功能。
複製代碼
阿里百川Hotfix

已經遷移至阿里雲Sophix 請直接使用上面的阿里雲的Sophix baichuan.taobao.com/portal/newD…微信

AndFix

github.com/alibaba/And…markdown

使用教程:www.jianshu.com/p/907a2c599…架構

全稱Android hot-fix,是alibaba的Android熱修復框架
支持Android 2.3到6.0的版本,支持arm與X86系統架構,支持Dalvik和ART Runtime。
AndFix的原理就是方法的替換,把有bug的方法替換成補丁文件中的方法
複製代碼

3、Amigo

github.com/eleme/Amigo github.com/eleme/Amigo…框架

一個Android 平臺的hotfix 庫, 支持熱更新,支持熱修復
支持全部設備,從 ECLAIR 2.1 to Nougat 7.1
甚至能夠支持下個Android release的版本, 無論改動是否很大。
不支持Android 3.0
複製代碼

hotfix_list.jpg
相關文章
相關標籤/搜索