弄完iOS熱更新實(shí)現(xiàn)方式,空閑時(shí)間想去弄弄Android的熱更新绍弟,尋找一些資料后暫時(shí)得出以下熱更新方法技即。嘗試幾中方式后個(gè)人覺(jué)得還是微信的Tinker好用些。
根據(jù)微信的Tinker我自己寫(xiě)了一個(gè)demo:https://github.com/tikeyc/TTinkerPatchDemo
一樟遣、Tinker
http://tinkerpatch.com/
https://github.com/Tencent/tinker
https://github.com/Tencent/tinker/wiki
別人寫(xiě)的微信tinker補(bǔ)丁管理而叼,后端代碼+客戶(hù)端sdk Demo: https://github.com/baidao/tinker-manager
Tinker是微信官方的Android熱補(bǔ)丁解決方案,它支持動(dòng)態(tài)下發(fā)代碼豹悬、So庫(kù)以及資源葵陵,
讓?xiě)?yīng)用能夠在不需要重新安裝的情況下實(shí)現(xiàn)更新。當(dāng)然瞻佛,你也可以使用Tinker來(lái)更新你的插件脱篙。
它主要包括以下幾個(gè)部分:
1. gradle編譯插件: tinker-patch-gradle-plugin
2. 核心sdk庫(kù):tinker-android-lib
3. 非gradle編譯用戶(hù)的命令行版本: tinker-patch-cli.jar
二娇钱、阿里巴巴
Sophix
https://help.aliyun.com/document_detail/51415.html?spm=5176.doc53240.6.539.wp6wGV
移動(dòng)熱修復(fù)(Mobile Hotfix)是阿里云提供的全平臺(tái)App熱修復(fù)服務(wù)方案。
產(chǎn)品基于阿里巴巴首創(chuàng)hotpatch技術(shù),提供最細(xì)粒度熱修復(fù)能力绊困,讓您無(wú)需等待實(shí)時(shí)修復(fù)應(yīng)用線(xiàn)上問(wèn)題文搂。
1.緊急修復(fù)線(xiàn)上問(wèn)題。
2.快速發(fā)布新鮮功能秤朗。
阿里百川Hotfix
已經(jīng)遷移至阿里云Sophix 請(qǐng)直接使用上面的阿里云的Sophix
http://baichuan.taobao.com/portal/newDocIndex.htm?spm=a3c0d.7662652.1998907816.24.lqaHGj
AndFix
https://github.com/alibaba/AndFix
使用教程:http://www.reibang.com/p/907a2c599996
全稱(chēng)Android hot-fix煤蹭,是alibaba的Android熱修復(fù)框架
支持Android 2.3到6.0的版本,支持arm與X86系統(tǒng)架構(gòu)取视,支持Dalvik和ART Runtime硝皂。
AndFix的原理就是方法的替換,把有bug的方法替換成補(bǔ)丁文件中的方法
三作谭、Amigo
https://github.com/eleme/Amigo
https://github.com/eleme/Amigo/blob/master/README_zh.md#amigo
一個(gè)Android 平臺(tái)的hotfix 庫(kù), 支持熱更新稽物,支持熱修復(fù)
支持所有設(shè)備,從 ECLAIR 2.1 to Nougat 7.1
甚至可以支持下個(gè)Android release的版本, 不管改動(dòng)是否很大丢早。
不支持Android 3.0