Использование EventBus, память и архитектура

Я начинаю использовать EventBus в своем приложении, и это действительно приятно использовать, он решает множество проблем и упрощает код, а распространение по всему приложению со всеми потоками, и все просто фантастично, но я чувствую, что, возможно, злоупотребляю Использования событий.

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

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

Оплаченный Я говорю о родном приложении для Android, с большим количеством сетей

Спасибо

    Это не проблема с множеством событий в вашем приложении, если вы следуете за изменениями жизненного цикла компонентов: зарегистрируйтесь для событий в onStart() и onStop() регистрацию в onStop() . Если вы это сделаете, то для событий будет подписано только относительно небольшое подмножество активных компонентов, что затруднит решение целого.

    В моем приложении у меня возникла проблема с центральным экземпляром события Singleton event, поэтому я использую легкую и быструю шину событий, способную присоединяться к активности и уважать ее жизненный цикл. С его помощью у меня может быть экземпляр автобуса за активность, что очень легко.

    Я понимаю, что вы говорите, и я также работаю над довольно массивной кодовой базой в нашей компании, и мы часто используем автобус событий. Вам просто нужно быть осторожным с этим, но может раздражать, чтобы узнать, какие места в приложении подписаны на определенное событие. Если есть несколько подписей, то вам придется ловить рыбу через приложение, это не очень весело. В качестве решения этого я обожаю использовать этот замечательный плагин для Android Studio для Otto Event Bus, который будет беспрепятственно доставать вас от участников и их подписчиков или наоборот.

    https://github.com/square/otto-intellij-plugin

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

    Intereting Posts
    Android: Howto получить идентификатор ресурса ресурса android Как изменить размер изображения (битмап) до заданного размера? Progressbar в верхней части кнопки в вопросе относительной компоновки в Android Studio Как повернуть MapView? Как удалить границу edittextfield в android Surface Flinger, SurfaceView, Surface, SurfaceHolder и Bitmap – это Android Пользовательский вид onMeasure: как получить ширину по высоте Как я могу создать Keystore Android из key.pk8 и certificate.pem? Как получить доступ к изменению местоположения в фоновом режиме для Google Maps android API v2? Файл Realm, созданный с Android в проекте, недействителен в другом Как получить селектор элементов списка Android для использования state_checked Android stetho Инструменты инструментов разработчика Google усечены Невозможно установить OnClickListener в диалоговом окне приложения для Android Как ограничить автозаполнение google местами в конкретной стране? Перемещение текста и перерисовка проблем с устройством Image