Реактивное программирование - это программирование с асинхронными потоками(streams) данных.
RxJava is a Java VM implementation of
Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
Core:- RxJava - Реализация принципов реактивного программирования для JVM.
- RxAndroid - Это расширение RxJava, написанное специально для Android, которое включает в себя специальные обвязки вокруг RxJava, делающие вашу жизнь проще.
- RxBinding- RxJava binding APIs for Android UI widgets from the platform and support libraries.
- Applied Duality
Network:- Retrofit - Популярный REST клиент для Android.
Storage:- RxStore - A tiny library that assists in saving and restoring objects to and from disk using RxJava, and observing changes over time.
- SqlBrite - A lightweight wrapper around SQLiteOpenHelper and ContentResolver which introduces reactive stream semantics to queries.
- RxCupboard - RxCupboard brings the excellent Android Cupboard library into the world of RxJava.
- StorIO - Modern API for SQLiteDatabase and ContentResolver
Samples:- Android-RxJava - A repository with real-world useful examples of using RxJava with Android.
- Reark - RxJava architecture library for Android.
- Android ReactiveLocation - Small library that wraps Google Play Services API in brilliant RxJava Observables reducing boilerplate to minimum.
Test:- RxMocks - Mocks/Assertions for RxJava testing
- RxPresso - Easy Espresso UI testing for Android applications using RxJava.
Статьи:- RxJava Wiki
- Грокаем RxJava, часть первая: основы
- Грокаем RxJava, часть вторая: Операторы
- Грокаем RxJava, часть третья: Реактивность с пользой
- Грокаем RxJava, часть четвертая: Реактивный Android
- Grokking RxJava, Part 1: The Basics
- Grokking RxJava, Part 2: Operator, Operator
- Grokking RxJava, Part 3: Reactive with Benefits
- Grokking RxJava, Part 4: Reactive Android
- Введение в RxJava: Почему Rx?
- Введение в RxJava: Ключевые типы
- Введение в RxJava: Жизненный цикл подписки
- Getting Started with RxJava and Android
- Observe on the correct thread (Про observeOn и subscribeOn)
- Реактивное программирование под Android
- Functional Reactive Programming on Android With RxJava
- Разбираемся с многопоточностью в RxJava
- Кюветы Android, Часть 3: SDK и RxJava (Финал)
Видео:- RxJava доставляет - О том, как с помощью Rx бороться со сложностью асинхронного кода, превращать его недостатки в достоинства и о других крутых возможностях библиотеки RxJava.
- UI на реактивной тяге - Доклад посвящён использованию RxJava при построении пользовательских интерфейсов.
- Intro to RxJava- Лекции посвящены набирающему популярность фреймворку RxJava.
Подкасты:- RXJava - Серьезный разговор о реактивном программировании. Ответы на самые главные вопросы: Зачем? С чего начать? И как же прикрутить к жизненному циклу?
Разное: