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 otroTodo 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 seguridadUn poco menos de codificación, ya que no tiene que crear instancias de objetos
IntentFilter
oBroadcastReceiver
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?