Android熱更新實現方式

一、Tinker

http://tinkerpatch.com/
https://github.com/Tencent/tinker
https://github.com/Tencent/tinker/wiki
別人寫的微信tinker補丁管理,後端代碼+客戶端sdk Demo: https://github.com/baidao/tinker-manager

我自己寫一個demo:https://github.com/tikeyc/TTinkerPatchDemo

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

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

二、阿里巴巴

Sophix

https://help.aliyun.com/document_detail/51415.html?spm=5176.doc53240.6.539.wp6wGV

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

已經遷移至阿里雲Sophix 請直接使用上面的阿里雲的Sophix
http://baichuan.taobao.com/portal/newDocIndex.htm?spm=a3c0d.7662652.1998907816.24.lqaHGj

AndFix

https://github.com/alibaba/AndFix
使用教程:http://www.jianshu.com/p/907a2c599996

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

五、Amigo

https://github.com/eleme/Amigo
https://github.com/eleme/Amigo/blob/master/README_zh.md#amigo

一個Android 平臺的hotfix 庫, 支持熱更新,支持熱修復
支持所有設備,從 ECLAIR 2.1 to Nougat 7.1
甚至可以支持下個Android release的版本, 不管改動是否很大。 很酷,有木有 ✌️
不支持Android 3.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章