码迷,mamicode.com
首页 > 其他好文 > 详细

EventBus

时间:2016-09-14 14:07:41      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

EventBus is a publish/subscribe event bus optimized for Android.
技术分享

EventBus...

  • simplifies the communication between components
    • decouples event senders and receivers
    • performs well with Activities, Fragments, and background threads
    • avoids complex and error-prone dependencies and life cycle issues
  • makes your code simpler
  • is fast
  • is tiny (~50k jar)
  • is proven in practice by apps with 100,000,000+ installs
  • has advanced features like delivery threads, subscriber priorities, etc.

    技术分享

EventBus in 3 steps

  1. Define events:

    public class MessageEvent { /* Additional fields if needed */ }
  2. Prepare subscribers: Register your subscriber (in your onCreate or in a constructor):

    eventBus.register(this);

    Declare your subscribing method:

    @Subscribe  
    public void onEvent(AnyEventType event) {/* Do something */};
  3. Post events:

    eventBus.post(event);

This getting started guide shows these 3 steps in more detail.

Add EventBus to your project

Please ensure that you are using the latest version by checking here

Gradle:

compile ‘org.greenrobot:eventbus:3.0.0

Maven:

<dependency>
    <groupId>org.greenrobot</groupId>
    <artifactId>eventbus</artifactId>
    <version>3.0.0</version>
</dependency>

Or download EventBus from Maven Central

Homepage, Documentation, Links

For more details on EventBus please check EventBus‘ website. Here are some direct links you may find useful:

Features

Documentation

Changelog

FAQ

How does EventBus compare to other solutions, like Otto from Square? Check this comparison.

EventBus

标签:

原文地址:http://www.cnblogs.com/android-yus/p/5872004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!