# EventBus **Repository Path**: chenyan2010/EventBus ## Basic Information - **Project Name**: EventBus - **Description**: Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-04-14 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README EventBus ======== 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. [![Build Status](https://travis-ci.org/greenrobot/EventBus.svg?branch=master)](https://travis-ci.org/greenrobot/EventBus) 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](http://greenrobot.org/eventbus/documentation/how-to-get-started/) shows these 3 steps in more detail. Add EventBus to your project ---------------------------- Please ensure that you are using the latest version by [checking here](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.greenrobot%22%20AND%20a%3A%22eventbus%22) Gradle: ``` compile 'org.greenrobot:eventbus:3.0.0' ``` Maven: ``` org.greenrobot eventbus 3.0.0 ``` [Or download EventBus from Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22de.greenrobot%22%20AND%20a%3A%22eventbus%22) Homepage, Documentation, Links ------------------------------ For more details on EventBus please check [EventBus' website](http://greenrobot.org/eventbus). Here are some direct links you may find useful: [Features](http://greenrobot.org/eventbus/features/) [Documentation](http://greenrobot.org/eventbus/documentation/) [Changelog](http://greenrobot.org/eventbus/changelog/) [FAQ](http://greenrobot.org/eventbus/documentation/faq/) How does EventBus compare to other solutions, like Otto from Square? Check this [comparison](COMPARISON.md). License ------- Copyright (C) 2012-2016 Markus Junginger, greenrobot (http://greenrobot.org) EventBus binaries and source code can be used according to the [Apache License, Version 2.0](LICENSE). More Open Source by greenrobot ============================== [__greenrobot-common__](https://github.com/greenrobot/greenrobot-common) is a set of utility classes and hash functions for Android & Java projects. [__greenDAO__](https://github.com/greenrobot/greenDAO) is an ORM optimized for Android: it maps database tables to Java objects and uses code generation for optimal speed. [Follow us on Google+](https://plus.google.com/b/114381455741141514652/+GreenrobotDe/posts) or check our [homepage](http://greenrobot.org/) to stay up to date.