2010-03-13 11 views
5

¿Alguien puede recomendar un buen marco para el manejo de eventos en Android? Estos serían eventos de lógica de negocios como UserUpdatedEvent. Estoy buscando algo similar a EventBus proporcionado por GWT-EVENT, pero para una JVM que admite referencias débiles.Un marco EventBus para Android

+1

DroidParts incluye un EventBus: http://droidparts.org – yanchenko

Respuesta

3

No estoy seguro de que un bus de eventos tenga tanto sentido en Android. Es útil en GWT, porque las IU pueden volverse muy complejas. En Android, tienen que ser muy simples porque los recursos y el espacio de la pantalla son muy limitados. Sin embargo, si realmente necesita uno, debería ser relativamente simple escribir el suyo. Es esencialmente solo el patrón del observador.

+0

El motivo fue que en nuestra aplicación es posible que deseemos muchos controladores para un evento como "jugador puntuado". – benstpierre

+0

Sí, podría ver en el caso de un juego que es útil. Probablemente sea más rápido escribir el suyo que encontrar uno. –

+0

Las cosas podrían haber cambiado desde el momento en que se publicó esta respuesta. En muchas actividades y fragmentos, creo que aprovechar las ventajas de EventBus sería una buena solución. – Robert

8

Puede probar guava EventBus, parece que funciona bien y tiene una interfaz muy limpia.

5

Usé la clase incorporada en IntentService para manejar eventos. Procesa las solicitudes asincrónicamente fuera del subproceso principal de la interfaz de usuario, por medio de solicitudes de intento. Cada intento se agrega a la cola de IntentService y se maneja secuencialmente.

Un tutorial digno de comenzar para IntentService is available at mobiletuts.

+0

Uso interesante de IntentService para el proceso asyn –