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
-
开源项目:Memos - 碎片化知识卡片管理工具Memos基于Go+React.js+SQLite开发,适用于日常办公或生活中的各类笔记管理场景,若从功能与UI上看,与笔记应用 flomo 很类似。
-
开源项目:腾讯云向量数据库SDK正式开源腾讯云向量数据库(Tencent Cloud VectorDB)的 Python SDK 与Java SDK 是基于数据库设计模型,遵循 HTTP 协议,将 API 封装成易于使用的 Python 与 Java 函数或类,为开发者提供了更加友好、更加便捷的数据库使用和管理方式。
-
腾讯分布式数据科学组件Fast-Causal-InferenceFast-Causal-Inference是腾讯微信研发,采用SQL交互的,基于分布式向量化的统计分析、因果推断计算库。解决已有统计模型库(R/Python)在大数据下的性能瓶颈, 提供百亿级数据秒级执行的Causal inference能力。同时通过SQL语言J低统计模型使用门槛,易用于生产环境中。
-
ahooks:一套高质量可靠的 React Hooks 库ahooks,发音 [eɪ hʊks],是一套高质量可靠的 React Hooks 库。在当前 React 项目研发过程中,一套好用的 React Hooks 库是必不可少的,希望 ahooks 能成为您的选择。
-
开源项目:Anime JavaScript 动画引擎"Anime.js" 是一个轻量级且功能强大的 JavaScript 动画引擎。它允许开发者使用简洁的语法创建复杂且平滑的动画效果。Anime.js 提供了丰富的动画选项和回调函数,让开发者能够很好地控制动画的各个方面。
-
Simple Icons - 开源SVG图标库Simple Icons是一个开源的图标库,它提供了一套高质量、一致性和可缩放的品牌SVG格式图标,这些图标可用于网页设计、移动应用开发和其他各种用途。
暂无评论,抢个沙发...