通信模块封装同步 ModuleBus

码农软件 · 软件分类 · ESB企业服务总线 · 2020-02-11 21:43:39

软件介绍

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

  1. Define events:

    public static class MessageClient extend IBaseClient { /* Additional fields if needed */ }
  2. 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);
    }
  3. Post function:

    ModuleBus.getInstance().post(MessageClient.class,"fun",Object...args);

这里需要在 base 的 module 去添加依赖 modulebus ,然后其他需要交互的模块依赖于 base。

例子里面会有简单的演示,只要下载之后就能看到源码和调用了。我也会封装越来越好用得功能到里面。

本文地址:https://codercto.com/soft/d/25411.html

Iterative Methods for Sparse Linear Systems, Second Edition

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》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换