El poder de Reactive Programming
Si bien el CORAZÓN de Rx es el rx.Observable, el PODER de Rx es la capacidad de
combinar los Operadores. Conocer cada uno de los operadores y aprender a
combinarlos es lo que te hará Master Rx.
Las principales familias de operadores son (citados sólo algunos):
●
De creación: just, from, range.
●
De transformación: map, flatMap, concatMap, flatMapIterable, concat.
●
De combinación: merge, zip, combineLatest, withLastestFrom, amb.
●
De muestreo: delay, scan, reduce, collect, debounce.
●
De filtros: distinct, distinctUntilChanged, skip, first, last, takeFirst, takeUntil,
takeWhile, elementAt, all, exits, contain, all.
A partir de RxJava2 se han agregado decenas de operadores, haciendo cada vez
más baja la necesidad de customizar operadores.