Skip to content
Haoge edited this page Sep 8, 2017 · 3 revisions

Usage

此用法是基于Router框架进行使用的。所以请未接触过的先移步到Router框架进行配置了解

  1. 在每个插件或者宿主中。添加注册自身的编译时生成的路由表类:
// 添加路由规则。
RouterConfiguration.get().addRouteCreator(new RouterRuleCreator());
  1. 在宿主中与宿主中分别进行初始化:
// 宿主初始化
HostRouterConfiguration.init(hostPackage, context);
...
// 插件初始化
PluginRouterConfiguration.init(hostPackage, alias, context);
  • hostPackage代表宿主包名。用于启动远程路由服务。
  • alias为RePlugin框架所提供的插件别名。
  1. 配置路由uri-插件别名转换器
[HostRouterConfiguration/PluginRouterConfiguration].setConverter(converter)

请注意,转换器的作用为:对使用的路由uri进行解析并获取对应的插件别名。以便用于底层通过RePlugin接口调起对应的插件。所以对每个不同的插件所设置的路由url,应能做到针对插件中任意的url。均能被正确解析出对应的插件别名:默认实现为使用uri的scheme部分作为插件别名

  1. 兼容路由Router框架的RouteCallback回调接口:

    请注意:由于Router本身只提供了一个独立的全局路由回调。而Router-RePlugin框架本身内部是基于此全局回调来做的兼容配置。所以对于需要使用全局回调的需求。可以使用下方配置进行接入,避免直接通过RouterConfiguration.get().setCallback(callback)的方式来直接进行全局回调的设置

    • 配置:[HostRouterConfiguration/PluginRouterConfiguration].setRouteCallback(routeCallback)
  2. 设置插件路由回调接口:

    插件路由回调接口IPluginCallback是针对此兼容RePlugin的兼容库所提供的对应的回调接口:

    • 配置:[HostRouterConfiguration/PluginRouterConfiguration].setCallback(callback)
    • 接口说明:点击查看说明文档
  3. 配置远程插件下载逻辑(可选):

    此兼容框架对远程插件的下载-安装提供了个简易的callbacks方案:使用UpdateRePluginCallbacks类。如果使用此方案的话。需要引入UpdatePlugin进行使用。UpdatePlugin框架是一款专用于灵活的对应用进行升级的库。具体使用方式请参考RePluginDemo文件夹下的实例代码

更多你应该知道的事。。。

Clone this wiki locally