创意电子

标题: 腾讯自主研发的Android插件框架,经过线上亿级用户量检验附源码 [打印本页]

作者: 小码匠小程序制作    时间: 2021-11-9 10:15
标题: 腾讯自主研发的Android插件框架,经过线上亿级用户量检验附源码
先容

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

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

支持特性

编译与开发环境

环境准备

第一次clone Shadow的代码到本地后,建议先在下令行编译一次。

在下令行测试编译时可以实验这个任务:

./gradlew build
如果Gradle提示需要Java 11,建议直接利用Android Studio Arctic Fox内置的JDK。 macOS:export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home 其他OS欢迎PR补充。

如果没有堕落,再实验用Android Studio打开工程。

然后就可以在IDE中选择sample-host模块直接运行了。


                               
登录/注册后可看大图

Shadow的全部代码都位于projects目录下的3个目录,分别是:

其中sample应该是各人体验Shadow的最佳环境。 详见sample目录中的README先容。

本身写的测试代码堕落?

以我们多年的插件环境下业务开发履历,插件框架是不可能一步到位实现完美的。 因此,我们信赖大部门业务在接入时都是需要肯定的二次开发工作。 Shadow现有的代码满足的是我们本身的业务如今的需求。得益于全动态的设计, 插件框架和插件本身都是动态发布的,插件包里既有插件代码也有插件框架代码, 所以可以根据新版本插件的需要同时开发插件框架。

例如,ShadowActivity没有实现全全部Activity方法,你写的测试代码可能用到了, 就会出现Method Not Found错误,只需要在ShadowActivity中实现对应方法就可以了。 大部门方法的实现都只是需要简单的转调就能工作正常。

想要源码,记得关注+转发+私信 私信回复【Android插件框架




欢迎光临 创意电子 (https://wxcydz.cc/) Powered by Discuz! X3.4