ModuleBus通信模块封装同步
ModuleBus
用法上面尽可能靠近 EventBus,大小大概54K没做任何压缩。
已经上传到 JCenter 了,可以直接调用
添加 ModuleBus 到你的项目
Gradle:
compile 'com.cangwang.core:modulebus:1.0.1'
简单介绍一下
需要自己定义一个 Client 用于传输,需要继承于 IBaseClient
然后 ModuleEvent 的 coreClientClass 用于指定对应的 Client,然后添加实现的方法,方法名任意都可以。
然后 register 和 unregister 的方法都和 EventBus 的用法是一样的
post 的方法需要填写第一个参数为 client.class,第二个参数是方法名,之后的参数为方法的参数。
ModuleBus in 3 steps
-
Define events:
public static class MessageClient extend IBaseClient { /* Additional fields if needed */ }
-
Prepare ModuleEvent and function: Declare and annotate your subscribing method.
@ModuleEvent(coreClientClass = MessageClient.Class) public void fun(Object...args) {/* Do something */};
Register and unregister your ModuleBus. For example on Android, activities and fragments should usually register according to their life cycle:
@Override public void onStart() { super.onStart(); ModuleBus.getInstance().register(this); } @Override public void onDestroy() { super.onStop(); ModuleBus.getInstance().unregister(this); }
-
Post function:
ModuleBus.getInstance().post(MessageClient.class,"fun",Object...args);
这里需要在 base 的 module 去添加依赖 modulebus ,然后其他需要交互的模块依赖于 base。
例子里面会有简单的演示,只要下载之后就能看到源码和调用了。我也会封装越来越好用得功能到里面。
评论
ModuleBus通信模块封装同步
ModuleBus用法上面尽可能靠近EventBus,大小大概54K没做任何压缩。已经上传到JCenter了,可以直接调用添加ModuleBus到你的项目Gradle:compile 'com.can
ModuleBus通信模块封装同步
0
Babel-RequireJS模块同步加载器
Babel-Require是一个CMD规范的js模块同步加载器,其本质是一个类似NodeJS的"require()"函数。在浏览器中使用Babel动态编译运行ECMScript2015,如果包含imp
Babel-RequireJS模块同步加载器
0
Bouyei.NetFactory.net 高性能异步、同步通信库
c# 高性能大并发socket异步、同步通信库,建立独立的发送缓冲池和接收缓冲池解决发送和接收不断分配缓冲区问题,主要功能模块:支持.netcore和.netframework。tcp客户端和服务端,
Bouyei.NetFactory.net 高性能异步、同步通信库
0