All Projects → ravi8x → Rxandroidexamples

ravi8x / Rxandroidexamples

RxJava and RxAndroid complete beginner examples

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Rxandroidexamples

Rxanime
Visualizer to understand RxJava operators
Stars: ✭ 261 (+123.08%)
Mutual labels:  rxjava2, rxjava-android
Rxcache
简单一步,缓存搞定。这是一个专用于 RxJava,解决 Android 中对任何 Observable 发出的结果做缓存处理的框架
Stars: ✭ 377 (+222.22%)
Mutual labels:  rxjava2, rxjava-android
Nybus
NYBus (RxBus) - A pub-sub library for Android and Java applications
Stars: ✭ 283 (+141.88%)
Mutual labels:  rxjava2, rxjava-android
android-online-course
Android Online Course
Stars: ✭ 22 (-81.2%)
Mutual labels:  rxjava2, rxjava-android
Rxjava2 Operators Magician
你用不惯 RxJava,只因缺了这把钥匙 🔑 You are not used to RxJava, just because of the lack of this key.
Stars: ✭ 868 (+641.88%)
Mutual labels:  rxjava2, rxjava-android
RxAndroid-Examples
Learn RxJava by example
Stars: ✭ 32 (-72.65%)
Mutual labels:  rxjava2, rxjava-android
Grox
Grox helps to maintain the state of Java / Android apps.
Stars: ✭ 336 (+187.18%)
Mutual labels:  rxjava2, rxjava-android
Rxjavapriorityscheduler
RxPS - RxJavaPriorityScheduler - A RxJava Priority Scheduler library for Android and Java applications
Stars: ✭ 138 (+17.95%)
Mutual labels:  rxjava2, rxjava-android
Android Kotlin Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture in Kotlin using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 615 (+425.64%)
Mutual labels:  rxjava2, rxjava-android
Traceur
Easier RxJava2 debugging with better stacktraces
Stars: ✭ 502 (+329.06%)
Mutual labels:  rxjava2, rxjava-android
AndroidVIP
Android project to experiment the VIPER approach using mosby, RxJava and dagger2
Stars: ✭ 21 (-82.05%)
Mutual labels:  rxjava2, rxjava-android
Rx.observe
Transform any method to an Rx Observable ! (VIPER)
Stars: ✭ 34 (-70.94%)
Mutual labels:  rxjava2, rxjava-android
ObservableCache
Library for caching Observables during orientation change
Stars: ✭ 21 (-82.05%)
Mutual labels:  rxjava2, rxjava-android
RxRetroAPICall
API call example using Retrofit and RxJava2
Stars: ✭ 16 (-86.32%)
Mutual labels:  rxjava2, rxjava-android
RxKata
Learn Rx through Katas and exercises
Stars: ✭ 19 (-83.76%)
Mutual labels:  rxjava2, rxjava-android
Freezer
A simple & fluent Android ORM, how can it be easier ? RxJava2 compatible
Stars: ✭ 326 (+178.63%)
Mutual labels:  rxjava2, rxjava-android
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+3626.5%)
Mutual labels:  rxjava2, rxjava-android
Rxdatabindings
RxJava2 extensions for Android Databindings library
Stars: ✭ 30 (-74.36%)
Mutual labels:  rxjava2, rxjava-android
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-14.53%)
Mutual labels:  rxjava2, rxjava-android
Apps Android Wikipedia
📱The official Wikipedia app for Android!
Stars: ✭ 1,350 (+1053.85%)
Mutual labels:  rxjava-android

Intro

The aim of this course is to teach fundamental concepts of RxJava and RxAndroid and take you from a novice to intermediate RxJava developer.

Head on to https://www.androidhive.info/RxJava for detailed explanation of RxJava modules.

Basics

  • Example1Activity - Basic Observable, Observer and Subscription example. Emitting list of animal names.
  • Example2Activity - Introduced Disposable to dispose the subscription.
  • Example3Activity - Introducing filter() operator to filter out the animal names starting with letter b.
  • Example4Activity - Example of chaining of operators. map() and filter() operators are used together.
  • Example5Activity - Introduced CompositeDisposable and DisposableObserver. Also custom data type Note is used in this example.

Operators

Read the Introduction to RxJava Operators to get started with RxJava operators.

  • JustOperator - Creating an Observable using just operator.
  • FromOperator - Creating an Observable using from operator.
  • RangeOperator - Creating an Observable using range operator.
  • BufferOperator - Buffer emits data into batches instead of emitting one at a time. Calculating number of taps in certain period is explained in the example.
  • DebounceOperator - Debounce operators emits items only when a specified timespan is passed. An example of taking search query is explained.
  • FilterOperator - filter allows the Observable to emit the only values those passes a test.
  • RepeatOperator - Creates an Observable that emits an item or series of items repeatedly.
  • SkipOperator - skip(n) operator skips the emission of first N items emitted by an Observable.
  • TakeOperator - take(n) takes first N emissions of an Observable.
  • DistinctOperator - Distinct operator filters out items emitted by an Observable by avoiding duplicate items in the list.
  • CountOperator - Counts number of items emitted by an Observable and emits only the count value.
  • ReduceOperator - Example of reduce operator. Applies a function to first item, takes the result and feeds back to same function on second item. This process continuous until the last emission. Once all the items are over, it emits the final result.
  • MaxOperator - Finds the maximum valued item in the Observable sequence and emits that value
  • MinOperator - Finds the minimum valued item in the Observable sequence and emits that value
  • SumOperator - Calculates the sum of all the items emitted by an Observable and emits only the Sum value.
  • AverageOperator - Calculates the average of all the items emitted by an Observable and emits only the Average value.
  • ConcatOperator - Concat operator combines output of two or more Observables into a single Observable. Maintains the order of execution.
  • MergeOperator - Merge also merges multiple Observables into a single Observable but it won’t maintain the sequential execution.
  • MapOperator - Map operator transform each item emitted by an Observable and emits the modified item.
  • FlatMapOperator - Example of FlatMap operator.
  • ConcatMapOperator - Example of ConcatMap operator.
  • SwitchMapOperator - Example of SwitchMap operator.
  • ZipOperator - Example of Zip operator.

Retrofit Networking

Android RxJava Networking with Retrofit, Gson RxJava networking using Retrofit library. An example of live Notes App is explained using Retrofit networking. Demo

Android Examples

Roadmap

  • RxBinding
  • RxJava Subjects
  • RxJava Event Bus
  • Understanding Marble Diagrams
  • Data Storage (SQLite, Room Persistence)
  • Flowable Backpressure Example
  • Hot vs Cold Observables
  • Side Effect Operators
  • Volley Networking
  • Form Validation
  • Rx Runtime Permissions
  • Timers & Intervals
  • Clean Architecture
  • MVP, MVVM Architecture
  • Complete RxJava Apps
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].