vue org greenrobot example eventbus event android android-intent otto

android - org - eventbus vue



Usar Intents o un bus de eventos para comunicarse dentro de la misma aplicaciĆ³n (1)

Pros para usar Otto:

  • Puede diseñar sus propios tipos de eventos, en lugar de tener que usar acciones personalizadas o algo para distinguir un Intent de otro

  • Todo está dentro de su propio proceso (contraste con startActivity() y kin, que siempre involucran IPC, incluso si la actividad que está iniciando está en su propia aplicación), para mayor velocidad y seguridad

  • Un poco menos de codificación, ya que no tiene que crear instancias de objetos IntentFilter o BroadcastReceiver

  • Ofrece el patrón del productor (como cuasi-reemplazo para emisiones fijas)

  • Al no ser parte del sistema operativo, tiene el potencial de ser actualizado con mayor frecuencia

Contras para usar Otto:

  • No puede comenzar una actividad

  • No puede comenzar un servicio

  • No puede vincularse a un servicio

  • No puede enviar una transmisión

  • No se puede usar en un PendingIntent o para un verdadero IPC

IOW, la verdadera comparación para Otto es con LocalBroadcastManager , no con el uso general de Intents .

Entiendo cómo usar Intents para comunicarme con el sistema / otras aplicaciones. Entiendo cómo usar Intents dentro de la misma aplicación. También entiendo cómo usar Otto para comunicarme dentro de la misma aplicación.

¿Cuáles son los beneficios / desventajas de usar Otto vs. Intentos para comunicarme entre mis Actividades / Servicios?