Содержание
- 2. Функциональное реактивное программирование (FRP) Функциональное. Основной элемент – функции. Реактивное. Программирование с асинхронными потоками данных. Функциональное
- 3. Что такое поток данных? Любые объекты и примитивы Любая последовательность объектов и примитивов Бесконечные последовательности Любое
- 4. Ввод текста как поток данных
- 5. RxJava Обеспечение многопоточности Управление потоками данных Обработка ошибок Красивый и компактный код (при использовании лямбда-выражений)
- 6. Паттерн Observer
- 7. Поток данных
- 9. Создаем поток данных
- 10. Подписываемся на поток данных
- 11. Подписываемся на поток данных
- 12. Почему Observable, а не for?
- 13. Rx vs for
- 14. Rx vs for
- 15. Observable.from
- 16. Observable.create
- 17. Observable.create
- 18. Observable.create
- 19. Observable.fromCallable Observable.fromCallable(() -> getUserIdsFromDatabase());
- 20. Observable. Создание последовательности Observable.empty вернет только onCompleted Observable.error вернет только onError Observable.never ничего не вернет values.subscribe(
- 21. subscribeOn и observeOn Код подписчика (observer) выполняется в потоке, переданном в observeOn Код потока данных выполняется
- 22. Schedulers Schedulers.io() – выполнение задач, которые не сильно нагружают процессор, но являются долгими: сетевые запросы, база
- 23. Transformer Одинаковый код для каждого сетевого запроса
- 24. Transformer
- 25. Transformer
- 26. Transformer
- 27. Observable.map
- 28. Observable.map
- 29. Observable.filter
- 30. Observable.skip
- 31. Observable.take
- 32. Observable.concat
- 33. Observable.concat
- 34. Observable.merge
- 35. Observable.merge
- 36. Observable.zip
- 37. Observable.zip
- 38. Observable.zip
- 39. Observable.flatMap
- 40. Observable.flatMap
- 41. RxJava в Android Использование RxJava в Android не ограничено Поддержка RxJava в Retrofit Реализация стандартных для
- 42. RxJava в Retrofit
- 43. RxJava в Retrofit
- 44. Реактивный запрос на сервер
- 45. Отображение процесса загрузки
- 46. Other Utility Operators doOnEach – register an action to take whenever an Observable emits an item
- 47. Кэшируем данные
- 48. Возвращаем закэшированнные данные в случае ошибки
- 49. Кэшируем запросы
- 50. Проблема Backpressure
- 51. Observable.sample
- 52. Observable.sample
- 53. Observable.debounce
- 54. Observable.buffer
- 55. Observable.buffer
- 56. RxJava2
- 57. Single.just
- 58. Single.concat
- 59. Single.merge
- 60. Single.map
- 61. Single.flatMap
- 62. Single.zip
- 63. Single
- 64. Completable
- 65. Maybe
- 66. Maybe.fromAction Maybe.fromAction(()-> System.out.println(“Hello”)); Maybe.fromRunnable(()-> System.out.println(“Hello”)); Completable.fromAction(()-> System.out.println(“Hello”)); Completable.fromRunnable(()-> System.out.println(“Hello”));
- 67. Dispose .subscribe – возвращает объект Disposable, который хранит состояние подписки на текущий момент. Содержит два метода:
- 68. Dispose
- 70. Скачать презентацию