EventBus: bus di comunicazione tra i componenti Android

Consente di far comunicare facilmente i differenti componenti di Android tramite il pattern publish/subscribe (scrittore/lettore)

EventBus è una libreria scritta in Java che consente di semplificare la comunicazione tra i differenti componenti di un’applicazione Android. Attraverso l’utilizzo del pattern publish/subscribe, questa libreria è possibile creare un vero e proprio bus di comunicazione tra tutte le Activity, i Fragment e i thread in background nel sistema. Utilizzare l’EventBus in Andorid consente di:

  1. Semplificare la comunicazione centralizzandola;
  2. Consente di disaccoppiare gli eventi che inviano informazioni dagli eventi che ne ricevono;
  3. Migliorare le prestazioni delle Activity, i Fragment e dei thread in background;
  4. Consente di evitare l’utilizzo di dipendenza complesse spesso causa di errori;
  5. Riduce il tempo di sviluppo introducendo un metodo di comunicazione facilmente utilizzabile;
  6. Consente di utilizzare i delivery threads, consente di assegnare una priorità ai subscriber, ecc.

EventBus Android

Per poter utilizzare l’EventBus in Android bisogna aggiungere la libreria, con Gradle scriveremo:

  compile 'org.greenrobot:eventbus:3.0.0'

Oppure con Maven in questo modo:

<dependency>
        <groupId>org.greenrobot</groupId>
        <artifactId>eventbus</artifactId>
        <version>3.0.0</version>

Bisogna inoltre definire la classe dell’evento;:

public class MessageEvent {
  /* Additional fields if needed */
}

Per registrare un subscribers si utilizza il metodo register() in questo modo:

  eventBus.register(this);

Infine, per inviare delle informazioni sarà utilizzato il metodo post():

  eventBus.post(event);

Per maggiori informazioni vi rimando al sito ufficiale dell’EventBus di greenrobot. Greenboot mette a disposizione anche altre librerie come greenDAO semplificando l’utilizzo di SQLite.

Per approfondire Android ecco la guida completa completa: Guida Android.

Pubblicato in Android, Guide, Programmazione Taggato con: , , , ,

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*