greenrobot stellt mit EventBus ein weiteres Open Source Projekt für Android Entwickler vor. Durch EventBus können die Bausteine einer Applikation sehr einfach und effizient miteinander kommunizieren.

Heutige Android Apps sind längst zu komplexen Softwaresystemen geworden, insbesondere wenn Apps auch für Tablets optimiert sind. Eine wesentliche Herausforderung ist hier die Interaktion der einzelnen Komponenten (z.B. Activities, Fragments, Services, Threads, etc.). Eine korrekte Verdrahtung ist aufwendig und nicht trivial.

Hier hilft die EventBus Bibliothek. Indem Komponenten über Events und einen zentralen Bus kommunizieren, werden sie voneinander entkoppelt. Zugleich vereinfacht sich der Code da weniger Abhängigkeiten aufgebaut und verwaltet werden müssen.

Dieses Prinzip hat sich abseits von Android bewährt und wurde mit EventBus speziell für Android umgesetzt und optimiert. Neben hoher Performance bietet EventBus auch spezielle Android-Features wie Subscriber, die immer im Hauptthread aufgerufen werden.

Entwickler können EventBus unter der Apache 2 Lizenz in eigene Apps einbinden.

Weitere Open Source Projekte von greenrobot wie die ORM Bibliothek greenDAO finden sich in unserem github Account.