EventBus入门(一)

作者: 某人_Valar | 来源:发表于2017-06-24 11:31 被阅读152次

作者:某人_Valar
如需转载请保留原文链接
EventBus的GitHub地址:https://github.com/greenrobot/EventBus
本文只是做一个简单的介绍,实现过程会在下一文中

相关文章

本文结构

  • 1.简介
  • 2.使用步骤
  • 3.粘性(sticky)事件的介绍
1 简介

EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。
可以替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。

2 使用步骤
  1. 引用包
    gradle下
compile 'org.greenrobot:eventbus:3.0.0'

maven下

<dependency>
    <groupId>org.greenrobot</groupId>
    <artifactId>eventbus</artifactId>
    <version>3.0.0</version>
</dependency>
  1. 注册
EventBus.getDefault().register();
  1. 解注册
EventBus.getDefault().unregister();
  1. 构造发送消息类
  2. 发布消息
EventBus.getDefault().post();
  1. 接受消息(有四种方式)
  • ThreadMode.MAIN表示在主线程中执行
  • ThreadMode.BACKGROUND表示该方法在后台(子线程)执行,不能并发处理
  • ThreadMode.ASYNC也表示在后台(子线程)执行,可以异步并发处理
  • ThreadMode.POSTING表示该方法和消息发送方在同一个线程中执行
3 粘性(sticky)事件

对于之前说的使用方法,都是需要先注册(register),再发送消息(POST),才能接收到事件。
如果使用postSticky发送事件,就先接受到事件,之后再进行注册。

步骤如下:

  1. 构造发送消息类
  2. 发布消息
  3. 接受消息
  4. 注册
  5. 解注册

传送门:EventBus入门(二)--实例

相关文章

  • EventBus3.1.1 源码解析

    前言 在上一文我介绍了EventBus的基础知识以及如何使用EventBus3.0+ 使用入门,但EventBus...

  • EventBus入门(一)

    作者:某人_Valar如需转载请保留原文链接EventBus的GitHub地址:https://github.co...

  • EventBus 3.0

    入门 简介 GitHub:EventBus Android optimized event bus that si...

  • RxBus

    ## 入门 ###简介 GitHub:EventBus Android optimized event bus t...

  • EventBus 3.0进阶:源码及其设计模式 完全解析

    前言 在上一篇文章:EventBus 3.0初探: 入门使用及其使用 完全解析中,笔者为大家介绍了EventBus...

  • EventBus入门案例

    ## 一、概述 通过EventBus可以快速的实现发布订阅模式,EventBus提供了两种模式 同步事件模式:同步...

  • EventBus入门(二)

    作者:某人_Valar如需转载请保留原文链接EventBus的GitHub地址:https://github.co...

  • EventBus入门使用流程

    使用流程## 增加EventBus依赖(eclipse增加jar包) 在需要接收eventBus的界面中进行注册与...

  • EventBus源码全流程解读

    目录 EventBus优缺点 EventBus基本用法 EventBus源码解析 一、EventBus优缺点对比 ...

  • EventBus源码详解

    EventBus笔记 一、EventBus使用 EventBus使用有四步骤: 二、Eventbus.getDef...

网友评论

    本文标题:EventBus入门(一)

    本文链接:https://www.haomeiwen.com/subject/aixkcxtx.html