Android EventBus 的项目使用


EventBus是个什么东西?有什么用?

EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。

用处:相信大家都用过Handle了进行线程通信,回调方法进行通信,是不是觉得特麻烦。EventBus就可以帮减少很多事,不管你在任何地方任何位置发布一个事件,接收者都能立马接收到你的消息,不用你考虑android子线程操作UI线程的问题!!!!而且还有个好处,就这这个框架很容易上手!!!

项目地址:https://github.com/greenrobot/EventBus


EventBus  在Actvity 中的应用 方式 

BaseActivity  创建是注册 还有关闭时销毁事件

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);

}

// 关闭销毁事件

@Override
protected void onDestroy() {

// 结束Activity&从堆栈中移除
EventBus.getDefault().unregister(this);

super.onDestroy();
}

BaseFragment 中也是一样

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
EventBus.getDefault().register(this);
return mRootView;
}


@Override
public void onDestroyView() {
        EventBus.getDefault().unregister(this);
     
super.onDestroyView();
}

发消息的方式为统一调用 

public static void postEvent(Object event) {
EventBus eventBus = EventBus.getDefault();
eventBus.post(event);
}

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android EventBus是一种发布/订阅事件总线,可以帮助开发人员在应用程序组件之间轻松传递消息。以下是使用Android EventBus的步骤: 1. 添加EventBus依赖库 在你的项目build.gradle文件添加以下依赖库: ``` dependencies { implementation 'org.greenrobot:eventbus:3.2.0' } ``` 2. 创建事件类 创建一个事件类,该类包含你想传递的数据。例如: ``` public class MessageEvent { public final String message; public MessageEvent(String message) { this.message = message; } } ``` 3. 注册和取消注册事件 在需要接收事件的组件注册和取消注册事件。例如,在一个Activity: ``` @Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } @Override public void onStop() { super.onStop(); EventBus.getDefault().unregister(this); } ``` 4. 发布事件 在需要发布事件的位置使用EventBus.post()方法发送事件。例如,在一个按钮点击事件: ``` public void onClick(View view) { EventBus.getDefault().post(new MessageEvent("Hello, EventBus!")); } ``` 5. 订阅事件 在需要接收事件的位置使用@Subscribe注解标注方法,并且方法的参数类型必须是事件类。例如: ``` @Subscribe(threadMode = ThreadMode.MAIN) public void onMessageEvent(MessageEvent event) { Toast.makeText(this, event.message, Toast.LENGTH_SHORT).show(); } ``` 以上就是Android EventBus使用步骤。它可以帮助开发人员更轻松地在应用程序组件之间传递消息,并且具有良好的性能和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值