fbpx

Course Content

Total learning: 16 lessons Time: 1 week

Введение в RxJava 3.Основные возможности

В первом уроке мы поговорим об основных возможностях и достоинствах RxJava.

Библиотека Rx Java используется для удобной обработки потоков данных и асинхронного программирования. Используя эту библиотеку вы забудете о так называемом callback hell’e, уменьшите количество ошибок при написании асинхронного кода, а также, используя огромное количество доступных операторов увеличите читабельность вашего кода и сможете описывать сложную бизнес-логику, буквально несколькими строчками кода.

Никаких больше обратных вызовов (callback)

Если вы давно разрабатываете под Android, то, скорее всего, заметили, как быстро код, где используются обратные вызовы, становится слишком сложным и нечитабельным.

Типичный пример так называемого callback-hell’a или ад обратных вызовов.

Это происходит, когда вы выполняете несколько асинхронных операций последовательно и хотите, чтобы дальнейшие действия зависели от результата предыдущих операций. Почти сразу же код становится слишком перегруженным и сложным для поддержки. Используя Rx вы навсегда забудете что это такое.

Простой контроль ошибок

В императивном мире, в ситуации, когда выполняется множество сложных асинхронных операций, ошибки могут возникать в большом количестве мест. И в каждом месте вы должны обрабатывать эти ошибки, в результате появляется много повторяющегося шаблонного кода, методы становятся громоздкими. RxJava имеет простой механизм обработки ошибок, а множество операторов позволят элегантно реагировать на ту или иную ошибку и дадут возможность выполнить бизнес-логику. 

Асинхронное программирование.

Все мы знаем, насколько иногда сложной может быть работа с многопоточностью в Java и Android. Например, выполнение части кода в фоновом потоке и возврат результата обратно в главный поток. RxJava делает безумно легким выполнение нескольких сложных операций в любом потоке на ваш выбор, заботясь о корректной синхронизации и позволяя без проблем переключаться между потоками.

Простая обработка данных с помощью операторов.

Огромный набор различных операторов – еще одно достоинство библиотеки RxJava. Если вы работаете с массивами данных и вам нужно отсортировать, преобразовать, отобрать первые N элементов или объединить данные друг с другом – для всего этого есть операторы, позволяющие вам буквально в пару строк выполнить необходимую задачу. 

Надеюсь, перечислив эти достоинства я убедил вас, что RxJava – мощная и гибкая библиотека, которая поможет вам эффективней решать ежедневные задачи.