По принципу «обучая учусь» в данной серии статей я планирую осветить как можно шире такую горячую тему в мире разработки, как реактивное программирование. Так как я Android-разработчик, то в основном будут затронуты RxJava, RxAndroid. Сразу оговорюсь, что помимо своего текста буду использовать переводы и др. источники, дабы сделать данное руководство как можно более подробным. В планах публиковать по одной статье в неделю.
Глава 1. Основы
1.1 Введение в Реактивное Программирование
1.2 Введение в Операторы
1.4 Кратко о Планировщиках(Schedulers)
Глава 2. Операторы
2.1 Операторы для создания Observable
2.2 Комбинирование Observable
2.3 Фильтрация
2.4 Трансформация
2.5 Операторы математические и агрегирования
2.6 Работа с ошибками
2.7 Операторы для работы с Connectable Observable
2.8 Вспомогательные методы
2.9 Вникаем в Map, FlatMap, SwitchMap, ConcatMap
Глава 3. Rx + UI
3.1 Базовый пример
3.2 Связываем UI компоненты с RxBinding
3.3 Анимация + Rx
Глава 4. Работа с источниками данных
4.1 Работаем с сетью. Пример
4.2 Поиск в локальном и удаленном источниках данных. Пример
Глава Х. Планы тем на будущее
- RxJava Subjects
- RxJava Event Bus
- Understanding Marble Diagrams
- Data Storage (SQLite, Room Persistence)
- Flowable Backpressure Example
- Холодные и горячие(частично)
- Side Effect Operators
- Volley Networking
- Form Validation
- Rx Runtime Permissions
- Timers & Intervals
- Clean Architecture
- MVP, MVVM Architecture
- Complete RxJava Apps