Red de conocimiento informático - Problemas con los teléfonos móviles - rxjava cómo usar universal

rxjava cómo usar universal

RxJava es una implementación de código abierto de ReactiveX en Java. RxJava es un marco que facilita el manejo de tareas de subprocesos en segundo plano o de subprocesos de interfaz de usuario en diferentes entornos de ejecución. La implementación asincrónica de RxJava se implementa mediante el patrón de observador extendido.

Observable y Subscriber son las dos clases principales. En RxJava, un Observable es una clase que emite un flujo de datos o eventos, y un Suscriptor es una clase que procesa (ejecuta) estos elementos emitidos (flujos o eventos).

Observable y Observer implementan relaciones de suscripción a través del método subscribe(). La secuencia estándar de un Observable emite uno o más elementos, que luego se completan con éxito o con un error. Un Observable puede tener varios suscriptores y cada elemento emitido a través del Observable se enviará al método Subscriber.onNext() para su procesamiento. Una vez que el Observable ya no emite elementos, llamará al método Subscriber.onCompleted(), y si uno de los suscriptores comete un error, el Observable llamará al método Subscriber.onError().

onNext(): método de devolución de llamada de eventos RxJava para eventos normales.

onCompleted(): la cola de eventos se completa; RxJava no solo maneja cada evento individualmente, sino que también los trata como una cola. Cuando onNext() ya no se emite, RxJava necesita activar onCompleted(). método.

onError(): Excepción en la cola de eventos. Cuando ocurre una excepción durante el procesamiento de eventos, se activará onError() y la cola finalizará automáticamente sin enviar ningún evento.

En una secuencia de eventos que se ejecuta normalmente, onCompleted() y onError() son el único y el último en la secuencia de eventos. Tenga en cuenta que onCompleted() y onError() también son mutuamente excluyentes, es decir, si se llama a uno en la cola, no se debe llamar al otro.

Figura 1: modo observador de RxJava (extraído de "RxJava para desarrolladores de Android")

RxAndroid es una versión portada de RxJava agregada a la plataforma Android, también necesita; para presentar el paquete RxJava.