Home Mobile RxJava vs Courutine Flow

RxJava vs Courutine Flow

0

Perbedaan Fungsi

FungsiRx JavaCoroutine Flow
Tipe ObservableObservable, Flowable, Single, Maybe, CompletableHanya satu yaitu Flow
Membuat Observable dari objectCreate, Just, DllflowOf
Mengambil datasubscribecollect
Context preservationsubscribeOn,observeOnflowOn
Tipe threadSchedulersDispatchers
BackpeesureSecara default tidak ditangani oleh RX, harus didefinisikan manual.Secara default sudah ditangani oleh Flow
Untuk request dengan retrofitPerlu RxJava AdapterBisa langsung digunakan
Untuk database dengan roomPerlu library Room RxJavaPerlu library Room Ktx
Lifecycle managementMenggunakan DisposableBergabung dengan viewModelScope

Kelebihan dan Kekurangan

RxJavaCoroutine Flow
BahasaDibuat dengan javaDibuat dengan kotlin
ExecutionBlockingSuspending
Thread ManajemenHarus diatur pada setiap observerDapat diatur dalam satu tempat
Baris kodeLebih banyakLebih Sedikit
KecepatanLebih lambatLebih cepat
Multi-platformTidak support multi platformSupport multi platform
MaturitySudah teruji dan stableWalaupun flow sudah stable, namun ada API yang masih experimental
PenggunaSudah banyak digunakan perusahaan besar sejak lamaMasih baru dibandingkan dengan Rx
OperatorMemiliki operator yang lebih komplitHanya operator yang sering digunakan sehingga lebih ringan