- 授权协议: GPL
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/cangwang/ModuleBus/tree/master
- 软件文档: https://github.com/cangwang/ModuleBus/blob/master/README.md
软件介绍
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。
例子里面会有简单的演示,只要下载之后就能看到源码和调用了。我也会封装越来越好用得功能到里面。
Iterative Methods for Sparse Linear Systems, Second Edition
Yousef Saad / Society for Industrial and Applied Mathematics / 2003-04-30 / USD 102.00
Tremendous progress has been made in the scientific and engineering disciplines regarding the use of iterative methods for linear systems. The size and complexity of linear and nonlinear systems arisi......一起来看看 《Iterative Methods for Sparse Linear Systems, Second Edition》 这本书的介绍吧!
