Использование Intents или шины событий для общения в одном приложении

Я понимаю, как использовать Intents для связи с системой / другими приложениями. Я понимаю, как использовать Intents в одном приложении. Я также понимаю, как использовать Отто для общения в одном приложении.

Каковы плюсы и минусы использования Otto и Intents для связи между моей деятельностью / услугами?

1 ответ

Решение

Плюсы использования Otto:

  • Вы можете создавать свои собственные типы событий, вместо того, чтобы использовать пользовательские действия или что-то, чтобы отличить один Intent От другого

  • Все в вашем собственном процессе (в отличие от startActivity() и родственники, которые всегда включают IPC, даже если вы запускаете активность в своем собственном приложении), для скорости и безопасности

  • Немного меньше кодирования, так как вам не нужно создавать экземпляры IntentFilter или же BroadcastReceiver объекты

  • Он предлагает шаблон производителя (в качестве квази-замены для липких трансляций)

  • Будучи не частью ОС, он может обновляться чаще

Минусы для использования Отто:

  • Не может начать деятельность

  • Не может запустить службу

  • Не может привязать к сервису

  • Не может отправить трансляцию

  • Это не может быть использовано в PendingIntent или для любого настоящего МПК

Итак, настоящее сравнение для Отто LocalBroadcastManagerне с общим использованием Intents,

Другие вопросы по тегам