一.插件化的产生
1.应用开发的痛点和瓶颈:
①.业务复杂,模块耦合。
②.应用接入,会导致需要维护多个版本和应用体积越来越大问题。
③.65536限制,内存占用大。
2.插件化思想:类似操作系统的思想,应用可以类比为插件,插件可以自由的进行插拔。插件化客户端由宿主和插件两部分组成。将一个应用按照插件式改造就叫插件化。
二.插件化框架对比
插件化框架 | 作者 | 插件化框架 | 作者 |
DynamicAPK | 携程 | dynamic-load-apk | 任玉刚 |
DroidPlugin | 360 | Small | Wequick |
RePlugin | 360 | VirtualApk | 滴滴 |
三.Activity插件化
1.实现方案:
①.通过Hook IActivityManager来实现:
(1).通过注册activity来占坑。这样防止在checkStartActivityResult中报注册