Rx+Android. Руководство

По принципу «обучая учусь» в данной серии статей я планирую осветить как можно шире такую горячую тему в мире разработки, как реактивное программирование. Так как я Android-разработчик, то в основном будут затронуты RxJava, RxAndroid. Сразу оговорюсь, что помимо своего текста буду использовать переводы и др. источники, дабы сделать данное руководство как можно более подробным. В планах публиковать по одной статье в неделю.

Глава 1. Основы

1.1 Введение в Реактивное Программирование

1.2 Введение в Операторы

1.3 Виды Observable

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 Поиск в локальном и удаленном источниках данных. Пример

Глава Х. Планы тем на будущее

  1. RxJava Subjects
  2. RxJava Event Bus
  3. Understanding Marble Diagrams
  4. Data Storage (SQLite, Room Persistence)
  5. Flowable Backpressure Example
  6. Холодные и горячие(частично)
  7. Side Effect Operators
  8. Volley Networking
  9. Form Validation
  10. Rx Runtime Permissions
  11. Timers & Intervals
  12. Clean Architecture
  13. MVP, MVVM Architecture
  14. Complete RxJava Apps