开源项目:Shadow 零反射全动态Android插件框架

追格官方小助手/ 2023年02月08日/ 开源推荐/ 浏览 2630

Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。 Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。




github地址:https://github.com/Tencent/Shadow


与市面上其他插件框架相比,Shadow主要具有以下特点:


1.复用独立安装App的源码:插件App的源码原本就是可以正常安装运行的。


2.零反射无Hack实现插件技术:从理论上就已经确定无需对系统做兼容开发,更无隐藏API调用,和Google限制非公开SDK接口访问的策略不冲突。


3.全动态插件框架:一次性实现插件框架很难,但Shadow将这些实现全部动态化起来,使插件框架的代码成为了插件的一部分。插件的迭代不再受宿主打包了旧版本插件框架所限制。


4.宿主增量极小:得益于全动态实现,真正合入宿主程序的代码量极小(15KB,160方法数左右)。


5.Kotlin实现:core.loader,core.transform核心代码用Kotlin实现,代码简洁易维护。


许可协议:

Tencent Shadow采用BSD 3-Clause License

发表评论

暂无评论,抢个沙发...

客服 工单