# Decoupling Android App Communication with Otto

DevFeed: [Decoupling Android App Communication with Otto](<https://devfeed.tech/articles/decoupling-android-app-communication-with-otto-15596.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/decoupling-android-app-communication-with-otto>)

Author: Square Engineering

Published: 2012-07-02T16:01:00Z

Content type: tutorial

Language: en

Sources: [Jake Wharton](<https://devfeed.tech/sources/jake-wharton.md>), [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Library](<https://devfeed.tech/topics/library.md>), [App](<https://devfeed.tech/topics/app.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [applications](<https://devfeed.tech/tags/applications.md>), [communication](<https://devfeed.tech/tags/communication.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [event](<https://devfeed.tech/tags/event.md>), [graph](<https://devfeed.tech/tags/graph.md>), [library](<https://devfeed.tech/tags/library.md>), [testing](<https://devfeed.tech/tags/testing.md>)

## AI overview

This article introduces Otto, a small Guava-based event bus for Android, and explains how the publisher/subscriber pattern can decouple application components. It contrasts this approach with listener interfaces, which can create hard dependencies, testing complexity, and an unmanageable dependency graph.

## Source excerpt

An enhanced Guava-based event bus with emphasis on Android support.