Ich benutze EventBus in meiner App und es ist sehr schön zu bedienen, es löst eine Menge Probleme und den Code zu vereinfachen, und die Verbreitung über die App mit allen Threads und alles ist fantastisch , aber ich fühle, dass ich vielleicht den Gebrauch von Ereignissen missbrauche.EventBus verwenden, Speicher und Architektur
Jetzt ist alles in Ordnung, ich teste in leistungsstarken Geräten und die App-Antwort ist wirklich nett, aber ich habe noch viel zu programmieren und ich beginne mich selbst zu fragen, wie sich das auf zu viele Ereignisse auswirken wird Auslösen über die ganze App.
Also die Frage ist für jeden, der Erfahrung mit dieser Bibliothek haben, wenn es einige Probleme mit vielen Ereignissen in meiner App gibt, wenn es einige bekannte Speicherprobleme im Zusammenhang mit der Verwendung dieser Ereignisse gibt. Ich versuche, es weise zu verwenden, aber es ist schwierig, es nicht viel in deine Architektur aufzunehmen, weil es eine wirklich nette Funktionalität ist. Wie auch immer, wenn du etwas zu dem Thema zu sagen hast, wird es nett sein, weil ich viel programmieren muss und ein Problem haben wird, wenn meine Architektur falsch ist und ich zurückgehen muss, um Änderungen vorzunehmen, weil einige Probleme mit den Ereignissen zusammenhängen.
PD. Ich spreche von nativen Android-App, mit vieler Vernetzung
Thx
Meine Meinung nur, ich persönlich finde, dass ich Ereignisse viel einfacher missbrauche als ich das 'Listener-Observer'-Muster (oder, auf iOS, das Delegiertenmuster), obwohl sie sehr ähnlich sind. Es gibt nichts, was architektonisch mit Ereignissen zusammenhängt, aber man muss vorsichtig mit ihnen sein. Wenn Sie am Anfang so fühlen, gibt es einen Grund dafür. Ich würde versuchen, bei Listener-Observer zu bleiben, es sei denn, der einzige Weg, etwas zu erreichen, ist die Verwendung von Events. Nur um das zu wiederholen, das ist nur meine Meinung. – Adam
Ja, meine Sorge ist, dass es knifflig und schwer zu pflegen und zu skalieren ist, denn jetzt benutze ich die volley-Bibliothek für meine Vernetzung und ich behandle alle meine Rückrufe mit Ereignissen und ich benutze Ereignisse auch für kritische Fehler/Probleme in meiner App, die die Ausführung stoppen müssen und in der gesamten App verbreitet werden müssen, wie zum Beispiel die Internet-Verbindung vor einem Web-Service-Aufruf fragen und wenn kein Dialog in der aktuell sichtbaren Aktivität/Fragment oder einem Toast angezeigt wird, aber ich finde mich geneigt, es mehr und mehr zu verwenden und deshalb frage ich – labreu