Introduction
- Pourquoi la programmation réactive ?
- Histoire de la programmation réactive
- Paysage des frameworks de programmation réactive
- Histoire de RxJava
- La standardisation de la programmation réactive en Java
La programmation réactive
- Observables / Observers / Flowable / Maybe / Single
- Créer des Observables et des Flowables : from / of / create
- S'abonner à un Observable : subscribe
- Gestion des erreurs
- Gestions des "subscriptions"
Les opérateurs : transformer des observables
- Push / Pull
- Les "marble diagrams"
- Transformer les évènements : map / scan
- Agir sur la chronologie : delay / buffer
- Filter les évènements : filter / debounce / take
- Combiner les observables : concat / merge / switch
Les schedulers
- Thread d'exécution d'une souscription
- Sources asynchrones
- L'opérateur subscribeOn()
- L'opérateur observeOn()
- Portée des opérateurs
- Principaux types de Schedulers
Tester avec RxJava
- Le TestScheduler
- Créer des observables pour les tests
- Vérifier les observables