Есть ли какие-либо преимущества для перехода на Otto из событий Broadcast

Я наткнулся на Отто , и похоже, что он используется в качестве замены для трансляций. Я читал документ, но я не понимаю, есть ли много преимуществ для использования Отто.

Solutions Collecting From Web of "Есть ли какие-либо преимущества для перехода на Otto из событий Broadcast"

Отто следует сравнить с LocalBroadcastManager . Это связано с тем, что оба Отто и LocalBroadcastManager не поддерживают взаимодействие между процессами .

Отто профи:

  • Гораздо меньше кода и более читаемого кода.
  • Сложные объекты могут быть переданы (сериализация объектов не требуется).
  • Обратный вызов мгновенного значения через @Producer .

Отто:

  • Отто использует отражение, поэтому он может быть медленнее, чем LocalBroadcastManager, если вы, например, очень часто отправляете целочисленные значения.

Это может не иметь значения в зависимости от структуры вашего приложения, но Отто также не требует наличия Context удобного для отправки событий или регистрации слушателей.

То, что мне не нравится в использовании Otto вместо встроенных инструментов, заключается в том, что для получения экземпляра требуется один синглтон или уродливая выборка из контекста App. Это не изменяется при использовании рамки DI, например, кинжала. Экономия столь большого количества кода за счет использования аннотации и использования событий на основе классов вместо действий на основе строк – огромная выгода.