xCombineandroid 的插件式开发框架

联合创作 · 2023-09-25 04:54

xCombine是一个android的插件框架。

xCombine遵循简单简单易用,易扩展,约定大于配置的思想开发。

框架的约定:

  • 插件分为 容器(Container) 和 模块(Module) 两类(继承自Plugin)。
  • Module 的实现类必须命名为:packageName + ".CustomModule"。
  • Container 随意命名,并在主界面初始化(参考tests/MainContainer)。
  • Container 和 Module 必须使用相同的 android:sharedUserId。

使用方法:

  • 插件之间互通可使用 插件消息 和 MOP(可以叫它面向方法编程)
  • 使用 插件消息 时消息遵守接受者的实现约定,适用同步或非同步返回的场景。
  • 使用 MOP 定义一个外部插件实现的方法时,方法名和参数类型与外部插件保持一致,返回值类有多个时变为List,适用同步返回场景。
  • MOP 可用在 Module, Container 和 初始化Container的Activity 中(用法参考tests)。
  • 上面的介绍在tests中有详细的示例,包含插件之间传递对象和View组件的例子。

 

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报