• Stars
    star
    4,964
  • Rank 8,052 (Top 0.2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

RxJava 2 Android Examples - How to use RxJava 2 in Android

Learning RxJava 2 for Android by example

This project is for :

  • who is migrating to RxJava 2
  • or just started with RxJava.

About me

Hi, I am Amit Shekhar, I have mentored many developers, and their efforts landed them high-paying tech jobs, helped many tech companies in solving their unique problems, and created many open-source libraries being used by top companies. I am passionate about sharing knowledge through open-source, blogs, and videos.

You can connect with me on:

My Personal Blog - amitshekhar.me - High-quality content to learn Android concepts.

Just Build the project and start learning RxJava by examples.

RxJava 2.0 has been completely rewritten from scratch on top of the Reactive-Streams specification. The specification itself has evolved out of RxJava 1.x and provides a common baseline for reactive systems and libraries.

Using RxJava 2.0 Library in your application

Add this in your build.gradle

compile 'io.reactivex.rxjava2:rxjava:X.X.X'

If you are using RxAndroid also, then add the following

compile 'io.reactivex.rxjava2:rxandroid:X.X.X'

RxJava 2 Operators Examples present in this sample project:

  • Map -> transform the items emitted by an Observable by applying a function to each item. Blog: RxJava Operator Map vs FlatMap
  • Zip -> combine the emissions of multiple Observables together via a specified function and emit single items for each combination based on the results of this function
  • Filter -> emit only those items from an Observable that pass a predicate test
  • FlatMap -> transform the items emitted by an Observable into Observables, then flatten the emissions from those into a single Observable. Blog: RxJava Operator Map vs FlatMap
  • Take -> emit only the first n items emitted by an Observable. Blog for reference
  • Reduce -> apply a function to each item emitted by an Observable, sequentially, and emit the final value
  • Skip -> suppress the first n items emitted by an Observable
  • Buffer -> periodically gather items emitted by an Observable into bundles and emit these bundles rather than emitting the items one at a time
  • Concat -> emit the emissions from two or more Observables without interleaving them. Blog for reference
  • Replay -> ensure that all observers see the same sequence of emitted items, even if they subscribe after the Observable has begun emitting items
  • Merge -> combine multiple Observables into one by merging their emissions
  • SwitchMap -> transform the items emitted by an Observable into Observables, and mirror those items emitted by the most-recently transformed Observable

Highlights of the examples :

Find this project useful ? ❀️

  • Support it by clicking the ⭐ button on the upper right of this page. ✌️

Thanks

Amit Shekhar

You can connect with me on:

Read all of my blogs here.

License

   Copyright (C) 2022 Amit Shekhar

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

Contributing to RxJava 2 Android Samples

Just make pull request. You are in!

More Repositories

1

android-interview-questions

Your Cheat Sheet For Android Interview - Android Interview Questions and Answers
Java
10,914
star
2

Android-Debug-Database

A library for debugging android databases and shared preferences - Make Debugging Great Again
Java
8,343
star
3

from-java-to-kotlin

From Java To Kotlin - Your Cheat Sheet For Java To Kotlin
Java
6,100
star
4

Fast-Android-Networking

πŸš€ A Complete Fast Android Networking Library that also supports HTTP/2 πŸš€
Java
5,649
star
5

go-backend-clean-architecture

A Go (Golang) Backend Clean Architecture project with Gin, MongoDB, JWT Authentication Middleware, Test, and Docker.
Go
3,702
star
6

PRDownloader

PRDownloader - A file downloader library for Android with pause and resume support
Java
3,210
star
7

awesome-android-complete-reference

Here I list down all of the high-quality blogs that I publish on my website.
Java
2,827
star
8

android-developer-roadmap

Android Developer Roadmap - A complete roadmap to learn Android App Development
Java
2,730
star
9

ridesharing-uber-lyft-app

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project
Kotlin
1,451
star
10

AndroidTensorFlowMachineLearningExample

Android TensorFlow MachineLearning Example (Building TensorFlow for Android)
Java
1,431
star
11

Kotlin-Coroutines-Android-Examples

Moved to https://github.com/amitshekhariitbhu/Learn-Kotlin-Coroutines
1,028
star
12

awesome-android-things

A curated list of awesome android things tutorials, libraries and much more at one place
Java
957
star
13

Android-TensorFlow-Lite-Example

Android TensorFlow Lite Machine Learning Example
Java
742
star
14

iOS-Viper-Architecture

This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
Swift
709
star
15

FlatBuffer

FlatBuffer : Android Sample Application
Java
614
star
16

GlideBitmapPool

Glide Bitmap Pool is a memory management library for reusing the bitmap memory
Java
589
star
17

MVVM-Architecture-Android

MVVM architecture using Kotlin, Dagger, Retrofit, Coroutines, Flow, StateFlow, and etc.
Kotlin
517
star
18

AndroidTensorFlowMNISTExample

Android TensorFlow MachineLearning MNIST Example (Building Model with TensorFlow for Android)
Java
460
star
19

Learn-Kotlin-Flow

Learn Kotlin Flow by real examples for Android
Kotlin
368
star
20

Learn-Kotlin-Coroutines

Learn Kotlin Coroutines by real examples for Android
Kotlin
315
star
21

RxJava3-Android-Examples

RxJava 3 Android Examples - Migration From RxJava 2 to RxJava 3 - How to use RxJava 3 in Android
Kotlin
289
star
22

NYBus

NYBus (RxBus) - A pub-sub library for Android and Java applications
Java
285
star
23

Android-MVP-Sample-Application

Android MVP Sample Application
Java
260
star
24

SnapHelperExample

SnapHelper Example for Android Application
Java
248
star
25

best-android-tutorials

Best Free Android Tutorials
155
star
26

android-mvp-basic-sample

Android MVP Basic Sample
Java
147
star
27

RxJavaPriorityScheduler

RxPS - RxJavaPriorityScheduler - A RxJava Priority Scheduler library for Android and Java applications
Java
144
star
28

Kotlin-Networking

Kotlin Networking - An elegant networking library written in Kotlin
Kotlin
98
star
29

Android-Shimmer-Example

An example project to demonstrate how to use Shimmer in your Android application
Kotlin
60
star
30

AppLock

Android Application for app lock
Java
39
star
31

android-online-course

Android Online Course
23
star
32

Android-HotFix

Android HotFix Library For On The Fly Bug Fix. Bug fix without updating APK.
Java
22
star
33

Floatingview

Java
8
star
34

WordSuggestions

WordSuggestions
C++
2
star
35

amitshekhariitbhu

A repository to add a README.md to my GitHub profile
1
star