2016-10-25 1 views
0

sur la place de github je trouve la déclaration suivante:quoi utiliser ou comment convertir au mieux le bus d'événement otto (maintenant que otto est obsolète)?

Obsolète!

Ce projet est déconseillé en faveur de RxJava et RxAndroid. Ces projets permettent le même modèle de programmation piloté par événement qu'Otto, mais ils sont plus capables et offrent un meilleur contrôle de l'enfilage.

Si vous êtes à la recherche de conseils sur la migration d'Otto à Rx, cet article est un bon début.

J'ai un projet hérité utilisant otto et im inquiet de l'avenir du projet maintenant. Est-ce que Android a quelque chose intégré dans je peux utiliser comme un bus d'événement? Pensez-vous que event bus serait un bon échange avec ou sont-ils dans le même trou? l'alternative classique est le modèle d'observateur mais l'otto est juste beaucoup plus propre.

Quelques alternatives:

Event Bus with RxJava

Mediator pattern

Event Aggregator

The state of event bus today

RxBus

+0

Que voulez-vous dire le même trou? Il semble toujours être soutenu, mais tout comme Otto pourrait changer demain. – DeeV

+0

Pourquoi ne voulez-vous pas utiliser Rx? Il y a [LocalBroadcastManager] (https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html), mais c'est encore plus difficile de l'utiliser. – tynn

+0

Vous pouvez utiliser ce que vous voulez, ou suivre [un guide sur les bus d'événements RxJava] (https://lorentzos.com/rxjava-as-event-bus-the-right-way-10a36bdd49ba). Ce genre de question est généralement interdit car il est basé sur l'opinion. Essayez une approche, revenez ici et posez une question technique si vous rencontrez des problèmes. – jyanks

Répondre