Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
69 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
4.22 MB
Просмотров:
76
Скачиваний:
3
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img0.jpg)
№2 слайд![Функциональное реактивное](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img1.jpg)
Содержание слайда: Функциональное реактивное программирование (FRP)
№3 слайд![Что такое поток данных?](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img2.jpg)
Содержание слайда: Что такое поток данных?
№4 слайд![Ввод текста как поток данных](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img3.jpg)
Содержание слайда: Ввод текста как поток данных
№5 слайд![RxJava](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img4.jpg)
Содержание слайда: RxJava
№6 слайд![Паттерн Observer](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img5.jpg)
Содержание слайда: Паттерн Observer
№7 слайд![Поток данных](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img6.jpg)
Содержание слайда: Поток данных
№8 слайд![](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img7.jpg)
№9 слайд![Создаем поток данных](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img8.jpg)
Содержание слайда: Создаем поток данных
№10 слайд![Подписываемся на поток данных](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img9.jpg)
Содержание слайда: Подписываемся на поток данных
№11 слайд![Подписываемся на поток данных](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img10.jpg)
Содержание слайда: Подписываемся на поток данных
№12 слайд![Почему Observable, а не for?](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img11.jpg)
Содержание слайда: Почему Observable, а не for?
№13 слайд![Rx vs for](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img12.jpg)
Содержание слайда: Rx vs for
№14 слайд![Rx vs for](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img13.jpg)
Содержание слайда: Rx vs for
№15 слайд![Observable.from](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img14.jpg)
Содержание слайда: Observable.from
№16 слайд![Observable.create](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img15.jpg)
Содержание слайда: Observable.create
№17 слайд![Observable.create](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img16.jpg)
Содержание слайда: Observable.create
№18 слайд![Observable.create](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img17.jpg)
Содержание слайда: Observable.create
№19 слайд![Observable.fromCallable](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img18.jpg)
Содержание слайда: Observable.fromCallable
№20 слайд![Observable. Создание](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img19.jpg)
Содержание слайда: Observable. Создание последовательности
Observable.empty вернет только onCompleted
Observable.error вернет только onError
Observable.never ничего не вернет
values.subscribe(
val -> System.out.println("Received: " + val),
error -> System.out.println("Error: " + error),
() -> System.out.println("Completed")
);
№21 слайд![subscribeOn и observeOn](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img20.jpg)
Содержание слайда: subscribeOn и observeOn
№22 слайд![Schedulers](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img21.jpg)
Содержание слайда: Schedulers
№23 слайд![Transformer](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img22.jpg)
Содержание слайда: Transformer
№24 слайд![Transformer](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img23.jpg)
Содержание слайда: Transformer
№25 слайд![Transformer](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img24.jpg)
Содержание слайда: Transformer
№26 слайд![Transformer](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img25.jpg)
Содержание слайда: Transformer
№27 слайд![Observable.map](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img26.jpg)
Содержание слайда: Observable.map
№28 слайд![Observable.map](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img27.jpg)
Содержание слайда: Observable.map
№29 слайд![Observable.filter](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img28.jpg)
Содержание слайда: Observable.filter
№30 слайд![Observable.skip](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img29.jpg)
Содержание слайда: Observable.skip
№31 слайд![Observable.take](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img30.jpg)
Содержание слайда: Observable.take
№32 слайд![Observable.concat](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img31.jpg)
Содержание слайда: Observable.concat
№33 слайд![Observable.concat](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img32.jpg)
Содержание слайда: Observable.concat
№34 слайд![Observable.merge](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img33.jpg)
Содержание слайда: Observable.merge
№35 слайд![Observable.merge](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img34.jpg)
Содержание слайда: Observable.merge
№36 слайд![Observable.zip](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img35.jpg)
Содержание слайда: Observable.zip
№37 слайд![Observable.zip](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img36.jpg)
Содержание слайда: Observable.zip
№38 слайд![Observable.zip](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img37.jpg)
Содержание слайда: Observable.zip
№39 слайд![Observable.flatMap](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img38.jpg)
Содержание слайда: Observable.flatMap
№40 слайд![Observable.flatMap](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img39.jpg)
Содержание слайда: Observable.flatMap
№41 слайд![RxJava в Android](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img40.jpg)
Содержание слайда: RxJava в Android
№42 слайд![RxJava в Retrofit](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img41.jpg)
Содержание слайда: RxJava в Retrofit
№43 слайд![RxJava в Retrofit](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img42.jpg)
Содержание слайда: RxJava в Retrofit
№44 слайд![Реактивный запрос на сервер](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img43.jpg)
Содержание слайда: Реактивный запрос на сервер
№45 слайд![Отображение процесса загрузки](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img44.jpg)
Содержание слайда: Отображение процесса загрузки
№46 слайд![Other Utility Operators](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img45.jpg)
Содержание слайда: Other Utility Operators
№47 слайд![Кэшируем данные](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img46.jpg)
Содержание слайда: Кэшируем данные
№48 слайд![Возвращаем закэшированнные](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img47.jpg)
Содержание слайда: Возвращаем закэшированнные данные в случае ошибки
№49 слайд![Кэшируем запросы](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img48.jpg)
Содержание слайда: Кэшируем запросы
№50 слайд![Проблема Backpressure](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img49.jpg)
Содержание слайда: Проблема Backpressure
№51 слайд![Observable.sample](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img50.jpg)
Содержание слайда: Observable.sample
№52 слайд![Observable.sample](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img51.jpg)
Содержание слайда: Observable.sample
№53 слайд![Observable.debounce](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img52.jpg)
Содержание слайда: Observable.debounce
№54 слайд![Observable.buffer](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img53.jpg)
Содержание слайда: Observable.buffer
№55 слайд![Observable.buffer](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img54.jpg)
Содержание слайда: Observable.buffer
№56 слайд![RxJava](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img55.jpg)
Содержание слайда: RxJava2
№57 слайд![Single.just](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img56.jpg)
Содержание слайда: Single.just
№58 слайд![Single.concat](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img57.jpg)
Содержание слайда: Single.concat
№59 слайд![Single.merge](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img58.jpg)
Содержание слайда: Single.merge
№60 слайд![Single.map](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img59.jpg)
Содержание слайда: Single.map
№61 слайд![Single.flatMap](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img60.jpg)
Содержание слайда: Single.flatMap
№62 слайд![Single.zip](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img61.jpg)
Содержание слайда: Single.zip
№63 слайд![Single](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img62.jpg)
Содержание слайда: Single
№64 слайд![Completable](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img63.jpg)
Содержание слайда: Completable
№65 слайд![Maybe](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img64.jpg)
№66 слайд![Maybe.fromAction](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img65.jpg)
Содержание слайда: Maybe.fromAction
№67 слайд![Dispose .subscribe возвращает](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img66.jpg)
Содержание слайда: Dispose
.subscribe – возвращает объект Disposable, который хранит состояние подписки на текущий момент.
Содержит два метода:
isDisposed() – освобождены ли ресурсы
dispose() – освободить ресурсы(отписаться)
В методе onDestroy() всегда стоит вызывать метод dispose()
№68 слайд![Dispose](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img67.jpg)
Содержание слайда: Dispose
№69 слайд![Полезные ссылки http](/documents_6/86b7bb0f8f99f9659d7b3938fc6a69bd/img68.jpg)
Содержание слайда: Полезные ссылки
http://reactivex.io/documentation/
http://reactivex.io/tutorials.html
https://github.com/ReactiveX/RxJava
https://github.com/JakeWharton/RxBinding
https://habrahabr.ru/post/265269/
https://habrahabr.ru/company/badoo/blog/328434/