Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Shadow | 6,926 | 2 months ago | 253 | bsd-3-clause | Java | |||||
零反射全动态Android插件框架 | ||||||||||
Autoupdateproject | 858 | a year ago | Java | |||||||
App 内部更新 提供12种更新的样式 支持Android全系统版本 支持自定义UI 断点续传 | ||||||||||
Mdclub | 834 | a year ago | 7 | mit | PHP | |||||
MDClub 社区系统后端代码 | ||||||||||
Uservoice Android Sdk | 113 | 4 years ago | 117 | mit | Java | |||||
UserVoice Android SDK | ||||||||||
Sencha Touch Boilerplate | 99 | 11 years ago | JavaScript | |||||||
A starter kit for Sencha Touch 2 projects. | ||||||||||
Arcgis Experience Builder Sdk Resources | 57 | 3 months ago | 5 | apache-2.0 | TypeScript | |||||
ArcGIS Experience Builder samples | ||||||||||
Mdclub Theme Material | 22 | 2 years ago | 1 | September 01, 2020 | mit | JavaScript | ||||
Mdclub Admin | 20 | 2 years ago | 1 | September 01, 2020 | 1 | mit | JavaScript | |||
mdclub 的后台管理界面 | ||||||||||
Wrld Themes | 18 | 3 months ago | 2 | other | Python | |||||
Customises the look and feel of the environment (textures, lighting etc.) for WRLD SDK | ||||||||||
Silvergreen | 16 | 11 years ago | ActionScript | |||||||
Adobe Flex Theme base on 4.6.x namde SilverGreen |
Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。 Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。
与市面上其他插件框架相比,Shadow主要具有以下特点:
建议直接用最新的稳定版本Android Studio打开工程。目前项目已适配Android Studio Arctic Fox | 2020.3.1
,
低版本的Android Studio可能因为Gradle版本过高而无法正常打开项目。
然后在IDE中选择sample-app
或sample-host
模块直接运行,分别体验同一份代码在正常安装情况下和插件情况下的运行情况。
Shadow的所有代码都位于projects
目录下的3个目录,分别是:
sdk
包含SDK的所有代码test
包含SDK的自动化测试代码sample
包含演示代码其中sample
应该是大家体验Shadow的最佳环境。
详见sample
目录中的README介绍。
以我们多年的插件环境下业务开发经验,插件框架是不可能一步到位实现完美的。 因此,我们相信大部分业务在接入时都是需要一定的二次开发工作。 Shadow现有的代码满足的是我们自己的业务现在的需求。得益于全动态的设计, 插件框架和插件本身都是动态发布的,插件包里既有插件代码也有插件框架代码, 所以可以根据新版本插件的需要同时开发插件框架。
例如,ShadowActivity没有实现全所有Activity方法,你写的测试代码可能用到了, 就会出现Method Not Found错误,只需要在ShadowActivity中实现对应方法就可以了。 大部分方法的实现都只是需要简单的转调就能工作正常。
如果遇到不会实现的功能,可以提Issue。最好附上测试代码。
Tencent Shadow采用BSD 3-Clause License
,详见LICENSE。