Course Content
-
Введение в RxJava 3.0. Способы создания Observable В первом модуле вы узнаете чем отличается Observable от Observer и поймете как создать источник данных
-
Основные операторы RxJava 3.0 Рассмотрим на примерах самые популярные операторы RxJava 3.0 такие как map(), flatMap(), filter() и другие.
-
Выходим в сеть с помощью RxJava
Введение в RxJava 3.Основные возможности
В первом уроке мы поговорим об основных возможностях и достоинствах RxJava.
Библиотека Rx Java используется для удобной обработки потоков данных и асинхронного программирования. Используя эту библиотеку вы забудете о так называемом callback hell’e, уменьшите количество ошибок при написании асинхронного кода, а также, используя огромное количество доступных операторов увеличите читабельность вашего кода и сможете описывать сложную бизнес-логику, буквально несколькими строчками кода.
Никаких больше обратных вызовов (callback)
Если вы давно разрабатываете под Android, то, скорее всего, заметили, как быстро код, где используются обратные вызовы, становится слишком сложным и нечитабельным.

Это происходит, когда вы выполняете несколько асинхронных операций последовательно и хотите, чтобы дальнейшие действия зависели от результата предыдущих операций. Почти сразу же код становится слишком перегруженным и сложным для поддержки. Используя Rx вы навсегда забудете что это такое.
Простой контроль ошибок
В императивном мире, в ситуации, когда выполняется множество сложных асинхронных операций, ошибки могут возникать в большом количестве мест. И в каждом месте вы должны обрабатывать эти ошибки, в результате появляется много повторяющегося шаблонного кода, методы становятся громоздкими. RxJava имеет простой механизм обработки ошибок, а множество операторов позволят элегантно реагировать на ту или иную ошибку и дадут возможность выполнить бизнес-логику.
Асинхронное программирование.
Все мы знаем, насколько иногда сложной может быть работа с многопоточностью в Java и Android. Например, выполнение части кода в фоновом потоке и возврат результата обратно в главный поток. RxJava делает безумно легким выполнение нескольких сложных операций в любом потоке на ваш выбор, заботясь о корректной синхронизации и позволяя без проблем переключаться между потоками.
Простая обработка данных с помощью операторов.
Огромный набор различных операторов – еще одно достоинство библиотеки RxJava. Если вы работаете с массивами данных и вам нужно отсортировать, преобразовать, отобрать первые N элементов или объединить данные друг с другом – для всего этого есть операторы, позволяющие вам буквально в пару строк выполнить необходимую задачу.
Надеюсь, перечислив эти достоинства я убедил вас, что RxJava – мощная и гибкая библиотека, которая поможет вам эффективней решать ежедневные задачи.