Я начинаю использовать EventBus в своем приложении, и это очень приятно использовать, он решает множество проблем и упрощает код, а распространение по всему приложению со всеми потоками и все просто фантастично , но я чувствую, что я, возможно, злоупотребляю использованием событий.Использование, память и архитектура EventBus
На данный момент все в порядке, я тестирую на мощных устройствах, и ответ приложения действительно хорош, но у меня еще много кодирования, и я начинаю сомневаться, как повлияет на слишком много событий запуская все приложения.
Итак, вопрос для тех, у кого есть опыт работы с этой библиотекой, если есть некоторые проблемы с наличием большого количества событий в моем приложении, если есть некоторые известные проблемы памяти, связанные с использованием этих событий. Я пытаюсь использовать его с умом, но сложно не включать его в вашу архитектуру, потому что это действительно хорошая функциональность. В любом случае, если у вас есть что сказать о предмете, будет хорошо, потому что у меня много кодирования, и проблема будет иметь неправильную архитектуру и вернуться к изменениям, потому что некоторые проблемы, связанные с событиями.
PD. Я говорю о родном приложении для Android, с большим количеством сетей
Thx
Мое мнение, я лично считаю, что я злоупотребляю событиями намного проще, чем шаблон 'listener-observer' (или на iOS, шаблон делегата), хотя они очень похожи. Ничего изначально не ошибочно архитектурно с событиями, но вы должны быть осторожны с ними. Если вы чувствуете это в начале, тогда есть причина для этого. Я бы попытался придерживаться «слушателя-наблюдателя», если единственным способом добиться чего-то не является использование событий. Просто повторю, это только мое мнение. – Adam
Да, я беспокоюсь, что это может стать сложным и сложным для поддержания и масштабирования, пока я использую библиотеку волейбола для своей сети, и я обрабатываю все свои обратные вызовы с помощью событий, и я использую события также для критических ошибок/проблемы в моем приложении, которые должны остановить выполнение и должны распространяться по всему приложению, например, спросить подключение к Интернету перед вызовом веб-службы и если не показывать экран диалога в текущей видимой активности/фрагменте или тосте, но я нахожу себя склонным использовать его все больше и вот почему я спрашиваю – labreu