【Android知识笔记】插件化专题(二)

在上一篇专题【Android知识笔记】插件化专题(一) 中详细介绍了Android三种插件化方案的实现以及它们的优缺点对比总结等。这一篇中主要来看一下一些插件化开源框架的实现原理,当然市场上的插件化框架有很多,层出不穷,如 DiDi VirtualApk、360 Replugin 等。本人在过去的工作经历中项目中实际应用过的就是 Replugin,所以本篇主要分析 Replugin 的大概流程和核心实现原理。

Replugin核心原理

Replugin 框架可以认为是上一篇【Android知识笔记】插件化专题(一) 中提到的 Hook 式插件化方案 + 占位式插件化方案的合体。但是相比这两种方案, Replugin 的做法更加优秀,它没有去 Hook AMSActivityThread等众多位置,而是只使用了一个唯一的 Hook 点,由于 Hook 点唯一,

你可能感兴趣的:(Android知识笔记,android,插件化,Replugin,Hook,ClassLoader,反射,占坑Activity)