插件化方案对比
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
插件化方案对比
已有框架技术对比
以下从是否支持四大组件、是否须在主manifest预注册等多个维度对主流开源框架进行对比,从而筛选出比较符合项目的框架有VirtualAPK、RePlugin,atlas。
可以看到,VirtualApk、Replugin、atlas三个支持的特性比较全面,那么我们将针对我们比较关心的几个方面去做实验,看看对比效果:
对比结果
Replugin:迁移成本低,插件包完全可以当做apk单独安装到手机上。插件项目和宿主项目可以完全分离开发。插件间,插件和宿主间的通信需要以基础库或反射的形式相互调用
Virtualapk:迁移成本低,插件包不能单独安装到手机上,插件项目对宿主项目依赖比较强,打包时需要指定host的代码目录,不方便管理。插件间通信需要以基础库形式,发布到maven上来提供到插件项目使用,需要单独维护maven库,不太方便
Atlas:emas提供集成及发布的完整解决方案,不需要另作一套插件的下载更新方案;插件打包完全依赖host,适合单项目组开发。不能新增activity。Android P以后不允许调用@hide 接口,导致atlas后续版本不再支持动态部署,dexpatch 仅在Android P 以下的版本受支持。