-
Notifications
You must be signed in to change notification settings - Fork 18
Home
Haoge edited this page Sep 8, 2017
·
3 revisions
此用法是基于Router框架进行使用的。所以请未接触过的先移步到Router框架进行配置了解
- 在每个插件或者宿主中。添加注册自身的编译时生成的路由表类:
// 添加路由规则。
RouterConfiguration.get().addRouteCreator(new RouterRuleCreator());
- 在宿主中与宿主中分别进行初始化:
// 宿主初始化
HostRouterConfiguration.init(hostPackage, context);
...
// 插件初始化
PluginRouterConfiguration.init(hostPackage, alias, context);
- hostPackage代表宿主包名。用于启动远程路由服务。
- alias为RePlugin框架所提供的插件别名。
- 配置路由uri-插件别名转换器。
[HostRouterConfiguration/PluginRouterConfiguration].setConverter(converter)
请注意,转换器的作用为:对使用的路由uri进行解析并获取对应的插件别名。以便用于底层通过RePlugin接口调起对应的插件。所以对每个不同的插件所设置的路由url,应能做到针对插件中任意的url。均能被正确解析出对应的插件别名:默认实现为使用uri的scheme部分作为插件别名
-
兼容路由Router框架的RouteCallback回调接口:
请注意:由于Router本身只提供了一个独立的全局路由回调。而Router-RePlugin框架本身内部是基于此全局回调来做的兼容配置。所以对于需要使用全局回调的需求。可以使用下方配置进行接入,避免直接通过RouterConfiguration.get().setCallback(callback)的方式来直接进行全局回调的设置。
- 配置:[HostRouterConfiguration/PluginRouterConfiguration].setRouteCallback(routeCallback)
-
设置插件路由回调接口:
插件路由回调接口IPluginCallback是针对此兼容RePlugin的兼容库所提供的对应的回调接口:
- 配置:[HostRouterConfiguration/PluginRouterConfiguration].setCallback(callback)
- 接口说明:点击查看说明文档
-
配置远程插件下载逻辑(可选):
此兼容框架对远程插件的下载-安装提供了个简易的callbacks方案:使用UpdateRePluginCallbacks类。如果使用此方案的话。需要引入UpdatePlugin进行使用。UpdatePlugin框架是一款专用于灵活的对应用进行升级的库。具体使用方式请参考RePluginDemo文件夹下的实例代码