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
Intentde 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
IntentFilteroBroadcastReceiverOfrece 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
PendingIntento 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?